diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md index b8b02493261..8b1f64b56ba 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -38,13 +38,14 @@ Submit your page when you think you've got it right. If you're running into erro # --hints-- -Event `'user'` should be emitted with `name`, `currentUsers`, and `connected`. +Event `'user'` should be emitted with `username`, `currentUsers`, and `connected`. ```js async (getUserInput) => { const url = new URL("/_api/server.js", getUserInput("url")); const res = await fetch(url); const data = await res.text(); + // Regex is lenient to match both `username` and `name` as the key on purpose. assert.match( data, /io.emit.*('|")user\1.*name.*currentUsers.*connected/s, diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md index 083e9abb00a..05cccf2f188 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md @@ -7,7 +7,7 @@ dashedName: step-5 # --description-- -Now you will move to the actual construction of the board, which is a 9x9 gird. +Now you will move to the actual construction of the board, which is a 9x9 grid. The input puzzle would look like this: diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md index dcf3619d720..3f5a77007de 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md @@ -9,11 +9,11 @@ dashedName: step-9 The `random` module contains a pseudo-random number generator. Most of its functionalities depend on the `random()` function, which returns a floating point number in the range between `0.0` (inclusive) and `1.0` (exclusive). -Call the `random()` function and print the result. +Call the `random()` function from the `random` module and print the result. # --hints-- -You should print `random.random()`. +You should print the result of calling `random.random()`. ```js ({ test: () => assert.match(code, /^print\s*\(\s*random\.random\s*\(\s*\)\s*\)/m) }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md index 2b31e64ad30..5e5d8a3deae 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md @@ -16,7 +16,7 @@ Now, delete your two `print()` calls. You should delete your two `print()` calls. ```js -({ test: () => assert.isFalse( /print/.test(code)) }) +({ test: () => assert.isFalse( /^print/m.test(code)) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md index 90db0c266a3..5c464881522 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md @@ -13,7 +13,7 @@ Just before them, add a comment saying `Define the possible characters for the p # --hints-- -You should add the comment just above your three variables. +You should add the comment just above the `letters` variable. ```js ({ test: () => assert.match(code, /^#\s*Define the possible characters for the password.*^letters/ms) }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md index b09a2e4854e..4f9a0ee1de5 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md @@ -7,7 +7,7 @@ dashedName: step-20 # --description-- -Finally, call the `generate_password` function with `8` as the argument and assign the function call to a `new_password` variable. +Finally, declare a variable `new_password` and assign it the result of calling `generate_password`. Pass `8` as the argument to your `generate_password` call. # --hints-- @@ -17,7 +17,7 @@ You should call `generate_password` passing `8` as the argument. ({ test: () => assert.match(code, /generate_password\s*\(\s*8\s*\)/) }) ``` -You should assign `generate_password(8)` to a `new_password` variable. +You should assign `generate_password(8)` to the variable `new_password`. ```js ({ diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md index 49d53603212..ba20b9f16aa 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md @@ -9,7 +9,7 @@ dashedName: step-29 The `search()` function from the `re` module analyzes the string passed as the argument looking for the first place where the regex pattern matches the string. -Declare a variable called `quote` and assign the string `Not all those who wander are lost.` to this variable. Then, print the result of `pattern.search(quote)`. +Declare a variable called `quote` and assign the string `'Not all those who wander are lost.'` to this variable. Then, print the result of `pattern.search(quote)`. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md index 848c3873e9e..5cc79dbecef 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string. Use a `.` followed by the `+` quantifier. +The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string by replacing the current pattern with a `.` followed by the `+` quantifier. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md index 6c248315ab5..20ed5e7b62a 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md @@ -11,7 +11,7 @@ Now, turn `pattern` into the shorthand class for non-alphanumeric characters. # --hints-- -Your `pattern` variable should be `\W`. +Your `pattern` variable should be `'\W'`. ```js ({ test: () => assert.match(code, /^pattern\s*=\s*r("|')\\W\1/m) }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md index e999d29f6ec..162010f59f9 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md @@ -13,7 +13,7 @@ Now turn your `quote` string into a single underscore character. # --hints-- -Your `quote` variable should be `_`. +Your `quote` variable should be `'_'`. ```js ({ test: () => assert.equal(__userGlobals.get("quote"), "_") }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md index fb998a1b172..fa89b244df2 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md @@ -19,9 +19,10 @@ You should delete the last three lines in your code. ```js ({ test: () => { - assert.isFalse(/pattern\s*=\s*r("|')\\W\1/.test(code)); - assert.isFalse(/quote\s*=\s*("|')_\1/.test(code)); - assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); + const commentless_code = __helpers.python.removeComments(code); + assert.notMatch(commentless_code, /pattern\s*=\s*r("|')\\W\1/); + assert.notMatch(commentless_code, /quote\s*=\s*("|')_\1/); + assert.notMatch(commentless_code, /print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/); }}) ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md index 626fd3d4ec0..cf61cb24d30 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md @@ -14,7 +14,7 @@ Now, combine your raw string with an f-string and interpolate your `symbols` var The second item in your fourth constraint tuple should be the string `fr'[{symbols}]'`. ```js -({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*fr("|')\[\{\s*symbols\s*\}\]\1/) }) +({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*(fr|rf)("|')\[\{\s*symbols\s*\}\]\2/) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md index 095e5df3e4d..bf537458b91 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md @@ -7,7 +7,7 @@ dashedName: step-54 # --description-- -After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the iterating variables. +After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the loop variables. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md index ca08c68bcda..6d62cfba5c9 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md @@ -7,20 +7,32 @@ dashedName: step-59 # --description-- -Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. Inside the new conditional statement, increment the `count` value by `1`. +Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. + +Inside the new conditional statement, increment the `count` value by `1`. # --hints-- You should turn `constraint <= len(re.findall(pattern, password))` into the `if` condition. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*/); + assert(block_body.match(/^\s+if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/)); + } +}) ``` You should increment `count` by one inside your new `if` statement. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*/); + assert(block_body.match(/^\s+(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md index f4800856ad1..18d43e75d76 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md @@ -14,13 +14,18 @@ Finally, after the `for` loop, create an `if` statement to check if `count` is e You should create an `if` statement that checks if `count` is equal to `4` after the `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) +({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) ``` You should use `break` inside your new `if` to break out of the `while` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:\s*^\1\2break/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+count\s*==\s*4\s*/); + assert(block_body.match(/^\s+break\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md index ad77e821693..b59bc4cd285 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md @@ -7,11 +7,11 @@ dashedName: step-71 # --description-- -Modify your `print()` call to take the string `Generated password:` as the first argument, before `new_password`. +Modify your `print()` call to take the string `'Generated password:'` as the first argument, before `new_password`. # --hints-- -You should pass the `Generated password:` string and `new_password` to your `print()` call. +You should pass the string `'Generated password:'` and `new_password` to your `print()` call. ```js ({ test: () => assert.match(code, /^print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)/m) }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md index 1d65838afed..98eb96d1f1b 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md @@ -13,10 +13,22 @@ With that, the password generator project is complete. # --hints-- -You should have an `if` statement that checks if `__name__ == '__main__'` and put the last two lines of your code in it. +You should have an `if` statement that checks if `__name__ == '__main__'`. ```js -({ test: () => assert.match(code, /^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*^(\s{4})new_password\s*=\s*generate_password\s*\(\s*\)\s*^\2print\s*\(\s*("|')Generated\spassword:\3\s*,\s*new_password\s*\)/m) }) +const commentless_code = __helpers.python.removeComments(code); +assert(commentless_code.match(/^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*$/m)); +``` + +You should put the `new_password` assignment and the following `print()` call in your new `if` statement body. + +```js +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s*==\s*("|')__main__\3\s*/); + assert(block_body.match(/^\s+new_password\s*=\s*generate_password\s*\(\s*\)\s*print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)\s*$/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md index ac46c696ae3..3dc33b16ad5 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md @@ -7,9 +7,9 @@ dashedName: step-30 # --description-- -The value `None` is returned since `i` is not found inside the parsed string. +The value `None` is returned since `'i'` is not found inside the parsed string. -Now, modify your pattern into `l` and see the result. +Now, modify the string passed to `re.compile()` into `'l'` and see the result. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md index 59b387687c8..4835c61938e 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md @@ -14,7 +14,15 @@ Put your `password` variable declaration and the following `for` loop inside a ` You should create a `while True` loop enclosing your existing `password` declaration and `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)while\s+True\s*:\s*^\1\1password\s*=\s*("|')\2\s*#\s*Generate\spassword\s*^\1\1for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\1\1\1password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)/m) }) +({ test: () => { + + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /while\s+True\s*/); + assert(block_body.match(/^\s+password\s*=\s*("|')\1\s*^\s+for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + const {block_body: for_body} = __helpers.python.getBlock(commentless_code, /for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*/); + assert(for_body.match(/^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md index 41d9a5e0e70..1d517334a7e 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md @@ -15,7 +15,7 @@ my_tuple = ('larch', 1, True) Your `constraints` list is going to store tuples. The first item of each tuple will be a constraint parameter. -Add a tuple to your list. Use `nums` as the first item and an empty string as the second item. +Modify the `constraints` list assignment by adding a tuple to your list. Use `nums` as the first item and an empty string as the second item. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md index ffe224f05d9..5856a85483f 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md @@ -7,11 +7,11 @@ dashedName: step-32 # --description-- -You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `l+`. Then, change the `print()` call to print `re.search(pattern, quote)`. +You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `'l+'`. Then, change the `print()` call to print `re.search(pattern, quote)`. # --hints-- -You should modify your `pattern` variable into the literal string `l+`. +You should modify your `pattern` variable into the literal string `'l+'`. ```js ({ test: () => assert.equal(__userGlobals.get("pattern"), "l+") }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md index 78875659de9..4d48048b0c8 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md @@ -7,11 +7,11 @@ dashedName: step-61 # --description-- -Instead of using a loop and a counter variable, you can achieve the same result with a different approach. +Instead of using a loop and a counter variable, you can achieve the same result with a different approach, which you are going to implement in the next few steps. -Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a list created with the list comprehension syntax. +`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. -The list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a call to the `all()` function and pass an empty list as the argument to the function call. # --hints-- @@ -24,10 +24,20 @@ You should replace your existing `for` loop and two `if` statements with a singl } }) ``` -Your new `if` condition should be a list comprehension that is the result of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Your new `if` condition should be `all([])`. ```js -({ test: () => assert.match(code, /^(\s{8})if\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s+for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") +`)) }) +``` + +You should have `break` inside your new `if` body. + +```js +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])").find_bodies()[0].is_equivalent("break") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md index 8a2b24836be..f4b114eb12f 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md @@ -7,18 +7,18 @@ dashedName: step-62 # --description-- -`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. +Right now, `all()` is taking an empty list as the argument. Populate that empty list using the comprehension syntax so that the list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. -You can combine the `all()` function with the list comprehension syntax to make your code more concise. - -Modify your `if` condition by passing the list comprehension you created in the previous step to the `all()` function. +In this way, you'll break out of the `while` loop only after all the requirements are fulfilled. # --hints-- -You should pass your list comprehension to the `all()` function. +You should pass `[constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints]` to the `all()` function. ```js -({ test: () => assert.match(code, /^(\s*)if\s+all\s*\(\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*\)\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_ifs()[0].find_conditions()[0].is_equivalent("all([constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints])") +`)) }) ``` # --seed-- @@ -56,8 +56,7 @@ def generate_password(length, nums, special_chars, uppercase, lowercase): # Check constraints count = 0 --fcc-editable-region-- - if [constraint <= len(re.findall(pattern, password)) - for constraint, pattern in constraints]: + if all([]): --fcc-editable-region-- break diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md index 27695a45910..1734e098ec6 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md @@ -14,7 +14,11 @@ You don't need the `count` variable anymore. Delete this variable and its value. You should delete the `count = 0` line. ```js -({ test: () => assert.isFalse( /count\s*=\s*0/.test(code)) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + assert.isFalse( /count\s*=\s*0/.test(commentless_code)) + } +}) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md index 14acdb4d2d2..927eef166c4 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md @@ -15,7 +15,7 @@ You can call a function using keyword arguments, that is writing the parameter n def add(x, y): return x + y -spam(x=1, y=7) # 8 +add(x=1, y=7) # 8 ``` Modify your function call to use keyword arguments. diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index 39cb2e1bde4..439fd398082 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -18,7 +18,7 @@ You will be ` وإغلاق (closing tags) مثل ``. +HTML elements have opening tags like `

` and closing tags like `

`. The text an element will display goes between its opening and closing tags. -تيقن من أن نص العنصر يقع بين سمات أفتاح (open tag) و أغلاق (closing tag). +Change the text of the `h1` element below from `Hello World` to `CatPhotoApp` and watch the change in the browser preview. -ابحث عن عنصر `h1` وغيّر نصه إلى: - -`CatPhotoApp` +When you are done, press the "Check Your Code" button to see if it's correct. # --hints-- -النص `CatPhotoApp` يجب أن يكون موجوداً في الكود. قد تحتاج إلى التحقق من الإملاء. +The text `CatPhotoApp` should be present in the code. You may want to check your spelling. ```js assert(code.match(/catphotoapp/i)); ``` -يجب أن يحتوي العنصر `h1` على opening tag. Opening tags تكتب هكذا: ``. +Your `h1` element should have an opening tag. Opening tags have this syntax: ``. ```js assert(document.querySelector('h1')); ``` -يجب أن يحتوي العنصر `h1` على closing tag. Closing tags يجب ان تتبع بـ `/` مباشرة بعد رمز `<`. +Your `h1` element should have a closing tag. Closing tags have a `/` just after the `<` character. ```js assert(code.match(/<\/h1\>/)); ``` -لديك أكثر من عنصر واحد `h1`. قم بإزالة عنصر `h1` الإضافي. +You have more than one `h1` element. Remove the extra `h1` element. ```js assert(document.querySelectorAll('h1').length === 1); ``` -النص في عنصر `h1` يجب أن يكون `CatPhotoApp`. إما أن تكون قد حذفت النص، أو لديك خطأ إملائي، أو أنه ليس بين علامتي فتح وإغلاق العنصر `h1`. +Your `h1` element's text should be `CatPhotoApp`. You have either omitted the text, have a typo, or it is not between the `h1` element's opening and closing tags. ```js assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp'); ``` -يبدو أنك تستخدم ملحق (extension) المتصفح الذي يعدل الصفحة. تيقن من إيقاف جميع ملحقات المتصفح. +You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions. ```js assert.isAtMost(document.querySelectorAll('script').length, 2); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md index c9d88b1e324..bc95f5564c8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md @@ -26,7 +26,7 @@ assert(code.match(/const\s+userAvatarUrl\s*=/)); You should assign a `ternary` operator to the `userAvatarUrl`. Your `ternary` should check if `avatar` starts with `/user_avatar/` and return `avatarUrl.concat(avatar)` or `avatar`. ```js -assert(code.match(/const\s+userAvatarUrl\s*=\s*avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar\s*/)); +assert(code.match(/const\s+userAvatarUrl\s*=\s*(?:avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)|\/\^\\\/user_avatar\\\/\/\.test\(\s*avatar\s*\))\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar/)); ``` # --seed-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md index 70dedd0d857..ce3d52e302d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md @@ -9,6 +9,12 @@ dashedName: step-17 قم بتغليف الأرقام `0`, و `100`, و `50` في عناصر `span`. ثمَّ غلف العناصر `span` الجديدة في عناصر `strong`. Then give your new `span` elements `id` values of `xpText`, `healthText`, and `goldText`, respectively. +Your answer should follow this basic structure: + +```html +TEXT TEXT +``` + # --hints-- You should add a `strong` element in your first `.stat` element. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md index b7156e03e10..c9b9e7424c1 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md @@ -9,7 +9,7 @@ dashedName: step-6 You now need to start adding products. Before you do that, you need to consider the structure of your product data. A product will need a unique identifier to distinguish it from other products, a price so people know how much it costs, and a name so people know what they are buying. You should also add a category to each product. -Add an object to your `products` array. Give this object an `id` property set to the number `1`, a `name` property set to `Vanilla Cupcakes (6 Pack)`, a `price` property set to the number `12.99`, and a `category` property set to `Cupcake`. +Add an object to your `products` array. Give this object an `id` property set to the number `1`, a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`, a `price` property set to the number `12.99`, and a `category` property set to the string `"Cupcake"`. # --hints-- @@ -31,7 +31,7 @@ Your products array should have an object with an `id` property set to the numbe assert.equal(products[0].id, 1); ``` -Your products array should have an object with a `name` property set to `Vanilla Cupcakes (6 Pack)`. +Your products array should have an object with a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`. ```js assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); @@ -43,7 +43,7 @@ Your products array should have an object with a `price` property set to the num assert.equal(products[0].price, 12.99); ``` -Your products array should have an object with a `category` property set to `Cupcake`. +Your products array should have an object with a `category` property set to the string `"Cupcake"`. ```js assert.equal(products[0].category, 'Cupcake'); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md index c07a1d84aae..49567b82910 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -After your `h2` element, create two `p` elements. Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `Category:` followed by the value of the `category` variable. +After your `h2` element, create two `p` elements. Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `"Category: "` followed by the value of the `category` variable. # --hints-- @@ -44,7 +44,7 @@ Your second `p` element should have a `class` of `product-category`. assert.equal(document.querySelector('.dessert-card')?.children[2].className, 'product-category'); ``` -Your second `p` element should have the text `Category:` followed by the value of the `category` variable. +Your second `p` element should have the text `"Category: "` followed by the value of the `category` variable. ```js assert.equal(document.querySelector('.dessert-card')?.children[2].textContent, 'Category: Cupcake'); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md index 52638fc1cd5..338ca055a1d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md @@ -7,7 +7,7 @@ dashedName: step-13 # --description-- -Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `Add to cart` for the text. +Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `"Add to cart"` for the text. # --hints-- @@ -37,7 +37,7 @@ assert.include(document.querySelector('.dessert-card button')?.className, 'btn') assert.include(document.querySelector('.dessert-card button')?.className, 'add-to-cart-btn'); ``` -Your `button` element should have the text `Add to cart`. +Your `button` element should have the text `"Add to cart"`. ```js assert.equal(document.querySelector('.dessert-card button')?.textContent?.trim(), 'Add to cart'); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md index 1156fffc819..ea983573f4d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md @@ -315,7 +315,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+
`; diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md index e8de5477aff..2d932ac465c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md @@ -336,7 +336,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md index c40e227d6bc..600898becff 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md index 26b6cc40e8e..0fa81bd9389 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `add-to-cart-btn`. +You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `"add-to-cart-btn"`. # --hints-- @@ -23,7 +23,7 @@ You should call the `getElementsByClassName()` method on the `document` object. assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(/); ``` -You should pass the string `add-to-cart-btn` to the `getElementsByClassName()` method. +You should pass the string `"add-to-cart-btn"` to the `getElementsByClassName()` method. ```js assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(\s*('|"|`)add-to-cart-btn\1\s*\)/); @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md index 8ce84fd719d..3078f564797 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md index f3b6ec79c68..4ac8478f465 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md index 1be506d69c9..8ce4885ccc0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md index 49d6a002011..e664e5dc131 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md index 72e80b6eec3..6fb24d0bfd5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md index aa8d6d99792..58fa06953a4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md @@ -339,9 +339,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md index 024bc52e90c..e3437cc68b6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md index fa1e4fa971c..df8d075abb0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md @@ -323,9 +323,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md index f3014956159..dad84fcfa9a 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md index 44018f0dc89..bfe9ff45bf7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md @@ -303,9 +303,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md index 4966b5001ef..65387c687c6 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md @@ -312,9 +312,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md index 01342688fa9..7f7b647f716 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md index 9dc29aef003..c02193a0340 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md @@ -7,7 +7,7 @@ dashedName: step-39 # --description-- -Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `Hide`, otherwise set it to `Show`. +Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `"Hide"`, otherwise set it to `"Show"`. # --hints-- @@ -23,13 +23,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Hide` if `isCartShowing` is true. +You should set the `textContent` of the `showHideCartSpan` variable to `"Hide"` if `isCartShowing` is true. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Show` if `isCartShowing` is false. +You should set the `textContent` of the `showHideCartSpan` variable to `"Show"` if `isCartShowing` is false. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*('|"|`)Show\2/) @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md index be379907633..ffb0ff1dbd7 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `block`, otherwise set it to `none`. +Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `"block"`, otherwise set it to `"none"`. Now you should be able to see your cart and add items to it. @@ -31,13 +31,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `block` if `isCartShowing` is true. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"block"` if `isCartShowing` is true. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `none` if `isCartShowing` is false. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"none"` if `isCartShowing` is false. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*('|"|`)none\2/) @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md index f1bd4db6b6d..4bc2bdbae8c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md @@ -308,9 +308,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md index d64bd092ccc..588c2138cae 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md index 3482b685a6c..6b027c0b87b 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md index b46d11cdf9b..c05797f8d55 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md @@ -346,9 +346,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md index d5653eb9f77..af5987aafc5 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md @@ -302,9 +302,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md index 484efcedb8a..b5b68f95b18 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md index 77f2478cf5e..3d660c3c45d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md @@ -316,9 +316,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md index fd5dba18c68..f3f144f0a62 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md @@ -321,9 +321,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md index 54086d531ef..b23d37686a8 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md index 9fba9eada3c..0b0f805f00e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md index 1846d38901d..f947a66b37c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md index d5b6b15d765..19cda93ab49 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

@@ -672,9 +672,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md index ac5a63dd016..d6e61c5231d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md @@ -301,9 +301,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index 44a3c16f0eb..a78b4c60456 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -7,9 +7,9 @@ dashedName: step-66 # --description-- -Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. +To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. -This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. +Start by creating an empty arrow function called `setPlayButtonAccessibleText`. # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 4dd34d2c6c3..644f400aed3 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -7,7 +7,9 @@ dashedName: step-68 # --description-- -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. + +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md index e7df783b3d3..a220b269d88 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md @@ -17,7 +17,7 @@ You should create an `if` block. assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(/); ``` -Your `if` condition should check if `value` includes the `id` of the `element`. +Your `if` condition should check that `value` does not include the `id` of the `element`. ```js assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(\s*!value\.includes\(\s*element\.id\s*\)/); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md index 7a680ff5668..b375cbf100e 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md @@ -14,7 +14,7 @@ To count the occurrences for each number, use a `for...of` loop to iterate throu You should use a `for...of` loop to iterate through the `arr` array. ```js -assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); +assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*(const|let|var)\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); ``` # --seed-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md index 2bbb5741491..d509d198ab4 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md @@ -7,7 +7,26 @@ dashedName: step-66 # --description-- -Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. +When working with objects where the property name and value are the same, you can use the shorthand property name syntax. This syntax allows you to omit the property value if it is the same as the property name. + +```js +// using shorthand property name syntax +obj = { + a, b, c +} +``` + +The following code is the same as: + +```js +obj = { + a: a, + b: b, + c: c +} +``` + +Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax . # --hints-- @@ -17,7 +36,7 @@ You should have a `this.position` property. assert.match(code, /this\.position\s*;?/); ``` -The `this.position` property should be an object with the `x` and `y` coordinates. +The `this.position` property should be an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax. ```js assert.match(code, /this\.position\s*=\s*{\s*x\s*,\s*y\s*,?\s*}\s*;?/); diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md index b217bad20c6..7e35270c48c 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md @@ -11,7 +11,7 @@ Next, retrieve the values from the input fields and store them in a `taskObj` ob Create a `taskObj` object with an `id` property as the first property. For the value of the `id` property, retrieve the value of the `titleInput` field, convert it to lowercase, and then use the `split()` and `join()` methods to hyphenate it. -Make sure all of those are in template literals because you need the `id` property value as a string. +Make sure that the value of the `id` property is enclosed within template literals, as you will be appending more to the string later on. # --hints-- diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md index 9de576ac2cd..9653de9b32d 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md @@ -13,6 +13,8 @@ Start by accessing the `id` called `"team"` from the HTML document and storing i Remember, you can use the `getElementById` method for this. +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- You should use the `document.getElementById()` method to get the `#team` element. diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md index 05c628153ad..52852acaef0 100644 --- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md +++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md @@ -17,6 +17,8 @@ isCaptain: false nickname: null ``` +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- Your `myFavoriteFootballTeam.players` array should have the value of an object. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md index d8225fb1f52..30735a3f856 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md @@ -1,8 +1,8 @@ --- id: 657b1985ae17886b05b382b1 -title: Task 25 +title: Task 26 challengeType: 19 -dashedName: task-25 +dashedName: task-26 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md index 41a2ce34336..cedb92f4f31 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md @@ -1,8 +1,8 @@ --- id: 657b19bf7b32af6caf763ef7 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- @@ -15,7 +15,7 @@ The term `collaborative effort` refers to a situation where people work together ## --text-- -What does `collaborative effort` imply in the context of Candidate2's statement? +What does `collaborative effort` imply in the context of the Second Candidate's statement? ## --answers-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md index 19352b9fe8b..8e9ef894cb3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md @@ -1,8 +1,8 @@ --- id: 657b1a03df3ec46eca276046 -title: Task 27 +title: Task 25 challengeType: 22 -dashedName: task-27 +dashedName: task-25 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md index ad87c607004..8a45d2194c6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md @@ -1,8 +1,8 @@ --- id: 657b1a27dc6daf6ffd52ff1f -title: Task 28 +title: Task 29 challengeType: 19 -dashedName: task-28 +dashedName: task-29 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md index 186e6a1a08a..113cd1d2f84 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md @@ -1,8 +1,8 @@ --- id: 657b1a9581015573806e1e20 -title: Task 30 +title: Task 28 challengeType: 22 -dashedName: task-30 +dashedName: task-28 --- @@ -15,7 +15,7 @@ Listen to the dialogue and fill in the blanks with the correct words you learned ## --sentence-- -`We _ responsible for implementing new features and ensuring the website's performance. It _ a _ effort, and we were able to deliver the project on time.` +`We _ responsible for implementing new features and ensuring the website had fast performance. It _ a _ effort, and we were able to deliver the project on time.` ## --blanks-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md index b9a7bb800fc..af98d877e73 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md @@ -1,8 +1,8 @@ --- id: 657b1cc072206e7ac3db88b8 -title: Task 31 +title: Task 30 challengeType: 22 -dashedName: task-31 +dashedName: task-30 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md index 4d3493613b9..a487401e9ad 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md @@ -1,15 +1,23 @@ --- id: 657b1dfec76149836ea5c7d0 -title: Task 34 +title: Task 38 challengeType: 22 -dashedName: task-34 +dashedName: task-38 --- # --description-- -In this task, you will focus on the past simple negative. It's created by adding `not` after the auxiliary verb `was` or `were`. For example, `was` becomes `wasn't` (`was not`) and `were` becomes `weren't` (`were not`). This form is used to describe something that did not happen in the past. +There are some verbs you can't use `didn't` to create negative sentences in the past. The verb `to be`is one of them. + +If you want to create a negative sentence using the verb `to be` in the past, simply add `not` after `was` or `were`. For example: + +`It was working normally` -> `It wasn't working normally`. + +`They were informed earlier` -> `They weren't informed earlier`. + +`Wasn't` is the abbreviation of `was not` and `weren't` the abbreviation of `were not`. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md index df9572e82e7..10f1ac0a4bd 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md @@ -1,21 +1,26 @@ --- id: 657b1e2fad2ffe84ab420a56 -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- # --description-- +For most verbs, if you want to make a negative sentence in the past tense, simply put `didn't` in front of the main verb. `Didn't` is short for `did not`. -You're already familiar with `wasn't` and `weren't` for past simple negative. Now, let's explore `didn't`, a contraction of `did not`. It's used with the base form of verbs (the infinitive without `to`) to express that an action did not happen in the past. For example, `didn't go` means the action of going did not occur. +Remember that the main verb stays in its simple form. Only the auxiliary verb `did` is conjugated. For example: + +**Affirmative sentence in the past**: `I worked yesterday` - The Verb `work` is conjugated to the past. + +**Negative sentence in the past**: `I didn't work yesterday` - Only the auxiliary verb is conjugated to the past. # --question-- ## --text-- -If we say in English that `Sophie didn't study computer science`, what could you understand from this sentence? +If someone says that `Sophie didn't study computer science`, what could you understand from this sentence? ## --answers-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md index 11ffc6a3152..e47ab5f9fc9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md @@ -1,15 +1,15 @@ --- id: 657b1e66159fec86336a737b -title: Task 36 +title: Task 43 challengeType: 19 -dashedName: task-36 +dashedName: task-43 --- # --description-- -You've already learned the basics of the simple past tense. Now you can dive deeper into it. Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. +Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md index 83d498e1c10..f3aac7756f0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md @@ -1,48 +1,100 @@ --- id: 657b1e9a62603587747f7f45 -title: Task 37 +title: Task 47 challengeType: 19 -dashedName: task-37 +dashedName: task-47 --- + + # --description-- -In English, when forming questions in the simple past tense, you often use `did`. This is followed by the subject and the base form of the verb (without `ed`). For example, `Did you enjoy` is a past simple interrogative phrase where `did` is the auxiliary verb, `you` is the subject, and `enjoy` is the base form of the verb. +When you want to ask someone about their experiences related to a past event, you can say `Did you enjoy...?` + +This is a simple way to ask about someone's preferences or satisfaction. + +`Even if` is used to introduce a condition or situation that contrasts with the main part of the question or statement. It helps to provide more context or specify conditions under which something occurred or was felt. + +For example, `Did you enjoy your vacation, even if it rained every day?` adds a contrasting condition to the question about the vacation. # --question-- ## --text-- -What does a question like `Did you enjoy the concert last night?` ask about? +What does Brian want to know from Sophie? ## --answers-- -Are you going to enjoy the concert? +If Sophie only did tech things ### --feedback-- -This implies a future event. The question with `did` is asking about a past experience. +Brian knows Sophie's time was not all about tech. --- -Do you enjoy concerts in general? +If Sophie had a good time, even if it was not all about tech + +--- + +What tech things Sophie learned ### --feedback-- -This is asking about general preferences, not a specific past event. +Brian is asking about Sophie's feelings, not what she learned. --- -Did you have a good experience at the concert last night? - ---- - -Will you enjoy future concerts? +If Sophie will do more tech things later ### --feedback-- -The question is about a past event, not future experiences. +Brian is asking about the past, not what Sophie will do. ## --video-solution-- -3 +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 31.80, + "finishTimestamp": 36.02 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech-focused?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md index b3cc756b107..b686c8b8919 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md @@ -1,8 +1,8 @@ --- id: 657b1f0585d48f8ac0b19654 -title: Task 39 +title: Task 48 challengeType: 22 -dashedName: task-39 +dashedName: task-48 --- # --description-- -In this task, you'll focus on answering questions in the simple past tense. When responding to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). Listen to the dialogue and fill in the blanks correctly to practice this structure. +When answering to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. + +For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). + +Listen to the dialogue and fill in the blanks correctly to practice this structure. # --fillInTheBlank-- ## --sentence-- -`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused? Sophie: I _.` +`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused?` + +`Sophie: I _.` ## --blanks-- @@ -55,7 +61,7 @@ This response is an affirmative answer to the past simple interrogative question "audio": { "filename": "3.1-3.mp3", "startTime": 1, - "startTimestamp": 32.00, + "startTimestamp": 31.80, "finishTimestamp": 37.02 } }, @@ -68,7 +74,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "startTime": 1, - "finishTime": 5.22, + "finishTime": 5.42, "dialogue": { "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech focused?", "align": "center" @@ -77,17 +83,17 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "opacity": 0, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", "opacity": 1, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", - "startTime": 5.72, - "finishTime": 6.02, + "startTime": 5.92, + "finishTime": 6.22, "dialogue": { "text": "I did.", "align": "center" @@ -96,7 +102,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Sophie", "opacity": 0, - "startTime": 6.52 + "startTime": 6.72 } ] } diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md index c6d014124a5..bd3b637c6e4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md @@ -1,8 +1,8 @@ --- id: 657b1f598f63008c8bdb20b8 -title: Task 40 +title: Task 49 challengeType: 19 -dashedName: task-40 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md index 4f5ecff9afd..a0bb7fd4b2e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md @@ -1,8 +1,8 @@ --- id: 657b1f981cd42e8dc3b282d9 -title: Task 41 +title: Task 50 challengeType: 19 -dashedName: task-41 +dashedName: task-50 --- # --description-- @@ -13,7 +13,7 @@ You'll learn another special case in this task. It's the past tense form of `hav ## --text-- -What does `had` imply in a sentence like `They had a meeting yesterday?` +What does `had` imply in a sentence like `They had a meeting yesterday`? ## --answers-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md index 31dc772428f..107e6fedda7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md @@ -1,15 +1,15 @@ --- id: 657b1fe950c0df90346e5d12 -title: Task 42 +title: Task 51 challengeType: 22 -dashedName: task-42 +dashedName: task-51 --- # --description-- -This task is a review of the words `met`, `had`, and `wasn't`. You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. This exercise is a good way to practice and reinforce your understanding of these words in context. +You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md index 958a6bdfac8..a25cd419c99 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md @@ -1,15 +1,19 @@ --- id: 657b201372864e91d4f5bb53 -title: Task 43 +title: Task 52 challengeType: 22 -dashedName: task-43 +dashedName: task-52 --- # --description-- -When a verb ends in a consonant followed by `y`, you should change the `y` to `i` and add `ed` for the past tense. For example, `carry` becomes `carried`. Note that this rule applies when the `y` follows a consonant, not a vowel, so the simple past form of `convey` is `conveyed`. For regular verbs, you simply add `ed` to form the past tense. +The rule for conjugating verbs in the past tense that end with `y` depends on the letter before the `y`. Here's how it works: + +If the verb ends with a **vowel followed by `y`** simply add `-ed` to the end of the verb. For example: `Stay` becomes `stayed`. + +If the verb ends with a **consonant followed by `y`**, change the `y` to `i` and add `-ed`. For example: `study` becomes `studied`. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md index fd41b9869ec..183f0f8ef52 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md @@ -1,19 +1,27 @@ --- id: 657b20338e0802931673c1e1 -title: Task 44 +title: Task 53 challengeType: 22 -dashedName: task-44 +dashedName: task-53 --- + + # --description-- -You've learned that for verbs ending in `e`, you simply add `d` to form the simple past tense. Choose the correct form of `love` to complete the sentence: +Regular verbs that end with `e` have a simple rule for conjugating in the past tense. You just need to add a `d` to the end of the verb. + +This rule helps to keep the pronunciation clear and avoids the addition of an extra syllable that could complicate the word's pronunciation. + +For example: + +`live` becomes `lived`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she really _ the beach vacation.` +`It was more hands-on, and I _ every bit of it.` ## --blanks-- @@ -22,3 +30,47 @@ You've learned that for verbs ending in `e`, you simply add `d` to form the simp ### --feedback-- To form the simple past, add `d` to the base form of the verb, `love`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 51.72, + "finishTimestamp": 54.64 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md index a8450e714fe..072f25e5205 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md @@ -1,15 +1,15 @@ --- id: 657b20985d315095e5c3851d -title: Task 45 +title: Task 55 challengeType: 19 -dashedName: task-45 +dashedName: task-55 --- # --description-- -In this context, `got` is a special case in the simple past tense. It's the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. +`Got` is the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md index bdec80ce381..c5850d3d27c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md @@ -1,8 +1,8 @@ --- id: 657b21e28a01039cb27b4f13 -title: Task 46 +title: Task 58 challengeType: 19 -dashedName: task-46 +dashedName: task-58 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md index b0804881cee..c5d3b049996 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md @@ -1,8 +1,8 @@ --- id: 657b221b2ab0ac9e18a173ef -title: Task 47 +title: Task 59 challengeType: 22 -dashedName: task-47 +dashedName: task-59 --- # --description-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md index 44d540b9099..f24485a4281 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md @@ -1,15 +1,15 @@ --- id: 657b223e41ce6b9f9a01d214 -title: Task 48 +title: Task 60 challengeType: 22 -dashedName: task-48 +dashedName: task-60 --- # --description-- -You'll review the past simple negative in this task. It's formed using `was` or `were` with `not`, like `weren't` (`were not`) or `wasn't` (`was not`). It's used to talk about things that did not happen or were not true in the past. +Lisnte to the audio and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md index b5351f3e6c1..ab66ae83ae4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md @@ -1,8 +1,8 @@ --- id: 657b2310b8cd52a4f15c1818 -title: Task 49 +title: Task 65 challengeType: 19 -dashedName: task-49 +dashedName: task-65 --- # --description-- -This task reviews the past simple negative form. In the past simple negative, `did not` (contracted to `didn't`) is followed by the base form of a verb. This structure is used to express that an action did not happen in the past. In this dialogue, Alice is describing her educational background related to technology. +In this dialogue, Alice is describing her educational background related to technology. Listen to the dialogue and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md index 7ab3b22d642..ebf62a31411 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md @@ -1,8 +1,8 @@ --- id: 657b236aa1eb9fa7b209aa03 -title: Task 51 +title: Task 67 challengeType: 19 -dashedName: task-51 +dashedName: task-67 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md index 8b483e56199..ecf26704409 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md @@ -1,38 +1,38 @@ --- id: 657b23a413d28da927e087ca -title: Task 52 +title: Task 68 challengeType: 22 -dashedName: task-52 +dashedName: task-68 --- # --description-- -This task reviews how an adverb is often formed by adding `-ly` to an adjective. +`Most` is an adjective you can use when to talk about the biggest part of something. For exmaple: +`We completed most of our work before lunch,` it means a group finished the biggest part of their work. + +`Mostly` is an adverb. You use it to talk about what something is like most of the time. For exemple: + +`The office is mostly quiet in the mornings,` means that usually, in the mornings, the office is quiet. + +So, `most` talks about a big part of something, and `mostly` tells you what usually happens or what something is like most of the time. # --fillInTheBlank-- ## --sentence-- -`She completed _ of her work before lunch. The office is _ quiet in the mornings.` +`I'm _ self-taught, and I took a lot of online courses.` + ## --blanks-- -`most` - -### --feedback-- - -This word is used as an adjective to describe the quantity of work completed. - ---- - `mostly` ### --feedback-- -This word is used as an adverb to describe the general state of the office. +This word is used as an adverb to describe the main way Alice learned how to code. # --scene-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md index 8e2b5811efb..9dfaac3c9fe 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md @@ -1,15 +1,17 @@ --- id: 657b23bc0e32f9aa9c62eb82 -title: Task 53 +title: Task 69 challengeType: 19 -dashedName: task-53 +dashedName: task-69 --- # --description-- -The term `self-taught` refers to acquiring knowledge or skills without direct teaching from a traditional teacher or educational institution. It involves learning independently. The word `taught` is the past participle of `teach`. When someone is `self-taught`, it means they have taught themselves. +The word `self-taught` means learning things by yourself, not from a school or teacher. It's when you learn something on your own. + +The word `taught` is from `teach`, which means to give someone knowledge or to show how to do something. So, if you are `self-taught`, you have learned something by yourself. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md index 3085e076fba..e7c03a6aaec 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md @@ -1,19 +1,21 @@ --- id: 657b23f03b449aac2c517089 -title: Task 54 +title: Task 70 challengeType: 22 -dashedName: task-54 +dashedName: task-70 --- # --description-- -The word `took` is a special case in the simple past tense. It's the past tense of `take`. Unlike regular verbs that follow the standard `-ed` ending for the past tense, `take` changes to `took`. This irregular form is important to know because it's commonly used to talk about actions that happened in the past. Choose the correct past tense form of `take` to complete the sentence: +The word `took` is what you use instead of `take` when you're talking about something that happened in the past, like yesterday or last year. + +Most verbs get `-ed` added to them for the past tense, like `play` becomes `played`. But `take` is different; it changes to `took`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she _ a photography class.` +`I'm mostly self-taught, and I _ a lot of online courses.` ## --blanks-- @@ -22,3 +24,47 @@ The word `took` is a special case in the simple past tense. It's the past tense ### --feedback-- This word is the past tense form of `take`. It's used to talk about actions that happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-4.mp3", + "startTime": 1, + "startTimestamp": 8.00, + "finishTimestamp": 10.82 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.82, + "dialogue": { + "text": "I'm mostly self-taught and I took a lot of online courses.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md index 6a5e81ffed2..15eb0d32874 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md @@ -1,8 +1,8 @@ --- id: 657b242d06512dadaea55056 -title: Task 55 +title: Task 72 challengeType: 19 -dashedName: task-55 +dashedName: task-72 --- # --description-- @@ -13,7 +13,7 @@ The verb `attend` means to be present at an event or place. It's often used rega ## --text-- -If a friend tells you, `I'm going to attend the new art workshop downtown`, what are they planning to do? +If a friend tells you, `I'm going to attend the new art workshop`, what are they planning to do? ## --answers-- @@ -41,7 +41,7 @@ Saying they will `attend` indicates interest and intent to participate, not a la --- -They plan to regularly participate in the art workshop +They plan to participate in the art workshop ## --video-solution-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md index 73f1be9aa24..2716f78e37f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md @@ -1,15 +1,15 @@ --- id: 657b24542024c8af092cd6c4 -title: Task 56 +title: Task 73 challengeType: 22 -dashedName: task-56 +dashedName: task-73 --- # --description-- -This task reviews the past simple negative form. In the past simple, negative sentences are formed using `did not`, contracted to `didn't`, followed by the base form of the main verb. Listen to the dialogue and fill in the blanks with these words. +Listen to the dialogue and fill in the blanks with the missing words. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md index 062c100577f..fe98bed0588 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md @@ -1,8 +1,8 @@ --- id: 657b24774d8cdab052ffe2a6 -title: Task 57 +title: Task 71 challengeType: 22 -dashedName: task-57 +dashedName: task-71 --- @@ -31,7 +31,7 @@ This word is used to form a negative statement in the past tense. ### --feedback-- -This word describes acquiring knowledge or skills independently. +This word describes acquiring knowledge or skills independently. It's made of two parts: the first means `own` or `personal`, and the second is related to learning or education. --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md index 3b42f53e76a..fe034e59de3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md @@ -1,8 +1,8 @@ --- id: 657b24a500800cb1c6945da9 -title: Task 58 +title: Task 74 challengeType: 22 -dashedName: task-58 +dashedName: task-74 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md index aa592f3d932..3c57899b95a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md @@ -1,8 +1,8 @@ --- id: 657b2be1b19500c63fc1a467 -title: Task 59 +title: Task 75 challengeType: 22 -dashedName: task-59 +dashedName: task-75 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md index ed9f893ae9d..46b7ce09fb4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md @@ -1,8 +1,8 @@ --- id: 657b2c040bb5f6c77fa5df80 -title: Task 60 +title: Task 76 challengeType: 22 -dashedName: task-60 +dashedName: task-76 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md index ae1bff3894c..a17339fba91 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md @@ -1,8 +1,8 @@ --- id: 657b2d618b8851cc5baf9490 -title: Task 61 +title: Task 77 challengeType: 22 -dashedName: task-61 +dashedName: task-77 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md index 47abfb43af8..b8894611cc4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md @@ -1,8 +1,8 @@ --- id: 657b2d9cb974dace59024964 -title: Task 62 +title: Task 78 challengeType: 19 -dashedName: task-62 +dashedName: task-78 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md index 9aad0147dae..01ce61b367c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md @@ -1,8 +1,8 @@ --- id: 657b2e0666d4a9d1b851f90e -title: Task 63 +title: Task 79 challengeType: 19 -dashedName: task-63 +dashedName: task-79 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md index 24b8aa59a00..be609d2bd36 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md @@ -1,13 +1,13 @@ --- id: 657b2ec6c054efd71e503a27 -title: Task 64 +title: Task 80 challengeType: 19 -dashedName: task-64 +dashedName: task-80 --- # --description-- -The word `actually` is often used to express a fact or reality, sometimes contrasting with what was thought, believed, or said before. It adds emphasis to a statement to clarify a truth or correct a previous assumption or statement. +The word `actually` is used when you want to tell the real fact about something, especially if it's different from what someone thought or said. It's like saying, `No, this is how it really is`. You use `actually` to make your point stronger or to correct what someone else said. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md index 35a405e3d57..d3ffab5cfa0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md @@ -1,13 +1,17 @@ --- id: 657b2eeb31e435d89ecce6f3 -title: Task 65 +title: Task 81 challengeType: 22 -dashedName: task-65 +dashedName: task-81 --- # --description-- -You'll learn about `actual` in this task. It's a describing word (adjective). It means what something is really like. For example, `the actual color` means the real color. You often add `-ly` to an adjective to form an adverb. This rule helps change many describing words into words that tell people how something is said or done. Here, you add `-ly` to `actual` and it's the adverb `actually`. +In this task, you'll learn about the word `actual`. It's an adjective, which is a type of word that describes something. When you say `actual`, you're talking about what something is really like. For instance, when you talk about `the actual color`, you mean the real color of something. + +Often, you can add `-ly` to an adjective to make it an adverb. Adverbs are words that tell us how something is said or done. So, when you add `-ly` to `actual`, you get `actually`, which is an adverb. + +Read the sentence below and place the words `actual`and `actually` in the correct place. # --fillInTheBlank-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md index cf81d025033..20e48cd03d9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md @@ -1,15 +1,15 @@ --- id: 657b2f0b3bcfe7d9f4151854 -title: Task 66 +title: Task 82 challengeType: 19 -dashedName: task-66 +dashedName: task-82 --- # --description-- -The terms `therapist` and `counselor` refer to professionals who provide guidance and support to people dealing with emotional, psychological, or mental health issues. Both play a vital role in helping individuals work through personal challenges. In Anna's statement, these terms describe the career paths she was considering. +`Therapist` and `counselor` are words for people who help others with their feelings and thoughts. They give advice and support to those who are having a tough time with their emotions or mind. # --question-- @@ -27,7 +27,7 @@ Jobs in the technology industry --- -Career paths in mental health and emotional support +Jobs in mental health and emotional support --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md index abedead4c4a..a76666c4b62 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md @@ -1,15 +1,19 @@ --- id: 657b2f3bf7a2cbdb58d959d5 -title: Task 67 +title: Task 83 challengeType: 19 -dashedName: task-67 +dashedName: task-83 --- # --description-- -The word `last` is used to refer to the most recent past occurrence of a period or event. For example, `last year` means the year before this one, `last month` refers to the month before the current one, and `last week` points to the week before this week. Understanding time expressions like `last year`, `last month`, `last week`, or `last day` helps in talking about events that happened in the recent past. +The word `last` helps you talk about the time that just passed. + +When you say `last year`, it means the year that finished before this one. `Last month` is the month that ended before this one. And `last week` is the week that came before this week. + +Using words like `last year`, `last month`, `last week`, or `last day` is a way to talk about things that happened not too long ago. # --question-- @@ -65,8 +69,8 @@ The career switch happened in the previous year "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md index d9d6a20eb9f..b3acf467454 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md @@ -1,8 +1,8 @@ --- id: 657b2f6cb66826dcbac08094 -title: Task 68 +title: Task 84 challengeType: 19 -dashedName: task-68 +dashedName: task-84 --- @@ -65,8 +65,8 @@ It focuses on individual psychological treatment "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md index bb27ee75900..85131b4d542 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md @@ -1,8 +1,8 @@ --- id: 657b2fa89ddc20de629ca21f -title: Task 69 +title: Task 85 challengeType: 22 -dashedName: task-69 +dashedName: task-85 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md index db3a237b1bb..648c99fbc59 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md @@ -1,8 +1,8 @@ --- id: 657b2fc9c0f96bdfddfce4d9 -title: Task 70 +title: Task 86 challengeType: 22 -dashedName: task-70 +dashedName: task-86 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md index 19bff21f3f7..8adba8158d2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md @@ -1,8 +1,8 @@ --- id: 657b2fea728c2be14a8a98c4 -title: Task 71 +title: Task 87 challengeType: 19 -dashedName: task-71 +dashedName: task-87 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md index 6b30a768e23..621aa5d67d4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md @@ -1,8 +1,8 @@ --- id: 657b3026ff79fbe2dda6cb39 -title: Task 72 +title: Task 88 challengeType: 19 -dashedName: task-72 +dashedName: task-88 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md index 8914b323f94..1fddaaa1927 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md @@ -1,8 +1,8 @@ --- id: 657b306fe94f29e4b4aa9105 -title: Task 73 +title: Task 89 challengeType: 19 -dashedName: task-73 +dashedName: task-89 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md index 743935a9a45..08b1d5b159b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md @@ -1,8 +1,8 @@ --- id: 657b30ac03b523e6640deaf1 -title: Task 74 +title: Task 90 challengeType: 22 -dashedName: task-74 +dashedName: task-90 --- # --description-- -An `employee` is someone who works for a company or a person. When you talk about `employees' well-being`, you are talking about the health and happiness of all the people who work there. The `'s` after `employees` means that the well-being belongs to the employees. It's like `the cat's toy` (one cat) and `the cats' toy` (more than one cat). +An `employee` is a person who works for a company or another person. Talking about `employees' well-being` means you're discussing the health and happiness of the people working at a place. The `'` after `employees` shows that the well-being belongs to them. For exemple: + +`The project's code`, means the code belongs to one project. If you're talking about several projects and say `the projects' code`, it means the code belongs to more than one project. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md index 34ab95eba2a..8ee3484925c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md @@ -1,8 +1,8 @@ --- id: 657b315533e4edeba65111b8 -title: Task 76 +title: Task 92 challengeType: 19 -dashedName: task-76 +dashedName: task-92 --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md new file mode 100644 index 00000000000..4e085cb72ba --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md @@ -0,0 +1,78 @@ +--- +id: 65f22f7d84784d8bd129c9a4 +title: Task 34 +challengeType: 22 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, how's it going? I _ you're relatively new here. What's your _ in tech?` + +## --blanks-- + +`noticed` + +### --feedback-- + +This word is used when someone sees or becomes aware of something. + +--- + +`background` + +### --feedback-- + +This word refers to your previous experiences, education, or skills in a particular area. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.36 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.86 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md new file mode 100644 index 00000000000..d547fb21e14 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md @@ -0,0 +1,80 @@ +--- +id: 65f230854698ec8c68b67fa4 +title: Task 35 +challengeType: 22 +dashedName: task-35 +--- + + + +# --description-- + +The verb `join` is used when you become a part of a group, team, or organization. + +For example, if you say `I joined the basketball team`, it means you became a member of the basketball team. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a _ months ago.` + +## --blanks-- + +`joined` + +### --feedback-- + +This verb is conjugated in the past try adding `-ed` to it. + +--- + +`few` + +### --feedback-- + +This word is used to describe a small number of something. In this context, it refers to a small number of months. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md new file mode 100644 index 00000000000..9690579ab04 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md @@ -0,0 +1,122 @@ +--- +id: 65f310fc37e701bfa451be47 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +When you study at a university, you choose a main subject. This is called `majoring`. For example, if someone says, `I majored in biology`, it means their main area of study was biology. + +The word `major` is a regular verb. In the past tense, you can often add `ed` to the end of regular verbs. So, `major` becomes `majored` to talk about the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a few months ago. I _ study computer science at Tech University, but I _ in electrical engineering. It _ exactly tech-related, but I _ a lot about problem-solving and critical thinking.` + +## --blanks-- + +`joined` + +### --feedback-- + +This word means to become a member of a group or team. It is conjugated in the past. + +--- + +`didn't` + +### --feedback-- + +This is used to make a sentence negative in the past tense. + +--- + +`majored` + +### --feedback-- + +This is a regular verb that means to focus your studies on a particular subject. In the past tense, add `ed`. + +--- + +`wasn't` + +### --feedback-- + +Verb to be conjugated in the past. + +--- + +`learned` + +### --feedback-- + +Verb `learn` conjugated in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.62, + "finishTime": 7.62, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.36, + "finishTime": 12.34, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 12.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md new file mode 100644 index 00000000000..cce48966eda --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md @@ -0,0 +1,125 @@ +--- +id: 65f3146b4f4fb2c1f95c7335 +title: Task 36 +challengeType: 19 +dashedName: task-36 +--- + + + +# --description-- + +Understanding a conversation is very important. When someone asks you a question, your answer should be about what they asked. + +Brian says hello to Sophie and says two things. Sophie's first answer is about one of these things. + +# --question-- + +## --text-- + +Which part of Brian's words is Sophie responding to? + +## --answers-- + +`I noticed you're relatively new here.` + +### --feedback-- + +Sophie says, `Yeah, I joined the team a few months ago,` which means she is agreeing that she is new. + +--- + +`Hey, how's it going?` + +### --feedback-- + +Sophie's words do not talk about how she is doing, so she is not answering this part. + +--- + +`What's your background in tech?` + +### --feedback-- + +Sophie does not talk about her tech background, so she is not answering this question. + +--- + +None of the above + +### --feedback-- + +Sophie is answering something Brian said. She is saying yes, she is new, just like Brian thought. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.71 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.71 + }, + { + "character": "Sophie", + "startTime": 7.06, + "finishTime": 9.30, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.80 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md new file mode 100644 index 00000000000..e457195e533 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md @@ -0,0 +1,90 @@ +--- +id: 65f31898ad2ed9c3b1a4c9b3 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +In everyday conversations, you can use a structure where you start with a statement, and then use `but` to show contrast. This can be especially useful when you want to show how you've turned challenges into learning opportunities. + +For example, you can say, `I didn't have much experience in this field, but I learned a lot about consistency in my previous job.` + + +# --fillInTheBlank-- + +## --sentence-- + +`I didn't study computer science at university, _ I majored in electrical engineering. It wasn't exactly tech-related, _ I learned a lot about problem-solving and critical thinking.` + +## --blanks-- + +`but` + +### --feedback-- + +It shows there is something more to say that might surprise you. It connects two ideas. + +--- + +`but` + +### --feedback-- + +Using this word here means there is a good side to the story. It connects two parts of what you are saying. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 8.68, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.74, + "finishTime": 9.72, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.22 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md new file mode 100644 index 00000000000..68f8fa4ee06 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md @@ -0,0 +1,78 @@ +--- +id: 65f3212e767d81dbcfbeb0cc +title: Task 41 +challengeType: 22 +dashedName: task-41 +--- + + + +# --description-- + +When you want to ask about something that happened in the past, you can often use `did` to start the question. The word `did` helps to turn a statement into a question. For example, `You worked on the project.` becomes `Did you work on the project?`. + +# --fillInTheBlank-- + +## --sentence-- + +`That's interesting! So, you _ work on many programming projects during your studies, _ you?` + +## --blanks-- + +`didn't` + +### --feedback-- + +Brian is asking a question about something that didn't happen in the past. This word is a contraction of `did not`. + +--- + +`did` + +### --feedback-- + +This word is used to form a question in the past tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md new file mode 100644 index 00000000000..828d1c2b7e2 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md @@ -0,0 +1,96 @@ +--- +id: 65f3234e85f828dd1f45d384 +title: Task 42 +challengeType: 19 +dashedName: task-42 +--- + + + +# --description-- + +When someone uses a question like `did you?` at the end of a sentence, they are usually asking for confirmation about what they believe is true. It's a way of checking information. + +In this dialogue, Brian uses this form to ask Sophie about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What is Brian trying to find out from Sophie? + +## --answers-- + +If she enjoys programming + +### --feedback-- + +Brian's question is not specifically about whether she enjoys programming. + +--- + +If she had a lot of homework + +### --feedback-- + +Brian is specifically asking about programming projects. + +--- + +If she worked on many programming projects + +--- + +If she studied programming recently + +### --feedback-- + +Brian's question focuses on her experience during her studies, not necessarily when she studied. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md new file mode 100644 index 00000000000..1688b2121c1 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md @@ -0,0 +1,86 @@ +--- +id: 65f3641948909aecf182befe +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +In this dialogue, Sophie is explaining her experience during her studies. Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I _ around with coding, but most of my projects _ circuit designs and electrical systems. It _ a bit different.` + +## --blanks-- + +`played` + +### --feedback-- + +This word suggests that Sophie casually experimented with coding. It is conjugated in the past. + +--- + +`involved` + +### --feedback-- + +This word is used to describe what her projects were focused on or contained. It ends with `-ed`. + +--- + +`was` + +### --feedback-- + +This word is used to describe the state or condition of something in the past. It is one of the past forms of verb `to be`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md new file mode 100644 index 00000000000..b2689aa8eb3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md @@ -0,0 +1,82 @@ +--- +id: 65f365351cf89fedddcc281e +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +Sophie talks about her projects which involved `circuit designs` and `electrical systems`. + +`Circuit design` is the process of planning the layout and connections of an electrical or electronic circuit. + +`Electrical systems` refer to a network of electrical components connected to carry out some operation. These can include anything from simple circuits like a flashlight to complex systems found in computers and other high-tech devices. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I played around with coding, but most of my projects involved _ designs and _ systems. It was a bit different.` + +## --blanks-- + +`circuit` + +### --feedback-- + +This term refers to the process of designing the layout and connections of electrical or electronic components to create a functioning system. + +--- + +`electrical` + +### --feedback-- + +This adjective describes systems or components that are related to or operated by electricity. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md new file mode 100644 index 00000000000..0ea781efa29 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md @@ -0,0 +1,128 @@ +--- +id: 65f365bc3c1491ee60db85a8 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +In this conversation, Sophie responds to Brian's question about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What does Sophie mean by her response to Brian? + +## --answers-- + +She was mainly involved in software development + +### --feedback-- + +Sophie's response indicates her focus was not primarily on software development. + +--- + +Her projects were primarily about circuit designs and electrical systems + +--- + +She didn't enjoy her projects + +### --feedback-- + +Sophie's statement doesn't express dislike for her projects. + +--- + +She worked alone on all her projects + +### --feedback-- + +Sophie doesn't mention whether she worked alone or with others on her projects, only the nature of the projects. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.63 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.63 + }, + { + "character": "Sophie", + "startTime": 7.04, + "finishTime": 11.02, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 11.03, + "finishTime": 14.22, + "dialogue": { + "text": "circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.72 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md new file mode 100644 index 00000000000..e9fa983d92e --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md @@ -0,0 +1,82 @@ +--- +id: 65f39df8d18f4814c75d3fba +title: Task 54 +challengeType: 22 +dashedName: task-54 +--- + + + +# --description-- + +The expression `to wear too many hats` is an idiom that means to have many different roles or responsibilities. + +In a job, for instance, if you have to `wear too many hats`, it means you're doing a lot of different tasks, not just the ones in your main job description. + +Brian is talking about his experiences at college saying this wasn't the case. + +# --fillInTheBlank-- + +## --sentence-- + +`We didn't have to _ too many _, but I got to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`wear` + +### --feedback-- + +This word is used in the idiom to describe taking on roles or responsibilities, like putting on different hats for different tasks. + +--- + +`hats` + +### --feedback-- + +In this idiom, this word represents different roles or responsibilities one might have. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 54.92, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md new file mode 100644 index 00000000000..a61eda75193 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md @@ -0,0 +1,128 @@ +--- +id: 65f39f5bc6d49d15d7ae3d73 +title: Task 56 +challengeType: 22 +dashedName: task-56 +--- + + + +# --description-- + +Brian talks about their past experiences at college studying information technology. They use several past tense verbs to describe their activities and feelings. Pay attention to how they conjugate these verbs. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we all have different journeys. I _ at a small college as well and _ in information technology. It _ more hands-on, and I _ every bit of it. We _ have to wear too many hats, but I _ to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`studied` + +### --feedback-- + +This is the past tense of `study`, indicating Brian's educational experience. + +--- + +`majored` + +### --feedback-- + +This verb in the past tense tells you Brian's main field of study. + +--- + +`was` + +### --feedback-- + +The past tense of `is`, used here to describe the nature of their study. + +--- + +`loved` + +### --feedback-- + +This past tense verb shows Brian's strong positive feelings about their experience. + +--- + +`didn't` + +### --feedback-- + +This contraction is used to make a negative statement in the past tense. + +--- + +`got` + +### --feedback-- + +In this context means `had the opportunity to`. It's used to describe the opportunities Brian had in their past job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 44.86, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.3, + "dialogue": { + "text": "Well, we all have different journeys. I studied at a small college as well and majored in information technology.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.84, + "finishTime": 10.76, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 11.04, + "finishTime": 17.06, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 17.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md new file mode 100644 index 00000000000..5fbeb0baad2 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md @@ -0,0 +1,94 @@ +--- +id: 65f3a19e8b77c4170ed0704d +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + + + +# --description-- + +`Did you ever...?` is a question structure you can use to ask someone if they have had a specific experience at any point in the past. + +# --question-- + +## --text-- + +What does Sophie want to know about Brian's past? + +## --answers-- + +If Brian ever visited a famous landmark during his studies + +### --feedback-- + +Sophie's question is specifically about working on projects, not about visiting places. + +--- + +If Brian ever participated in large projects while he was a student + +--- + +If Brian had any favorite subjects during his studies + +### --feedback-- + +Sophie's question is focused on Brian's involvement in projects, not his favorite subjects. + +--- + +If Brian used to go to college every day + +### --feedback-- + +The question asks about specific projects, not Brian's daily attendance at college. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 65.00 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md new file mode 100644 index 00000000000..cc704488236 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md @@ -0,0 +1,86 @@ +--- +id: 65f3a5111de04c216a38d998 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +Listen to Brian and fill in the missing words that help to describe his experiences. + +# --fillInTheBlank-- + +## --sentence-- + +`They _ exactly big projects. Most of them _ smaller scale. But it _ a great learning experience.` + +## --blanks-- + +`weren't` + +### --feedback-- + +Brian uses this word to make a negative statement about the size of the projects. + +--- + +`were` + +### --feedback-- + +This word describes the state or condition of the projects, indicating they existed in a certain way. + +--- + +`was` + +### --feedback-- + +This word is used to describe the overall experience Brian had with the projects. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 66.00, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.90, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.40 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md new file mode 100644 index 00000000000..1254622ce8f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md @@ -0,0 +1,119 @@ +--- +id: 65f3a5733a199c21ca589173 +title: Task 62 +challengeType: 19 +dashedName: task-62 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Brian's answer, how would you describe the projects he worked on during his studies? + +## --answers-- + +Mostly small projects + +--- + +Only big projects + +### --feedback-- + +Remember, Brian mentioned the projects were not exactly big. + +--- + +No projects at all + +### --feedback-- + +Brian did talk about working on projects, so this option isn't correct. + +--- + +Unsuccessful projects + +### --feedback-- + +Brian said it was a great learning experience, which doesn't imply the projects were unsuccessful. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 4.96 + }, + { + "character": "Brian", + "startTime": 5.46, + "finishTime": 11.36, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.86 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md new file mode 100644 index 00000000000..fba2e6aa8f7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md @@ -0,0 +1,88 @@ +--- +id: 65f3a66869afaa22af33a9a3 +title: Task 63 +challengeType: 22 +dashedName: task-63 +--- + + + +# --description-- + +The phrase `to take different paths` means choosing various routes or methods to achieve something. + +The expression `end up` refers to the final result or destination after a series of events. + +# --fillInTheBlank-- + +## --sentence-- + +`It's fascinating to me how we all _ different _ but _ up in the same tech world, right?` + +## --blanks-- + +`take` + +### --feedback-- + +This word is used to describe the action of choosing or following a route or direction. + +--- + +`paths` + +### --feedback-- + +This word refers to the routes or directions that people can choose in life or their careers. + +--- + +`end` + +### --feedback-- + +This word is used to indicate the final point of a journey or a series of events. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 78.42 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md new file mode 100644 index 00000000000..281db5a47ae --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md @@ -0,0 +1,113 @@ +--- +id: 65f3a7087f990a233ebb16ba +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +Listen to the end of their dialogue and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Brian: It's _ to me how we all take _ paths but end up in the same tech world, right?` + +`Sophie: Absolutely! Let's _ a coffee sometime and chat more!` + +## --blanks-- + +`fascinating` + +### --feedback-- + +This word expresses a strong interest or admiration for something. + +--- + +`different` + +### --feedback-- + +This word highlights the variety or diversity in the paths that people take. + +--- + +`grab` + +### --feedback-- + +Used informally, this word suggests meeting up to get a drink or meal, in this case, a coffee. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 81.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.4 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 7.4 + }, + { + "character": "Sophie", + "startTime": 7.8, + "finishTime": 10.42, + "dialogue": { + "text": "Absolutely. Let's grab a coffee sometime and chat more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.92 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md new file mode 100644 index 00000000000..7d3c1bf3ab8 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md @@ -0,0 +1,196 @@ +--- +id: 65b0dd4e70e9dcf7c402eb8e +title: "Dialogue 1: Describing Other People And What They Do" +challengeType: 21 +dashedName: dialogue-1-describing-other-people-and-what-they-do +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.9, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 3, + "finishTime": 6.9, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.5, + "finishTime": 7.6, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 8.2, + "finishTime": 12.7, + "dialogue": { + "text": "She is a tall woman in her early 40s, with long blond hair and glasses.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 12.9, + "finishTime": 14.3, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 14.7, + "finishTime": 19.2, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 18.6, + "finishTime": 21.2, + "dialogue": { + "text": "She's been working with tech companies for about ten years.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.6, + "finishTime": 24, + "dialogue": { + "text": "Ten years? That's impressive! What does she do exactly?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 24.4, + "finishTime": 28, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 28, + "finishTime": 31.6, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 32.1, + "finishTime": 36.7, + "dialogue": { + "text": "Word is that she's strict but fair,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 33.9, + "finishTime": 38.5, + "dialogue": { + "text": "and she always looks out for the best interests of the team.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 37.4, + "finishTime": 39.3, + "dialogue": { + "text": "Those are very positive things you've just said.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 39.8, + "finishTime": 41.8, + "dialogue": { + "text": "I'm excited we have someone like her in our company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 42.1, + "finishTime": 44.6, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 45.1 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 45.6 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md new file mode 100644 index 00000000000..029255e3912 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md @@ -0,0 +1,90 @@ +--- +id: 65b0dde5120c33f904f47a62 +title: Task 1 +challengeType: 22 +dashedName: task-1 +--- + + + +# --description-- + +The *Present Perfect Tense* is formed with `have` or `has` plus the past participle of a verb. For example, for the irregular verb `meet`, its past participle is `met`. This tense is used to talk about experiences or actions from the past that still matter now. + +Use `have` with the pronouns `I`, `you`, `we`, and `they`, and use `has` with `he`, `she`, and `it`. + +The word `yet` is often used in questions in the Present Perfect Tense to inquire if something has happened up to now. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ _ _ Anna yet?` + +## --blanks-- + +`have` + +### --feedback-- + +It's an auxiliary verb used in the Present Perfect tense sentence. + +--- + +`you` + +### --feedback-- + +This is the person being asked about their experience. + +--- + +`met` + +### --feedback-- + +This is the verb `meet` in the form it's used in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md new file mode 100644 index 00000000000..b73fc0e0afc --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md @@ -0,0 +1,94 @@ +--- +id: 65b22b3556d52217d9595372 +title: Task 2 +challengeType: 19 +dashedName: task-2 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob asking about? + +## --answers-- + +If Sophie knows where Anna is + +### --feedback-- + +Bob's question is about meeting Anna, not about her location. + +--- + +If Anna has met Sophie + +### --feedback-- + +The question is directed towards Sophie's experience, not Anna's. + +--- + +If Sophie will meet Anna in the future + +### --feedback-- + +Bob's question is about past experiences up to now, not future plans. + +--- + +If Sophie has met Anna before now + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md new file mode 100644 index 00000000000..85d6142fd54 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md @@ -0,0 +1,94 @@ +--- +id: 65b22c705b53e41be902b63b +title: Task 3 +challengeType: 19 +dashedName: task-3 +--- + + + +# --description-- + +The word `yet` is often used in questions and negative statements in the *Present Perfect* tense to talk about something that hasn't happened up to the present moment but is expected to happen. It's a way to ask or say if something has occurred or not until now. + +# --question-- + +## --text-- + +What does Bob want to know by using `yet` in his question? + +## --answers-- + +If Anna is planning to meet Sophie later + +### --feedback-- + +The use of `yet` asks about something that might have already happened, not about future plans. + +--- + +If Sophie has never heard of Anna + +### --feedback-- + +Bob's use of `yet` implies he's asking about meeting Anna, not about hearing of her. + +--- + +If Sophie has met Anna at any time up until now + +--- + +If meeting Anna is not possible + +### --feedback-- + +`Yet` suggests the action could still happen, not that it's impossible. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md new file mode 100644 index 00000000000..c568c82a56e --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md @@ -0,0 +1,88 @@ +--- +id: 65b22d1aeb5ecf1d590d30bf +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +The *Present Perfect* tense negative form is used to talk about things that have not happened at any time up until now. It's formed using `have not` or `has not` (`haven't`/`hasn't`) followed by the past participle of the verb. + +For example: `I haven't finished my homework yet.` or `She hasn't called me back.` + +# --fillInTheBlank-- + +## --sentence-- + +`No, I _ _ her _. What can you tell me about her?` + +## --blanks-- + +`haven't` + +### --feedback-- + +It's the contraction of `have not` used to make a negative statement in the present perfect tense. + +--- + +`seen` + +### --feedback-- + +Use the verb `see` in the form it is used in the Present Perfect tense. + +--- + +`yet` + +### --feedback-- + +It's used at the end of a negative Present Perfect sentence to indicate something that hasn't happened up to the present moment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md new file mode 100644 index 00000000000..db04b60c757 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md @@ -0,0 +1,94 @@ +--- +id: 65b22e5388370c209a6b0b73 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie mean? + +## --answers-- + +She saw Anna a long time ago. + +### --feedback-- + +Sophie's use of the Present Perfect tense negative indicates the action hasn't happened, not that it happened in the past. + +--- + +She has not seen Anna up to this moment. + +--- + +She sees Anna regularly. + +### --feedback-- + +Sophie's statement indicates the absence of a meeting, not a regular meeting. + +--- + +She will never see Anna. + +### --feedback-- + +The use of `yet` implies the possibility of seeing Anna in the future, not that it will never happen. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md new file mode 100644 index 00000000000..e11d6a47b91 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md @@ -0,0 +1,90 @@ +--- +id: 65b22f68d1e84923d3cf1e82 +title: Task 5 +challengeType: 22 +dashedName: task-5 +--- + + + +# --description-- + +The phrase `in charge of` means being responsible for something or someone, leading or managing it/them. It's used when talking about the person who has control or authority over a particular area, project, or group. + +For example, `Tom is in charge of this project.` This means Tom has the responsibility and authority to plan and manage everything related to the project. + +The `HR department` stands for `Human Resources department`. It's a part of a company that takes care of everything related to the people who work there. This includes hiring new employees, training them, making sure they are paid, and helping with any problems they might have at work. For instance, if you have a question about your holiday time, you would go to the `HR department` to ask. + +# --fillInTheBlank-- + +## --sentence-- + +`She's now _ _ _ the HR department.` + +## --blanks-- + +`in` + +### --feedback-- + +It begins the phrase that indicates responsibility or leadership. + +--- + +`charge` + +### --feedback-- + +It's the part of the phrase that conveys having control or authority. + +--- + +`of` + +### --feedback-- + +The word connects `in charge` with what or whom one is responsible for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md new file mode 100644 index 00000000000..49ad7ca22c7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md @@ -0,0 +1,94 @@ +--- +id: 65b2301790bb3c256a5787a3 +title: Task 4 +challengeType: 19 +dashedName: task-4 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's statement tell us about the woman? + +## --answers-- + +She is looking for a job in the HR department. + +### --feedback-- + +Bob's statement indicates she already has a significant role, not that she is seeking employment. + +--- + +She works in the HR department. + +### --feedback-- + +While she does work there, Bob's statement specifically tells us about her role as the leader, not just a member. + +--- + +She is new to the HR department. + +### --feedback-- + +Bob's statement focuses on her responsibility, not how long she's been part of the department. + +--- + +She is responsible for the HR department. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md new file mode 100644 index 00000000000..de30973b902 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md @@ -0,0 +1,92 @@ +--- +id: 65b2315a2cce3926f4719551 +title: Task 8 +challengeType: 22 +dashedName: task-8 +--- + + + +# --description-- + +The structure `in + someone's early/late + numbers` is used to talk about a person's age without specifying exactly how old they are. + +Examples: + +`My brother is in his early 20s.` This gives a general idea that he is at the beginning of his twenties without specifying the exact age. + +`My aunt is in her late 50s.` It suggests she is towards the end of her fifties, close to turning 60, but doesn't say the precise age. + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman _ _ _ 40s, with long blond hair and glasses.` + +## --blanks-- + +`in` + +### --feedback-- + +It starts the phrase to indicate the period of age. + +--- + +`her` + +### --feedback-- + +It shows that you are talking about the woman's age. + +--- + +`early` + +### --feedback-- + +It indicates the lower end of the 40s age range. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md new file mode 100644 index 00000000000..3d6e54f9432 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md @@ -0,0 +1,94 @@ +--- +id: 65b25734252dad35f947f189 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Bob's description, how old is the woman? + +## --answers-- + +Exactly 40 years old + +### --feedback-- + +`In her early 40s` suggests a range, not a specific age like 40. + +--- + +Between 40 and 43 years old + +--- + +In her 50s + +### --feedback-- + +Bob mentions she is in her early 40s, not her 50s. + +--- + +Younger than 40 + +### --feedback-- + +`In her early 40s` means she is at least 40 but not much older than that. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md new file mode 100644 index 00000000000..df86ecf104a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md @@ -0,0 +1,78 @@ +--- +id: 65b258729e44fc38227665a0 +title: Task 10 +challengeType: 22 +dashedName: task-10 +--- + + + +# --description-- + +When you describe something with more than one adjective, there's a specific order. For example, for describing hair, the length (like `long`) usually comes before the color (like `blond`). + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman in her early 40s, with _ _ hair and glasses.` + +## --blanks-- + +`long` + +### --feedback-- + +This word describes the length of the hair and comes first. + +--- + +`blond` + +### --feedback-- + +This word describes the color of the hair and follows the length. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md new file mode 100644 index 00000000000..09fc1736ee0 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md @@ -0,0 +1,48 @@ +--- +id: 65b25a0c0e8c603c6576fe81 +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +If there are more adjectives, you often start with size or age, then talk about shape, and finally color. For example, when talking about a balloon, you might say `a big round red balloon`. + +# --question-- + +## --text-- + +Which of the following descriptions is in the correct order of adjectives? + +## --answers-- + +`A large square blue box` + +--- + +`A blue square large box` + +### --feedback-- + +Color should come last, after size and shape. + +--- + +`A large blue square box` + +### --feedback-- + +Shape should come before color, but after size. + +--- + +`A blue large square box` + +### --feedback-- + +Size should come first, then shape and color. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md new file mode 100644 index 00000000000..7a8b5df5790 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md @@ -0,0 +1,102 @@ +--- +id: 65b25ab9be0c0d3ec4752839 +title: Task 12 +challengeType: 19 +dashedName: task-12 +--- + + + +# --description-- + +When describing someone's appearance, you often use `with` followed by a feature. + +Examples: + +`with glasses` for someone who wears glasses + +`with curly hair` for someone who has curly hair, or + +`with a blue jacket` for someone wearing a blue jacket + +# --question-- + +## --text-- + +How does Bob use `with` to describe the woman's appearance? + +## --answers-- + +To talk about her height + +### --feedback-- + +Height is described without using `with`. + +--- + +To mention her long blond hair and glasses + +--- + +To say how old she is + +### --feedback-- + +Age is mentioned not using `with`. + +--- + +To describe her clothes + +### --feedback-- + +Clothes are not mentioned in Bob's description. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md new file mode 100644 index 00000000000..94d8f7038fd --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md @@ -0,0 +1,88 @@ +--- +id: 65b25b541262654062a21e74 +title: Task 13 +challengeType: 22 +dashedName: task-13 +--- + + + +# --description-- + +The verb `recognize` means to know someone or something because you have seen, heard, met, or experienced them before. For example, when you see a friend at a party, you `recognize` him because you know what he looks like. + +The phrase `right away` means quickly or very soon. For instance, `If you find a bug in the code, tell me and I'll fix it right away.` This means if you discover a problem in the computer program, let me know and I will correct it immediately. + +# --fillInTheBlank-- + +## --sentence-- + +`You’ll _ her _ _.` + +## --blanks-- + +`recognize` + +### --feedback-- + +This word means to identify someone or something you know from before. + +--- + +`right` + +### --feedback-- + +It's part of the phrase that means "very soon". + +--- + +`away` + +### --feedback-- + +It completes the phrase, emphasizing that the action will happen without delay. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md new file mode 100644 index 00000000000..b4a4250ac00 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md @@ -0,0 +1,94 @@ +--- +id: 65b25bcc98b00d41d06d2a2b +title: Task 14 +challengeType: 19 +dashedName: task-14 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob mean? + +## --answers-- + +You will know who she is as soon as you see her. + +--- + +You will not know who she is. + +### --feedback-- + +Bob's statement suggests the opposite, that you will indeed know her when you see her. + +--- + +You will meet her for the first time. + +### --feedback-- + +To `recognize` someone means you have seen or known them before, not that it's the first meeting. + +--- + +You will forget who she is. + +### --feedback-- + +`Recognizing` someone means remembering them, not forgetting. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md new file mode 100644 index 00000000000..3abe5f6419d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md @@ -0,0 +1,90 @@ +--- +id: 65b25c9be41791441e86e045 +title: Task 15 +challengeType: 22 +dashedName: task-15 +--- + + + +# --description-- + +The word `quite` is used to describe adjectives or adverbs to a certain degree, often meaning "very" or to a significant extent but not completely. For example, `The test was quite difficult.` This means the test was very difficult, but not to the extreme. + +`Serious` means showing deep thought, not joking, or focusing intensely on something important. For example, `He is serious about learning English.` This shows he is very focused and committed to learning English, not doing it just for fun. + +`Organized` means arranged or planned well, making sure everything is where it should be or done at the right time. For instance, `She keeps the Trello board very organized.` It means she arranges and manages the Trello board (a tool for organizing tasks and projects) in a neat and orderly way, making sure everything is well-planned and easy to find. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ _ and _, which makes her excellent at her job.` + +## --blanks-- + +`quite` + +### --feedback-- + +It's used here to emphasize the extent. + +--- + +`serious` + +### --feedback-- + +It describes her attitude of being focused and not taking things lightly. + +--- + +`organized` + +### --feedback-- + +It shows she plans well and keeps things in order. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md new file mode 100644 index 00000000000..f2ad46889c1 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md @@ -0,0 +1,94 @@ +--- +id: 65b25eacb57dd5493ebaf184 +title: Task 16 +challengeType: 19 +dashedName: task-16 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why is she excellent at her job according to Bob? + +## --answers-- + +Because she arrives late + +### --feedback-- + +Being `organized and serious` about work usually means being punctual, not late. + +--- + +Because she is very funny and relaxed + +### --feedback-- + +Bob's description suggests she is focused and well-planned, not funny and relaxed. + +--- + +Because she focuses deeply on her work and keeps things in order + +--- + +Because she doesn't like her job + +### --feedback-- + +Bob implies that her attitude and method make her good at her job, not disliking it. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md new file mode 100644 index 00000000000..7340a69f5de --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md @@ -0,0 +1,94 @@ +--- +id: 65b25f2c3284994aa6632194 +title: Task 17 +challengeType: 22 +dashedName: task-17 +--- + + + +# --description-- + +The structure `have/has been + verb-ing` is used in the *Present Perfect Continuous* tense. It emphasizes actions that started in the past and are still continuing now. `Been` is the past participle form of the verb `be`. + +It can be used with `for` followed by a period of time or `since` followed by a specific starting point in time to highlight the duration or how long the action happens. + +Examples: + +`We have been studying English for three years.` This means we started studying English three years ago and are still studying it now. + +`He has been playing the guitar since he was ten.` This means he started playing the guitar when he was ten years old and continues to play it. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ working with tech companies _ about ten years.` + +## --blanks-- + +`She's` + +### --feedback-- + +It's the contraction for `She has`, starting the sentence with a capital letter. + +--- + +`been` + +### --feedback-- + +It's a part of the Present Perfect Continuous tense, showing the action is ongoing. + +--- + +`for` + +### --feedback-- + +This word is used to introduce the duration of time the action has been happening. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md new file mode 100644 index 00000000000..4e9a2d917a3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md @@ -0,0 +1,94 @@ +--- +id: 65b26099dcd86f4e06d0fc21 +title: Task 18 +challengeType: 19 +dashedName: task-18 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about her work experience? + +## --answers-- + +She has a long history with tech companies, working there for around ten years. + +--- + +She recently started working with tech companies. + +### --feedback-- + +Bob's statement emphasizes a long-term engagement, not something recent. + +--- + +She no longer works with tech companies. + +### --feedback-- + +Bob indicates that she is still working with them, not that she has stopped. + +--- + +She worked with tech companies only for a short time. + +### --feedback-- + +`about ten years` contradicts the idea of being a short time. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md new file mode 100644 index 00000000000..817d9245237 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md @@ -0,0 +1,72 @@ +--- +id: 65b261dae662a3512ed47826 +title: Task 19 +challengeType: 22 +dashedName: task-19 +--- + + + +# --description-- + +The word `impressive` means something is very good or amazing. It's like saying "Wow!" when you hear or see something really great. + +For example, if a friend tells you they can speak three languages, you can say, `It's impressive!` This means you think what they can do is very cool and amazing. + +# --fillInTheBlank-- + +## --sentence-- + +`Ten years? That's _! What does she do exactly?` + +## --blanks-- + +`impressive` + +### --feedback-- + +It means something is very good or makes you say "Wow!" + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md new file mode 100644 index 00000000000..b50c062ce12 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md @@ -0,0 +1,94 @@ +--- +id: 65b622c659539b5863124b5a +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie think about the ten years Anna has been working with tech companies? + +## --answers-- + +She finds it boring. + +### --feedback-- + +`Impressive` is used for things we find amazing, not boring. + +--- + +She is unhappy about the time. + +### --feedback-- + +`Impressive` means she thinks it's good, not bad. + +--- + +She is confused. + +### --feedback-- + +Sophie understands and is amazed, not confused. + +--- + +She thinks it's great someone did something for so long. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md new file mode 100644 index 00000000000..8aae0fdf7fb --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md @@ -0,0 +1,80 @@ +--- +id: 65b623813c9f7d5b26b3437f +title: Task 21 +challengeType: 22 +dashedName: task-21 +--- + + + +# --description-- + +The phrase `responsible for` means someone has a duty to do something at work or in life. You can use a noun or an `-ing` form of a verb to describe the duties or tasks. + +Examples: `She's responsible for the team.`, or `I am responsible for teaching English.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's _ _ hiring people and taking care of workers.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word means having a duty or job to do something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with the tasks she does. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md new file mode 100644 index 00000000000..547de74fec6 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md @@ -0,0 +1,98 @@ +--- +id: 65b625b0ce7ac75e1115c8cb +title: Task 22 +challengeType: 22 +dashedName: task-22 +--- + + + +# --description-- + +After `responsible for`, you use the `-ing` form of verbs to describe these tasks. + +`Hiring` means to give someone a job. A simple example could be, `The manager is hiring new workers.` + +`Taking care of` means to look after or ensure someone's well-being. An example is, `She is taking care of her sick friend.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's responsible for _ people and _ _ _ workers.` + +## --blanks-- + +`hiring` + +### --feedback-- + +It means to give someone a job or position. + +--- + +`taking` + +### --feedback-- + +This word starts the phrase for looking after someone. + +--- + +`care` + +### --feedback-- + +It's the part of the phrase meaning to ensure someone's well-being. + +--- + +`of` + +### --feedback-- + +This small word connects `taking care` with who is being looked after, in this case, `workers`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md new file mode 100644 index 00000000000..2b81fe2995d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md @@ -0,0 +1,94 @@ +--- +id: 65b6265db84a9d61cbc7a109 +title: Task 23 +challengeType: 19 +dashedName: task-23 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are her main duties according to Bob? + +## --answers-- + +Giving jobs to new staff and looking after the team + +--- + +Making coffee and cleaning the office + +### --feedback-- + +Bob mentions her main duties are related to managing staff, not office maintenance. + +--- + +Organizing parties and events + +### --feedback-- + +Her duties are more about staff management, not event planning. + +--- + +Writing reports and emails + +### --feedback-- + +Bob talks about her managing roles, not about writing tasks. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md new file mode 100644 index 00000000000..356c31a1ff7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md @@ -0,0 +1,78 @@ +--- +id: 65b629dbf8298669fb4c1572 +title: Task 24 +challengeType: 22 +dashedName: task-24 +--- + + + +# --description-- + +The word `everyone` means every person in a group. `Every-` is used when talking about all things or people in a group, one by one. + +It's important to note that `everyone` sounds like it's talking about many people, but you use it with a singular verb. This is similar to other words starting with `every-` like `everything` and `everybody`. + +For example, you say `Everyone goes to the party`, `Evertying is right` or `Everybody works hard`. + +`Make sure` means to check or ensure something is correct before moving on. For example, `You make sure the code runs` means you check the code to be certain it has no errors and can run properly. + +`Follow the rules` means to do what the rules say. If there is a rule that says `use camelCase for variable names`, to `follow the rules` means you name your variables like `myVariable` instead of `my_variable`. + +# --fillInTheBlank-- + +## --sentence-- + +`She makes sure we follow the rules and that _ is happy.` + +## --blanks-- + +`everyone` + +### --feedback-- + +This word is used to refer to each person in a group. It emphasizes that no person is excluded from being happy in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md new file mode 100644 index 00000000000..65beca348c5 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md @@ -0,0 +1,94 @@ +--- +id: 65b62b2ca1c4a46c49ab0812 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Who does she make happy according to Bob? + +## --answers-- + +All the people + +--- + +Only herself + +### --feedback-- + +Bob mentions that she makes sure `everyone` is happy, not just herself. + +--- + +Just the teachers + +### --feedback-- + +Bob says `everyone`, which means all the people, not just a specific group like teachers. + +--- + +Only the students + +### --feedback-- + +Bob mentions `everyone`, indicating all people involved. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md new file mode 100644 index 00000000000..ef86c1b6766 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md @@ -0,0 +1,80 @@ +--- +id: 65b655b819433f7c3e9df224 +title: Task 26 +challengeType: 22 +dashedName: task-26 +--- + + + +# --description-- + +The phrase `word is` is used when sharing information or rumors you've heard from others. It's like saying `people say` or `I've heard`. + +For example, if someone says, `Word is that the new update will make the program faster`, they mean they've heard the new update will improve the program's speed. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ that she's strict but fair.` + +## --blanks-- + +`Word` + +### --feedback-- + +This is the information or rumor being shared. The first letter should be upperclass. + +--- + +`is` + +### --feedback-- + +This verb connects the information to what is being said about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md new file mode 100644 index 00000000000..c2dd5d7a9df --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md @@ -0,0 +1,90 @@ +--- +id: 65b6569bfdca437e79a45159 +title: Task 27 +challengeType: 22 +dashedName: task-27 +--- + + + +# --description-- + +`Strict` means someone enforces rules strongly. For example, `My teacher is strict about homework deadlines.` It means the teacher insists that everyone hands in their homework on time. + +`Fair` means treating everyone equally and justly. For example, `The judge was fair in her decision`, meaning the judge made a decision based on the rules and without favoritism. + +`But` is a word used to connect two ideas that might seem opposite or different. It shows contrast. For example, `I like apples but not oranges.` This statement shows a preference for apples over oranges. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's _ _ _.` + +## --blanks-- + +`strict` + +### --feedback-- + +This word means she enforces rules strongly. + +--- + +`but` + +### --feedback-- + +This word shows contrast between being `strict` and another quality. + +--- + +`fair` + +### --feedback-- + +This word means she treats everyone equally and justly. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md new file mode 100644 index 00000000000..949e1f8b71d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md @@ -0,0 +1,94 @@ +--- +id: 65b6575614ff477fd47746f4 +title: Task 28 +challengeType: 19 +dashedName: task-28 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How is she described according to Bob? + +## --answers-- + +She is strict and treats everyone equally. + +--- + +She is only strict. + +### --feedback-- + +Bob mentions that she is not only `strict` but also `fair`, which means she treats everyone equally. + +--- + +She is only fair. + +### --feedback-- + +Bob's description includes being `strict` as well, indicating she enforces rules strongly. + +--- + +She ignores the rules. + +### --feedback-- + +Bob actually says the opposite, indicating she enforces rules (being `strict`) but does so fairly. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md new file mode 100644 index 00000000000..baa9c4053ce --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md @@ -0,0 +1,86 @@ +--- +id: 65b657fea6ef4e81eb9a10fd +title: Task 29 +challengeType: 22 +dashedName: task-29 +--- + + + +# --description-- + +The phrase `look out for` means to watch over and protect someone or something, making sure they are safe or their needs are met. For example, `You should look out for your children at the park.` means you should make sure your children are safe while you are at the park. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's strict but fair, and she always _ _ _ the best interests of the team.` + +## --blanks-- + +`looks` + +### --feedback-- + +This is the first part of a phrase meaning to watch over and protect. You should use its third-person singular form. + +--- + +`out` + +### --feedback-- + +This part of the phrase indicates watching over. + +--- + +`for` + +### --feedback-- + +This preposition is used to specify who or what you are protecting or caring for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md new file mode 100644 index 00000000000..05d8c3fc731 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md @@ -0,0 +1,94 @@ +--- +id: 65b6586c618400831eff6d17 +title: Task 30 +challengeType: 19 +dashedName: task-30 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say she does for the team? + +## --answers-- + +She ignores the team's needs. + +### --feedback-- + +Bob actually says the opposite, indicating she takes care of the team's best interests. + +--- + +She protects the team's best interests. + +--- + +She is only strict with the team. + +### --feedback-- + +While Bob mentions she is strict, he also emphasizes that she cares for the team's best interests. + +--- + +She makes the team unhappy. + +### --feedback-- + +Bob suggests that she makes sure the team is looked after, which is the opposite of making them unhappy. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md new file mode 100644 index 00000000000..bea3452df60 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md @@ -0,0 +1,99 @@ +--- +id: 65b78bde6c6910b32eef74ba +title: Task 31 +challengeType: 22 +dashedName: task-31 +--- + + + +# --description-- + +The phrase `you've just said` is used in the present perfect tense to refer to something that someone has said very recently. `You've` is a contraction of `you have`, and `said` is the past participle of `say`. + +The word `just` is used to indicate that something happened a very short time ago. For example, `I've just finished my homework` means I finished my homework very recently. + +# --fillInTheBlank-- + +## --sentence-- + +`Those are very positive things _ _ _. I'm excited we have someone like her in our company. I'd love to chat with her sometime and learn from her experiences.` + +## --blanks-- + +`you've` + +### --feedback-- + +This contraction stands for `you have`, used with the present perfect tense. + +--- + +`just` + +### --feedback-- + +This word indicates something happened moments ago. + +--- + +`said` + +### --feedback-- + +This is the past participle of `say`, used to describe what someone has expressed in words recently. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md new file mode 100644 index 00000000000..a90e1be93d2 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md @@ -0,0 +1,105 @@ +--- +id: 65b78da7683e2cb7061d0021 +title: Task 32 +challengeType: 19 +dashedName: task-32 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say about the things that were mentioned? + +## --answers-- + +They are not important. + +### --feedback-- + +Describing the things as `very positive` suggests they are important, not unimportant. + +--- + +They are negative. + +### --feedback-- + +Sophie actually describes the things as `very positive`, not negative. + +--- + +They were said a long time ago. + +### --feedback-- + +The use of `just` indicates that the things were said recently, not a long time ago. + +--- + +They are very positive and were said recently. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md new file mode 100644 index 00000000000..f4cd4f8256c --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md @@ -0,0 +1,232 @@ +--- +id: 65d5cebba7a44042a1815053 +title: "Dialogue 2: Talking about Anna" +challengeType: 21 +dashedName: dialogue-2-talking-about-anna +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Alice", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 4.6, + "finishTime": 6.7, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.1, + "finishTime": 12.5, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 10.4, + "finishTime": 15.8, + "dialogue": { + "text": "and leaves pretty late. Do you know why?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 13.3, + "finishTime": 14.6, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 17, + "finishTime": 20, + "dialogue": { + "text": "I don't really know much about her, to be honest.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 19.2, + "finishTime": 22.2, + "dialogue": { + "text": "What's her role?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 20.7, + "finishTime": 25.1, + "dialogue": { + "text": "Anna is the head of HR, and she has to make sure", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 22.9, + "finishTime": 27.3, + "dialogue": { + "text": "our company runs smoothly when it comes to HR.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 25.8, + "finishTime": 28, + "dialogue": { + "text": "She doesn't have to interview for hiring people, though.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 28.3, + "finishTime": 30.2, + "dialogue": { + "text": "The rest of the HR team does the interviews.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 30.2, + "finishTime": 32.3, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 32.5, + "finishTime": 35.6, + "dialogue": { + "text": "Wow, that's a long time! Is she a strict person?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 36.1, + "finishTime": 38.6, + "dialogue": { + "text": "She's very easygoing, actually.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 38, + "finishTime": 40.7, + "dialogue": { + "text": "She's serious when it comes to work but also has a good sense of humor.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 41.3, + "finishTime": 44.6, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 45.7, + "finishTime": 47.1, + "dialogue": { + "text": "She sounds like a great person.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 47.3, + "finishTime": 48.7, + "dialogue": { + "text": "I should have a chat with her sometime.", + "align": "left" + } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 49.2 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 49.7 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md new file mode 100644 index 00000000000..8a9c66544a9 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md @@ -0,0 +1,88 @@ +--- +id: 65d5d17a45be4e4d56be704a +title: Task 33 +challengeType: 22 +dashedName: task-33 +--- + + + +# --description-- + +The word `ever` is used in the present perfect tense to talk about experiences at any time up to now. It's often found in questions to ask if someone has done something at least once in their life. + +For example, `Have you ever visited Paris?` means `At any time in your life, did you visit Paris?` + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ you _ _ with Anna from HR?` + +## --blanks-- + +`have` + +### --feedback-- + +This is part of the present perfect tense, used here to talk about past experiences up to now. + +--- + +`ever` + +### --feedback-- + +This word is used to ask if the action has happened at any time up to now. + +--- + +`worked` + +### --feedback-- + +This is the past participle of `work`, used to inquire about the experience of working. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md new file mode 100644 index 00000000000..7551f013b19 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md @@ -0,0 +1,94 @@ +--- +id: 65d5d1bdbd0a7f4e3edb6c8e +title: Task 34 +challengeType: 19 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +If Anna works in HR + +### --feedback-- + +Tom's question is specifically about whether the person has worked with Anna, not about Anna's role. + +--- + +If Alice has had any experience working with Anna. + +--- + +If you like working in HR + +### --feedback-- + +The question is about past experience with Anna, not personal feelings about working in HR. + +--- + +If Anna has ever worked + +### --feedback-- + +The focus of Tom's question is on the listener's experience with Anna, not on Anna's work history. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md new file mode 100644 index 00000000000..7f2a7908462 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md @@ -0,0 +1,96 @@ +--- +id: 65d5fb1e575bfe649f5cea4b +title: Task 35 +challengeType: 19 +dashedName: task-35 +--- + + + +# --description-- + +The phrase `I've seen` uses the present perfect tense. `Seen` is the past participle form of `see`. + +`A couple of times` means it has happened a few times. It's a way to say something occurred more than once but not many times. + +# --question-- + +## --text-- + +What does Alice say about her experience? + +## --answers-- + +She has seen her a few times before now. + +--- + +She sees her every day. + +### --feedback-- + +Alice's statement implies the meetings were a few times, not a daily occurrence. + +--- + +She has never seen her. + +### --feedback-- + +Alice clearly states she has seen her, which contradicts the option of never seeing her. + +--- + +She saw her once. + +### --feedback-- + +`A couple of times` indicates it was more than once, so this option is too limited. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.66, + "finishTimestamp": 5.76 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.10, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.60 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md new file mode 100644 index 00000000000..ae4be30d919 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md @@ -0,0 +1,98 @@ +--- +id: 65d5feaac55f2d673480abe1 +title: Task 36 +challengeType: 22 +dashedName: task-36 +--- + + + +# --description-- + +The words `super` and `pretty` are used to emphasize the degree of something. + +`Super` means very or extremely. For example, `This book is super interesting` means the book is very interesting. + +`Pretty` is used to mean "quite" or "rather". It's a way to say that something is to a large degree, but not extremely. For example, if you say `It's pretty cold outside`, you mean it's quite cold, but not extremely cold. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I noticed that she's always in the office _ _ and leaves _ _. Do you know why?` + +## --blanks-- + +`super` + +### --feedback-- + +This word is used to emphasize that she arrives very early. + +--- + +`early` + +### --feedback-- + +This word describes the time she arrives at the office, emphasizing it's before the usual time. + +--- + +`pretty` + +### --feedback-- + +This word is used to indicate she leaves quite late, but it's less strong than `very`. + +--- + +`late` + +### --feedback-- + +This word describes the time she leaves the office, indicating it's after the usual time. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md new file mode 100644 index 00000000000..870c17c4aae --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md @@ -0,0 +1,94 @@ +--- +id: 65d60150d4ac7c73895342cc +title: Task 37 +challengeType: 19 +dashedName: task-37 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom say about her work hours? + +## --answers-- + +She comes in late and leaves early. + +### --feedback-- + +Tom's observation is the opposite; she arrives early and leaves late. + +--- + +She arrives much earlier and leaves later than usual. + +--- + +She is rarely at the office. + +### --feedback-- + +Tom notes that she is consistently in the office early and leaves late, indicating regular presence. + +--- + +She works the same hours as everyone else. + +### --feedback-- + +Tom specifically points out that her arriving and leaving times are notable, not the same as others. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md new file mode 100644 index 00000000000..d1e69bece96 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md @@ -0,0 +1,72 @@ +--- +id: 65d60402f5661e79dfddab63 +title: Task 38 +challengeType: 22 +dashedName: task-38 +--- + + + +# --description-- + +`Committed` means someone really cares about what they are doing and puts a lot of effort and energy into it. + +For example, `He is committed to learning English` means he practices English a lot because it's important to him. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, she's very _.` + +## --blanks-- + +`committed` + +### --feedback-- + +This word describes someone puts a lot of effort into something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.24, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 2.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md new file mode 100644 index 00000000000..895b86792cf --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md @@ -0,0 +1,80 @@ +--- +id: 65d60609e931277ebddf1dd8 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +The phrase `seem to` is used to say that something appears or feels a certain way. It's followed by a verb to describe what the person or thing appears to do. + +For example, `He seems to enjoy the game` means it looks like he is enjoying the game. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ take her work very seriously.` + +## --blanks-- + +`seems` + +### --feedback-- + +This word is used to describe how she appears or feels about her work. It should be third-person singular form. + +--- + +`to` + +### --feedback-- + +This word is part of the phrase that shows what she appears to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md new file mode 100644 index 00000000000..1a1aea5f482 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md @@ -0,0 +1,74 @@ +--- +id: 65d6099b91bfe381c68a12f8 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +The word `seriously` is an adverb that means doing something with a lot of thought and attention, showing that it's important to you. It's the adverb form of the adjective `serious`. + +For example, when `someone is serious about a project`, they think it's very important. If `they work seriously`, it means they work with a lot of effort and care. + +To make an adverb from an adjective, you often add `-ly` to the end of the adjective. When an adjective ends in `y`, you need to change the `y` to `i` and add `-ly`. For instance, `happy` becomes `happily`. + +# --fillInTheBlank-- + +## --sentence-- + +`She seems to take her work very _.` + +## --blanks-- + +`seriously` + +### --feedback-- + +This word describes how she works with a lot of thought and attention, showing her work is important to her. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md new file mode 100644 index 00000000000..1db2c3ae6a6 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md @@ -0,0 +1,94 @@ +--- +id: 65d6b7cfc3544c15a83b2008 +title: Task 41 +challengeType: 19 +dashedName: task-41 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's feelings about their job? + +## --answers-- + +Not caring much about her work + +### --feedback-- + +Alice says the person is `committed` and `takes work seriously`, which means she cares a lot. + +--- + +Only working a little + +### --feedback-- + +Alice's words suggest the person works a lot and cares about the job, not just a little. + +--- + +Really caring and working hard + +--- + +Just having fun and not working + +### --feedback-- + +Alice talks about how serious and committed the person is, not about just having fun. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.52, + "dialogue": { + "text": "Yeah, she's very committed. She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md new file mode 100644 index 00000000000..c4d783bcbe7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md @@ -0,0 +1,79 @@ +--- +id: 65d6bc21bbb3fb20d47cd7ed +title: Task 42 +challengeType: 22 +dashedName: task-42 +--- + + + +# --description-- + +Asking `What's her role?` is a way to find out about someone's job or position in a group or project. `Role` means the part or job someone does in a particular situation. For example, if someone's `role` at a school is a teacher, it means their job is to teach students. + +# --fillInTheBlank-- + +## --sentence-- + +`I don't really know her, to be honest. What's _ _?` + +## --blanks-- + +`her` + +### --feedback-- + +This word shows Tom is talking about a female person's job or part in something. + +--- + +`role` + +### --feedback-- + +This word means the job or position someone has in a situation. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.98, + "finishTimestamp": 18.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.98, + "dialogue": { + "text": "I don't really know much about her to be honest. What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.48 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md new file mode 100644 index 00000000000..fb02abffc1a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md @@ -0,0 +1,86 @@ +--- +id: 65d6bd19de6bad235879c032 +title: Task 43 +challengeType: 22 +dashedName: task-43 +--- + + + +# --description-- + +The phrase `the head of` means someone is in charge or the leader of a particular department or group. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is _ _ _ HR, and she has to make sure our company runs smoothly when it comes to HR.` + +## --blanks-- + +`the` + +### --feedback-- + +This word starts the phrase indicating someone is in charge. + +--- + +`head` + +### --feedback-- + +This word means the leader or person who is in charge. + +--- + +`of` + +### --feedback-- + +This preposition connects `head` to the department or area they lead, in this case, `HR`. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md new file mode 100644 index 00000000000..5c5c0d9a760 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md @@ -0,0 +1,72 @@ +--- +id: 65d6bfc0ef75202990f3c838 +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +`Smoothly` is an adverb that describes how something happens or is done in a way that is without any problems or stops. It comes from the adjective `smooth`, which means having a flat, even surface or happening without any sudden changes or difficulties. + +For example, when you say `The table is smooth`, you are talking about the surface being flat and even. If you say `The meeting ran smoothly`, it means the meeting happened without any problems or stops. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs _ when it comes to HR.` + +## --blanks-- + +`smoothly` + +### --feedback-- + +This word describes how Anna must ensure that everything in HR happens without problems or interruptions. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md new file mode 100644 index 00000000000..f0765ef4bcb --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md @@ -0,0 +1,96 @@ +--- +id: 65d6c0b53262202bf8813f73 +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +The phrase `when it comes to` is used to introduce a specific subject or area someone is talking about. It's like saying `talking about` or `regarding`. + +After this phrase, you usually mention a topic or area of interest. For example, `When it comes to cooking, he's an expert` means talking about cooking, he is very skilled. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs smoothly _ _ _ _ HR.` + +## --blanks-- + +`when` + +### --feedback-- + +This word starts the phrase to introduce a specific topic. + +--- + +`it` + +### --feedback-- + +It's used with `when` to refer to the subject or area of interest. + +--- + +`comes` + +### --feedback-- + +It indicates the subject or topic is being brought up or discussed. + +--- + +`to` + +### --feedback-- + +It's a preposition that links the verb `comes` with the topic being discussed, in this case, HR. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md new file mode 100644 index 00000000000..2bb78a780a6 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md @@ -0,0 +1,119 @@ +--- +id: 65d6c19c1a1dc52e536a8e21 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom ask and what does Alice say about Anna? + +## --answers-- + +Tom asks about Anna's job, and Alice says she works in HR. + +### --feedback-- + +This answer is partially correct but doesn't fully describe Alice's explanation about Anna being in charge of HR. + +--- + +Tom asks about Anna's job, and Alice explains Anna is the leader of the HR department and ensures everything goes well there. + +--- + +Tom wonders if Anna likes her job, and Alice says she does not. + +### --feedback-- + +The conversation focuses on Anna's role and responsibilities, not on her personal feelings about her job. + +--- + +Tom inquires if Anna is new, and Alice confirms she just started. + +### --feedback-- + +The discussion is about Anna's role as the head of HR and her duties, not about how long she has been with the department. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 18.20, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 2 + }, + { + "character": "Alice", + "startTime": 2.48, + "finishTime": 6.96, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md new file mode 100644 index 00000000000..6f3f38107a3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md @@ -0,0 +1,82 @@ +--- +id: 65d6c390f03b85333445b5e4 +title: Task 47 +challengeType: 22 +dashedName: task-47 +--- + + + +# --description-- + +The phrase `have to` is used to talk about things that are necessary or required. It is similar to `must`, but `must` is stronger and used for more important rules or personal feelings. + +After `have to`, you use a base verb to explain what action is necessary. For example, `You have to wear a helmet` means wearing a helmet is necessary for safety. + +`Though` is a word used to show a small contrast or surprise in a sentence. It's similar to `but`. For example, `It's cold, though it's sunny` means it's surprising the weather is cold because it's also sunny. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't _ _ interview for hiring people, though.` + +## --blanks-- + +`have` + +### --feedback-- + +This part of the phrase indicates necessity or requirement. + +--- + +`to` + +### --feedback-- + +It's used with `have` to show something is necessary or required. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 26.86 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "She doesn't have to interview for hiring people though.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md new file mode 100644 index 00000000000..999eb72ffd5 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md @@ -0,0 +1,70 @@ +--- +id: 65d6c7f99ec5d13d543dccf4 +title: Task 48 +challengeType: 22 +dashedName: task-48 +--- + + + +# --description-- + +The word `interview` is used to talk about a meeting where someone asks questions to find out if a person is right for a job or a role. It's a common step in the process of hiring people. For example, `The company will interview candidates next week` means the company will ask questions to see who is the best fit for the job. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't have to _ for hiring people, though. The rest of the HR team does the interviews.` + +## --blanks-- + +`interview` + +### --feedback-- + +This word refers to the process of asking questions to decide if someone is suitable for a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md new file mode 100644 index 00000000000..827964f1129 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md @@ -0,0 +1,94 @@ +--- +id: 65d6c8c2c21ad83f837b4bb9 +title: Task 49 +challengeType: 19 +dashedName: task-49 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Alice say about Anna's job? + +## --answers-- + +Anna doesn't need to interview for hiring. + +--- + +Anna interviews all new staff. + +### --feedback-- + +Alice says that interviewing for hiring is not required from Anna, contrasting this option. + +--- + +Anna has never interviewed anyone. + +### --feedback-- + +Alice's statement doesn't imply Anna has never interviewed anyone, just that it's not required from her. + +--- + +Interviewing is Anna's main job. + +### --feedback-- + +Alice indicates that interviewing for hiring is not one of Anna's attributions these days. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md new file mode 100644 index 00000000000..f97f3434b96 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md @@ -0,0 +1,96 @@ +--- +id: 65d6ca37133db041a059b352 +title: Task 50 +challengeType: 19 +dashedName: task-50 +--- + + + +# --description-- + +This audio uses the present perfect tense with `for + duration` to talk about how long someone has been doing something or been part of something. + +The phrase `be with` is used to describe being a member of a group or organization. For example, `She's been with the software development team for three years` means she has been a member of the team that develops software for three years. + +# --question-- + +## --text-- + +How long has she been with the group according to Alice? + +## --answers-- + +She just joined the group. + +### --feedback-- + +Alice's statement implies she has been with the group for years, not that she just joined. + +--- + +About a year + +### --feedback-- + +Alice mentions it's been `about eight years`, which is much longer than a year. + +--- + +For about eight years + +--- + +Less than a year + +### --feedback-- + +Alice specifically says `about eight years`, indicating a much longer period than less than a year. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 29.40, + "finishTimestamp": 31.32 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.92, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.42 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md new file mode 100644 index 00000000000..849189177dd --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md @@ -0,0 +1,96 @@ +--- +id: 65d6cb8800b1274686877c25 +title: Task 51 +challengeType: 22 +dashedName: task-51 +--- + + + +# --description-- + +The word `easygoing` describes someone who is relaxed and not easily upset or worried. An `easygoing` person is comfortable to be around because they do not get stressed or angry easily. For example, `My team leader is very easygoing, which makes working on projects less stressful.` + +The word `actually` is used to add new, often surprising information or to correct something. For example, `I thought the test was next week, but it's actually tomorrow.` Here, `actually` shows that the real test date is surprising or different from what I thought. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom: Wow, that's a long time. Is she a strict person? Alice: She's very _, actually. She's serious when it comes to work but also has a good sense of humor.` + +## --blanks-- + +`easygoing` + +### --feedback-- + +This word describes someone who is relaxed and not easily stressed or worried. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md new file mode 100644 index 00000000000..15e39b71fe6 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md @@ -0,0 +1,118 @@ +--- +id: 65d6cc2551fe584833cd6cda +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person? + +## --answers-- + +She is very strict. + +### --feedback-- + +`Easygoing` means the opposite of strict; it describes someone who is relaxed and flexible. + +--- + +She is relaxed and not easily upset. + +--- + +She often gets angry. + +### --feedback-- + +Being `easygoing` means someone doesn't easily get upset or angry. + +--- + +She worries a lot. + +### --feedback-- + +An `easygoing` person is described as not easily worried or stressed. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md new file mode 100644 index 00000000000..4f44e5fbd87 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md @@ -0,0 +1,104 @@ +--- +id: 65d6cd757478424b84d7f445 +title: Task 53 +challengeType: 22 +dashedName: task-53 +--- + + + +# --description-- + +`Fair` means treating people equally and making decisions that are right and just. For example, `The teacher is fair when grading tests` means the teacher treats all students the same way when marking their work. + +`Supportive` is an adjective which describes someone who gives help and encouragement. It comes from the verb `support`, which means to give help or assistance to someone or something. + +Examples: + +`My coach is very supportive during training` means the coach helps and encourages the team a lot. + +`My friends support me when I have problems` means your friends help and encourage you during difficult times. + +`Be willing to` means being ready and not hesitant to do something. After `be willing to`, you use a base verb to describe the action someone is ready to take. For instance, `He is willing to learn new programming languages` means he is open and ready to start learning new languages. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ and _, always _ _ help and answer questions.` + +## --blanks-- + +`fair` + +### --feedback-- + +This word means she treats people equally and justly. + +--- + +`supportive` + +### --feedback-- + +This word describes someone who provides help and encouragement. + +--- + +`willing` + +### --feedback-- + +It's part of the phrase which means being ready to do something. + +--- + +`to` + +### --feedback-- + +It's used with `willing` to introduce the action she is ready to take. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md new file mode 100644 index 00000000000..5f6e401d750 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md @@ -0,0 +1,94 @@ +--- +id: 65d6dadcc5e50f5d3d3c8e95 +title: Task 54 +challengeType: 19 +dashedName: task-54 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's behavior? + +## --answers-- + +She treats people equally, offers help, and is ready to answer questions. + +--- + +She avoids helping others. + +### --feedback-- + +Alice's description suggests the opposite, highlighting her readiness to assist and provide support. + +--- + +She never answers questions. + +### --feedback-- + +Alice specifically says the person is always willing to answer questions, contradicting this option. + +--- + +She is unfair in her treatment of others. + +### --feedback-- + +Being described as `fair` means she treats everyone equally and justly, which contradicts this choice. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md new file mode 100644 index 00000000000..82b4ca9715f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md @@ -0,0 +1,80 @@ +--- +id: 65d6dc5686b49d61612472e0 +title: Task 55 +challengeType: 22 +dashedName: task-55 +--- + + + +# --description-- + +The phrase `sound like` is used when something seems to be a certain way based on what you hear. For example, `It sounds like she had fun at the party` means from what was heard, it seems she enjoyed the party. + +Similarly, `look like` is used based on what you see. For example, `He looks like a runner` means from his appearance, he seems to be someone who runs. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ a great person. I should have a chat with her sometime.` + +## --blanks-- + +`sounds` + +### --feedback-- + +This is used to express how something seems based on what you hear. It's third-person singular form of verb. + +--- + +`like` + +### --feedback-- + +This preposition is used to compare or suggest similarity. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md new file mode 100644 index 00000000000..b94c5eff9d1 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md @@ -0,0 +1,94 @@ +--- +id: 65d6dd0d7fc3c563482b8ad6 +title: Task 56 +challengeType: 19 +dashedName: task-56 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom implying about the person? + +## --answers-- + +She is not nice. + +### --feedback-- + +Tom actually suggests the opposite by saying `a great person`. + +--- + +He has never met her. + +### --feedback-- + +While this might be true, it doesn't directly address Tom's implication about her being great. + +--- + +She seems to be a very good person. + +--- + +She is loud. + +### --feedback-- + +`Sounds like a great person` refers to the quality of her character, not the volume of her voice. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md new file mode 100644 index 00000000000..1486ad56dda --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md @@ -0,0 +1,250 @@ +--- +id: 65d6e2c17bb85b727ddf51d6 +title: "Dialogue 3: Talking about Jeff" +challengeType: 21 +dashedName: dialogue-3-talking-about-jeff +--- + +# --description-- + +Watch the video above 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": "Maria", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Maria", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I got this message saying I must talk to Jeff from the Security department.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 5.3, + "finishTime": 6.1, + "dialogue": { + "text": "Do you know him?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 7, + "finishTime": 11, + "dialogue": { + "text": "Yeah, I've seen him around.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 8.7, + "finishTime": 12.7, + "dialogue": { + "text": "He's responsible for security operations in our company.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 12, + "finishTime": 16.3, + "dialogue": { + "text": "He's been with us for some time, nearly ten years.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 14.8, + "finishTime": 19.1, + "dialogue": { + "text": "He's tall and has curly hair.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 16.6, + "finishTime": 19.7, + "dialogue": { + "text": "He always has this vigilant look, probably a result of his job.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 20.3, + "finishTime": 22, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 22.2, + "finishTime": 25.2, + "dialogue": { + "text": "I've always wondered what the folks in security do around here.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 25.5, + "finishTime": 26.9, + "dialogue": { + "text": "What are his responsibilities?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 27.6, + "finishTime": 34.2, + "dialogue": { + "text": "He makes sure the company's data and facilities are secure,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31.2, + "finishTime": 37.8, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 35, + "finishTime": 37.7, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 38.6, + "finishTime": 44.2, + "dialogue": { + "text": "Ah, speaking of procedures, is there anything he's told you", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 41.8, + "finishTime": 47.4, + "dialogue": { + "text": "that we need to do when it comes to office security?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 45.1, + "finishTime": 50.4, + "dialogue": { + "text": "Yes, there is one thing he emphasizes:", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 47.3, + "finishTime": 52.6, + "dialogue": { + "text": "you mustn't share your access cards or passwords with anyone.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 50.9, + "finishTime": 52.3, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 53.1, + "finishTime": 54.8, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 55.4, + "finishTime": 58.6, + "dialogue": { + "text": "No problem. If you ever need any security tips,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 57.6, + "finishTime": 60.8, + "dialogue": { + "text": "you really must talk to Jeff.", + "align": "right" + } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 61.3 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 61.8 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md new file mode 100644 index 00000000000..bda80874a73 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md @@ -0,0 +1,88 @@ +--- +id: 65d7480fba8a2b88f5499094 +title: Task 57 +challengeType: 22 +dashedName: task-57 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It is followed by a verb to show something that is very important or necessary to do. + +It's similar to `have to`, but `must` is often used when the obligation comes from the speaker or is internal, while `have to` is often used for external obligations or rules. + +Examples: + +`You must study for the test` means the speaker thinks it's very important for you to study for the test. + +`I have to go to work at 8 AM` means the speaker needs to work at 8 AM because of a job schedule. + +`Talk with` means to have a conversation or discussion with someone. For example, `I need to talk with my teacher about the homework` means I need to have a conversation with my teacher concerning the homework. + +# --fillInTheBlank-- + +## --sentence-- + +`I got this message saying I _ _ with Jeff from the Security department.` + +## --blanks-- + +`must` + +### --feedback-- + +This word indicates a strong necessity to do something. + +--- + +`talk` + +### --feedback-- + +This verb indicates the action of having a conversation or discussion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md new file mode 100644 index 00000000000..be2008ddcb9 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md @@ -0,0 +1,96 @@ +--- +id: 65d74ca5293a7b9397dec0e6 +title: Task 58 +challengeType: 19 +dashedName: task-58 +--- + + + +# --description-- + +The `Security department` is a part of a company or organization that focuses on keeping people and the place safe. They handle things like protecting the building, making sure only the right people can get in, and dealing with any safety problems. + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom need to talk with Jeff? + +## --answers-- + +To discuss a new project + +### --feedback-- + +Tom's message is about a necessity to talk with Jeff from the `Security department`, which suggests it's more about safety or security issues, not a new project. + +--- + +Because he received a message saying it's necessary + +--- + +To ask for a day off + +### --feedback-- + +The message Tom received specifies talking with Jeff from the `Security department`, which implies it's about a security matter, not requesting time off. + +--- + +To plan a company event + +### --feedback-- + +The mention of the `Security department` suggests the conversation is related to security or safety, not event planning. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md new file mode 100644 index 00000000000..d72ecedc897 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md @@ -0,0 +1,88 @@ +--- +id: 65d74e055819ee970713e509 +title: Task 74 +challengeType: 22 +dashedName: task-74 +--- + + + +# --description-- + + When you need to express something that is prohibited or a strong suggestion against doing something, you can use `mustn't` (contraction of `mustn't`) to form a negative sentence. + +For example, `You mustn't touch the wet paint` means it's very important not to touch the paint because it's wet. + +`Anyone` is used when you're talking about all people in a general way and usually in questions or negative sentences: + +`Don't tell anyone` means don't tell any person. + +`Someone` is used when you're talking about an unspecified person in a positive sentence: + +`I need someone to help me` means you need an unspecified person to help. + +# --fillInTheBlank-- + +## --sentence-- + +`You _ share your access codes or passwords with _.` + +## --blanks-- + +`mustn't` + +### --feedback-- + +This word indicates a strong prohibition or advice against doing something. + +--- + +`anyone` + +### --feedback-- + +It's used in negative sentences to mean no person at all, emphasizing the prohibition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md new file mode 100644 index 00000000000..8d266b1aabc --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md @@ -0,0 +1,94 @@ +--- +id: 65d74fe1b1db8c9b43fb93fd +title: Task 75 +challengeType: 19 +dashedName: task-75 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Maria advise about access codes and passwords? + +## --answers-- + +You should share them with your friends. + +### --feedback-- + +Maria's advice is to keep them private, not to share them, even with friends. + +--- + +It's okay to share them on social media. + +### --feedback-- + +Maria's warning suggests that sharing sensitive information like this is unsafe, especially on public platforms like social media. + +--- + +You can share them if someone asks politely. + +### --feedback-- + +Maria emphasizes not sharing your passwords with anyone. + +--- + +You're prohibited to share them with anyone. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md new file mode 100644 index 00000000000..ac2b2a23a8d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md @@ -0,0 +1,80 @@ +--- +id: 65d750f42fb8c69d48edb565 +title: Task 59 +challengeType: 22 +dashedName: task-59 +--- + + + +# --description-- + +The phrase `be responsible for` means to have the duty or job of taking care of something or ensuring something is done. It's often followed by a noun or the `-ing` form of a verb to describe what someone needs to take care of. + +For example, `She's responsible for managing the team` means she has the duty of overseeing and directing the team's work. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, I've seen him around. He's _ _ security operations in our company.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word indicates having the duty or job of taking care of something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with what the person is in charge of. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md new file mode 100644 index 00000000000..8ad731399ae --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md @@ -0,0 +1,94 @@ +--- +id: 65d75185d536899fd3c01977 +title: Task 60 +challengeType: 19 +dashedName: task-60 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is his role in the company according to Maria? + +## --answers-- + +He organizes company events. + +### --feedback-- + +Maria's statement focuses on security, not organizing events. + +--- + +He is in charge of security operations. + +--- + +He is in charge of hiring new employees. + +### --feedback-- + +Maria mentions security operations, not hiring processes. + +--- + +He manages the IT department. + +### --feedback-- + +The focus is on security operations, not IT management. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md new file mode 100644 index 00000000000..d850a840979 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md @@ -0,0 +1,98 @@ +--- +id: 65d752c6240228a36a5a3ac3 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +To describe someone's appearance, you often use adjectives like `tall` (above average) or `short` (below average) for height. + +You can use `have` to describe someone possessing a feature. For instance, `She has blue eyes.` This means that the person possesses the feature of blue-colored eyes. + +`Curly hair` means the hair is not straight or flat but has lots of curls or waves. + +# --fillInTheBlank-- + +## --sentence-- + +`He's been with us for some time, nearly 10 years. He's _ and _ _ _. He always has this vigilant look, probably a result of his job.` + +## --blanks-- + +`tall` + +### --feedback-- + +This adjective is used to describe someone's height as above average. + +--- + +`has` + +### --feedback-- + +It's used to indicate possession of a physical feature. + +--- + +`curly` + +### --feedback-- + +This word describes the type of hair as having curls or waves. + +--- + +`hair` + +### --feedback-- + +It's the physical feature being described. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 10.96, + "finishTimestamp": 18.72 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 8.76, + "dialogue": { + "text": "He's been with us for some time, nearly 10 years. He's tall and has curly hair. He always has this vigilant look, probably a result of his job.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md new file mode 100644 index 00000000000..c0e2b58ff84 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md @@ -0,0 +1,93 @@ +--- +id: 65d862dca01bd8e8a6f7561b +title: Task 62 +challengeType: 22 +dashedName: task-62 +--- + + + +# --description-- + +The present perfect tense, formed with `have` or `has` plus the past participle of a verb, is used to talk about experiences or actions that have relevance to the present. + +`Always` is used to emphasize that the action or feeling has been true for a long time and continues to be true. For example, `I've always liked chocolate` means I liked chocolate in the past and still do now. + +`Wonder` means to think about something with curiosity. + +`Folks` is an informal word for `people`, often used to talk about a group of people in a friendly way. + +# --fillInTheBlank-- + +## --sentence-- + +`He sounds like a dedicated professional. I've _ _ what the folks in Security do around here. What are his responsibilities?` + +## --blanks-- + +`always` + +### --feedback-- + +This word emphasizes that the action has been continuous over time. + +--- + +`wondered` + +### --feedback-- + +This word is the past participle of `wonder`, used to express curiosity about something. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md new file mode 100644 index 00000000000..cc7b0013ddd --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md @@ -0,0 +1,103 @@ +--- +id: 65d863be0ea26dea821fb459 +title: Task 63 +challengeType: 19 +dashedName: task-63 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom curious about? + +## --answers-- + +The activities and duties of the security team + +--- + +Where the security team goes for lunch + +### --feedback-- + +Tom's curiosity is about the security team's work, not their lunch habits. + +--- + +How to join the security team + +### --feedback-- + +Tom expresses curiosity about what the team does, not about joining them. + +--- + +The names of all the security team members + +### --feedback-- + +He's curious about their activities, not specifically about their names. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md new file mode 100644 index 00000000000..85ba77c4b8f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md @@ -0,0 +1,93 @@ +--- +id: 65d86638218150ecf514c478 +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +The genitive case (`'s`) is used to show ownership or a relationship between two things. + +For singular nouns, you add `'s` to the end of the noun to show possession. For example, `the cat's toy` means the toy that belongs to the cat. + +For plural nouns that already end in `-s`, you just add an `'` at the end. For example, `the teachers' lounge` means the lounge for teachers. + +A `facility` is a place where a particular activity happens, like a factory, office, or school. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the _ data and _ are secure, monitors access controls, and conducts investigations when needed.` + +## --blanks-- + +`company's` + +### --feedback-- + +It shows that the data belongs to the company. For singular nouns, add `'s` to show possession. + +--- + +`facilities` + +### --feedback-- + +This word is the plural form of `facility`, indicating more than one place. You should change the `y` to `i` and add `es`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md new file mode 100644 index 00000000000..6b1409a2536 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md @@ -0,0 +1,97 @@ +--- +id: 65d867969a26ebf43e31297d +title: Task 65 +challengeType: 22 +dashedName: task-65 +--- + + + +# --description-- + +To `monitor` means to watch and check something over a period of time to make sure it is working correctly or staying safe. For example, `The security team monitors the cameras to keep the building safe.` + +`Access control` refers to the way entry to a place or the use of a resource is restricted and regulated, to make sure only authorized people can enter a place or use something. For example, `The company uses access controls to restrict entry to the server room.` + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, _ _ _, and conducts investigations when needed.` + +## --blanks-- + +`monitors` + +### --feedback-- + +This word means to watch and check regularly. It's third-party singular form of verb. + +--- + +`access` + +### --feedback-- + +It's part of the phrase which refers to the entry or use of resources. + +--- + +`controls` + +### --feedback-- + +This word refers to the methods or systems used to regulate and restrict access. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md new file mode 100644 index 00000000000..567da58aabc --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md @@ -0,0 +1,89 @@ +--- +id: 65d868a1bdc45bf6ec63b5bb +title: Task 66 +challengeType: 22 +dashedName: task-66 +--- + + + +# --description-- + +`To conduct` means to do or carry out something, like a project or test. For example, `The teacher conducts a test` means the teacher does or carries out a test. + +An `investigation` is when you look into something very carefully to find out more about it. For example, `The school does investigations to find lost books` means the school looks carefully to find books that are missing. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, monitors access controls, and _ _ when needed.` + +## --blanks-- + +`conducts` + +### --feedback-- + +This word means to do or carry out something carefully, like a project or research. It's third-party singular form of verb. + +--- + +`investigations` + +### --feedback-- + +This word means looking very carefully into something to find out more. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md new file mode 100644 index 00000000000..4591702d204 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md @@ -0,0 +1,103 @@ +--- +id: 65d869b6f586e1f9a02aa19b +title: Task 67 +challengeType: 19 +dashedName: task-67 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are his main job duties according to Maria? + +## --answers-- + +He teaches new employees about the company. + +### --feedback-- + +Maria talks about security and looking into issues, not teaching new employees. + +--- + +He repairs the company's computers. + +### --feedback-- + +The focus is on security and investigations, not on fixing computers. + +--- + +He keeps the company safe and checks on security details. + +--- + +He organizes company events. + +### --feedback-- + +Maria's description is about maintaining security, not organizing events. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md new file mode 100644 index 00000000000..adce9442394 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md @@ -0,0 +1,88 @@ +--- +id: 65d86af6cdfed1fcab11abbe +title: Task 68 +challengeType: 22 +dashedName: task-68 +--- + + + +# --description-- + +`Follow security procedures` means to act according to rules or steps designed to keep a place or people safe. It's important in many areas, especially in workplaces, to prevent problems or dangers. + +You learned that after `everyone`, you should use the third-party singular form of the verb because `everyone` is considered as each person in a group, treated individually. + +# --fillInTheBlank-- + +## --sentence-- + +`He also ensures that everyone _ _ _.` + +## --blanks-- + +`follows` + +### --feedback-- + +This is the singular form of the verb meaning each person does the action. + +--- + +`security` + +### --feedback-- + +This word means keeping people, places, or things safe from danger or harm. + +--- + +`procedures` + +### --feedback-- + +These are the steps or rules that need to be followed for safety. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md new file mode 100644 index 00000000000..dfab60d9312 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md @@ -0,0 +1,94 @@ +--- +id: 65d86c1b4c4fd6fef305999b +title: Task 69 +challengeType: 19 +dashedName: task-69 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does he make sure of at work? + +## --answers-- + +Everyone takes a lunch break. + +### --feedback-- + +Maria's statement focuses on safety rules, not on breaks. + +--- + +All people adhere to safety rules. + +--- + +Everyone finishes their work on time. + +### --feedback-- + +The emphasis is on following safety rules, not on completing work. + +--- + +Meetings start on time. + +### --feedback-- + +The focus is on security measures, not on the timing of meetings. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md new file mode 100644 index 00000000000..544406952e9 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md @@ -0,0 +1,90 @@ +--- +id: 65d86d187f5ec600eb58fb9e +title: Task 70 +challengeType: 22 +dashedName: task-70 +--- + + + +# --description-- + +The phrase `Is there anything` is used to ask if there are any things or tasks that need to be considered or done. It's a way of asking for more information or details about a subject. + +For example, `Is there anything I can help with?` means the speaker is offering help with any task. + +`Speaking of` is a phrase used to transition to a related topic or to bring up something connected to the current discussion. For example, `Speaking of holidays, are you going anywhere this summer?` shifts the conversation to talk about holiday plans. + +# --fillInTheBlank-- + +## --sentence-- + +`Ah, speaking of procedures, _ _ _ he told you that we need to do when it comes to office security?` + +## --blanks-- + +`is` + +### --feedback-- + +This word starts a question asking for specific information or tasks. + +--- + +`there` + +### --feedback-- + +It's used here to introduce the existence of tasks or information. + +--- + +`anything` + +### --feedback-- + +This word is used to ask about any tasks or information without specifying what it might be. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md new file mode 100644 index 00000000000..d55c2917d38 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md @@ -0,0 +1,94 @@ +--- +id: 65d86e08994c4a0436d92766 +title: Task 71 +challengeType: 19 +dashedName: task-71 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +The location of the next meeting + +### --feedback-- + +Tom's question is focused on security measures, not meeting logistics. + +--- + +Who is responsible for office supplies + +### --feedback-- + +The question is about security procedures, not office supplies. + +--- + +When the office hours are + +### --feedback-- + +Tom is asking about security actions, not the schedule of office hours. + +--- + +Specific security actions or guidelines + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md new file mode 100644 index 00000000000..293e190419e --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md @@ -0,0 +1,90 @@ +--- +id: 65d86f2835110e0770f5333f +title: Task 72 +challengeType: 22 +dashedName: task-72 +--- + + + +# --description-- + +The phrase `there is` is used to say something exists or is present. When talking about more than one thing, you use `there are`. + +For example, `There is a book on the table` means one book is present, and `There are books on the table` means more than one book is present. + +The word `emphasize` means to give special importance to something. For example, `The teacher emphasizes the importance of homework` means the teacher makes it clear that homework is very important. + +# --fillInTheBlank-- + +## --sentence-- + +`Yes, _ _ one thing he _: you mustn't share your access codes or passwords with anyone.` + +## --blanks-- + +`there` + +### --feedback-- + +This word starts the phrase to indicate something exists or is present. + +--- + +`is` + +### --feedback-- + +It's used with `there` to indicate the presence of a single item or fact. + +--- + +`emphasizes` + +### --feedback-- + +It means to give special importance or attention to something. It's third-party singular form of verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md new file mode 100644 index 00000000000..1817e997cd7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md @@ -0,0 +1,123 @@ +--- +id: 65d8713fd64b650c269676cd +title: Task 76 +challengeType: 22 +dashedName: task-76 +--- + + + +# --description-- + +`A big deal` means something is very important. For example, `Getting the job was a big deal for her` means getting the job was very important to her. + +`Understandable` is used to say that it makes sense why someone feels a certain way or why something is important. It shows agreement with the reason behind someone's actions or feelings. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria: Security is _ _ _ for him.` + +`Tom: _ . Well, thanks.` + +## --blanks-- + +`a` + +### --feedback-- + +This article starts the phrase indicating importance. + +--- + +`big` + +### --feedback-- + +It describes the level of importance. + +--- + +`deal` + +### --feedback-- + +It completes the phrase meaning something significant. + +--- + +`Understandable` + +### --feedback-- + +This word shows that it makes sense why security is so important to him. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 49.72, + "finishTimestamp": 53.78 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.56, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 2.8 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 2.8 + }, + { + "character": "Tom", + "startTime": 3.4, + "finishTime": 5.06, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md new file mode 100644 index 00000000000..6c067942fe4 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md @@ -0,0 +1,94 @@ +--- +id: 65d87217064c730ef7bc63fe +title: Task 73 +challengeType: 19 +dashedName: task-73 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is emphasized as important? + +## --answers-- + +Keeping meetings confidential + +### --feedback-- + +The emphasis is on not sharing sensitive information like access codes, not specifically about meetings. + +--- + +Not sharing access codes or passwords + +--- + +Recording office conversations + +### --feedback-- + +The focus is on security measures related to access information, not recording conversations. + +--- + +Checking emails regularly + +### --feedback-- + +The discussion centers on the importance of keeping access information private, not on email habits. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md new file mode 100644 index 00000000000..4a27c17df46 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md @@ -0,0 +1,89 @@ +--- +id: 65d881130285e11fd1a6f790 +title: Task 77 +challengeType: 22 +dashedName: task-77 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It indicates that something is very important to do. + +The phrases `talk to` and `talk with` both refer to the act of speaking to someone, but there is a slight difference in usage. `Talk to` can imply a one-way communication, where one person is speaking and the other is listening, while `talk with` suggests a conversation where both people are equally involved in speaking and listening. + +For example, `I need to talk with my friend about our plans` suggests a discussion, while `I need to talk to my brother about his homework` might imply giving instructions or advice. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem. If you ever need any security tips, you really _ _ _ Jeff.` + +## --blanks-- + +`must` + +### --feedback-- + +It indicates a strong recommendation or necessity to do something. + +--- + +`talk` + +### --feedback-- + +It's part of the verb phrase used to express the action of communicating. + +--- + +`to` + +### --feedback-- + +It's used to suggest going to Jeff for advice, with the expectation of listening to his expertise. +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 54.12, + "finishTimestamp": 57.32 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.20, + "dialogue": { + "text": "No problem. If you ever need any security tips, you really must talk to Jeff.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.70 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md new file mode 100644 index 00000000000..87424e7d355 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md @@ -0,0 +1,133 @@ +--- +id: 65d88b76573df039d43f29bc +title: "Dialogue 4: Sophie Asks Bob about His Responsibilities" +challengeType: 21 +dashedName: dialogue-4-sophie-asks-bob-about-his-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.74, + "dialogue": { + "text": "Of course, I'd be happy to.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 6.94, + "finishTime": 9.36, + "dialogue": { + "text": "In my role, I have to meet project deadlines", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.37, + "finishTime": 11.4, + "dialogue": { + "text": "and collaborate with the development team.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 11.8, + "finishTime": 16.1, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside the company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16.7, + "finishTime": 17.8, + "dialogue": { + "text": "What about daily tasks?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 19.4, + "finishTime": 21.9, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 22.08, + "finishTime": 25.6, + "dialogue": { + "text": "but I don't have to work overtime unless it's an urgent situation.", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.1 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 26.6 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md new file mode 100644 index 00000000000..fad8dc9cc57 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md @@ -0,0 +1,96 @@ +--- +id: 65d890f37666763b1c08e284 +title: Task 79 +challengeType: 22 +dashedName: task-79 +--- + + + +# --description-- + +`I'd be happy to` followed by a verb is a polite and positive way to agree to do something. `I'd` is a contraction of `I would`, which is used to talk about a willingness or offer to do something in the future. + +For example, if someone asks if you can help them study English, you can say, `I'd be happy to help`, meaning you are willing and pleased to help them. + +# --fillInTheBlank-- + +## --sentence-- + +`Of course, _ _ _ _.` + +## --blanks-- + +`I'd` + +### --feedback-- + +This contraction stands for `I would`, showing willingness to do something. + +--- + +`be` + +### --feedback-- + +It's used to link `I'd` with an adjective expressing a willingness or happiness to do something. + +--- + +`happy` + +### --feedback-- + +This word describes the feeling of being pleased or content to do something. + +--- + +`to` + +### --feedback-- + +This preposition is used before the base form of a verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 3.96, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md new file mode 100644 index 00000000000..cbb9159e176 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md @@ -0,0 +1,119 @@ +--- +id: 65d892ad7262d64a5db56906 +title: Task 78 +challengeType: 19 +dashedName: task-78 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Bob respond to Sophie's request? + +## --answers-- + +He agrees to share information about his job. + +--- + +He refuses to talk about his job. + +### --feedback-- + +Bob's response is positive and shows his willingness to share, not refuse. + +--- + +He asks Sophie to talk about her job instead. + +### --feedback-- + +Bob directly agrees to Sophie's request, not shifting the conversation to her. + +--- + +He changes the subject to avoid answering. + +### --feedback-- + +Bob's response is welcoming and open to discussing his job responsibilities, not avoiding the topic. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.76 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 4.76 + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.54, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md new file mode 100644 index 00000000000..6a998bc96da --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md @@ -0,0 +1,90 @@ +--- +id: 65d8938e6254064bd4cd63fa +title: Task 80 +challengeType: 22 +dashedName: task-80 +--- + + + +# --description-- + +To `meet deadlines` means to finish work by the planned time. For example, `We have to meet the deadline for the report by Friday`, means the report must be completed before or on Friday. + +To `collaborate` means to work together with others on a project or task. For example, `I collaborate with my classmates on group projects`, means working together with classmates to achieve a common goal. + +The phrase `have to` is used to express necessity or obligation. + +# --fillInTheBlank-- + +## --sentence-- + +`In my role, I have to _ project _ and _ with the development team.` + +## --blanks-- + +`meet` + +### --feedback-- + +It indicates the necessity to complete work by a certain time. + +--- + +`deadlines` + +### --feedback-- + +It refers to the specific time by which tasks must be finished. + +--- + +`collaborate` + +### --feedback-- + +It means to work together with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md new file mode 100644 index 00000000000..6caadc8f824 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md @@ -0,0 +1,94 @@ +--- +id: 65d8947a2588474f90595bcf +title: Task 81 +challengeType: 19 +dashedName: task-81 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are Bob's main responsibilities at work? + +## --answers-- + +He organizes team meetings. + +### --feedback-- + +While teamwork is mentioned, the focus is on finishing projects on time and working with others, not organizing meetings. + +--- + +He works alone on all projects. + +### --feedback-- + +Bob mentions collaborating with a team, which means he does not work alone. + +--- + +He ensures projects are done on time and works with his team. + +--- + +He decides the deadlines for projects. + +### --feedback-- + +Bob talks about meeting deadlines, not deciding them, and emphasizes teamwork. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md new file mode 100644 index 00000000000..f255ef6341a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md @@ -0,0 +1,82 @@ +--- +id: 65d89562dff69551e7683df3 +title: Task 82 +challengeType: 22 +dashedName: task-82 +--- + + + +# --description-- + +`Can't` is a contraction for `cannot`. It means you are not able to do something or it's not allowed. For example, `I can't swim` means I am unable to swim. It's different from `mustn't` which means you're prohibited do something. + +To `disclose` means to share information that is supposed to be kept secret. For example, `You shouldn't disclose your password to anyone` means you should not share your password with others because it is private. + +`Sensitive information` refers to important details that must be kept secret and safe. It includes things like personal data, passwords, or company secrets that should not be shared with everyone to protect privacy and security. + +# --fillInTheBlank-- + +## --sentence-- + +`I also _ _ sensitive information to anyone outside of the company.` + +## --blanks-- + +`can't` + +### --feedback-- + +It means not being allowed to do something. + +--- + +`disclose` + +### --feedback-- + +It means to share secret information with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md new file mode 100644 index 00000000000..b2a8d4d43cf --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md @@ -0,0 +1,94 @@ +--- +id: 65d897caddd4d657e3862b36 +title: Task 83 +challengeType: 19 +dashedName: task-83 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob not allowed to do? + +## --answers-- + +He cannot invite outsiders to company meetings. + +### --feedback-- + +While involving outsiders is mentioned, the focus is specifically on not sharing secret information, not about meeting invitations. + +--- + +He is not allowed to take extra breaks. + +### --feedback-- + +The rule Bob mentions is about sharing information, not about taking breaks. + +--- + +He must work late hours. + +### --feedback-- + +Bob's statement is about sharing information, not about working hours. + +--- + +He is not permitted to share important secrets with people outside his company. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md new file mode 100644 index 00000000000..28af7570aeb --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md @@ -0,0 +1,82 @@ +--- +id: 65d950cef8533a636d6bd51e +title: Task 84 +challengeType: 22 +dashedName: task-84 +--- + + + +# --description-- + +`Daily tasks` refer to the activities or work that someone needs to do every day. These can vary depending on the person's job or routine. + +For example, `Checking emails and attending meetings are part of my daily tasks at work` means these activities are what the person does regularly, every day, as part of their job. + +`Daily` means something that happens every day. Similarly, `monthly` means something that happens once a month, and `yearly` means something that happens once a year. + +# --fillInTheBlank-- + +## --sentence-- + +`What about _ _?` + +## --blanks-- + +`daily` + +### --feedback-- + +It refers to something that happens every day. + +--- + +`tasks` + +### --feedback-- + +It means activities or work that need to be completed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 15.74, + "finishTimestamp": 16.86 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.12, + "dialogue": { + "text": "What about daily tasks?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.62 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md new file mode 100644 index 00000000000..e7217083f38 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md @@ -0,0 +1,101 @@ +--- +id: 65d957af14072272d091fc45 +title: Task 85 +challengeType: 22 +dashedName: task-85 +--- + + + +# --description-- + +`Have to` is an expression you've learned and is used to express necessity or obligation. + +To `attend meetings` means to be present at meetings. For example, `I attend meetings every Monday` means I go to meetings on Mondays. + +To `provide` means to give something needed or useful. For example, `I provide help for my teammates` means I give help to the people I work with. + +`Progress reports` are documents or updates that show how much work has been done and what still needs to be completed. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ team meetings and _ _ reports, but I don't have to work overtime unless it's an urgent situation.` + +## --blanks-- + +`attend` + +### --feedback-- + +It means to be present at meetings as part of one's job. + +--- + +`provide` + +### --feedback-- + +It means to give or supply something, like information or documents. + +--- + +`progress` + +### --feedback-- + +It refers to reports that show how much work has been done and what is left to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md new file mode 100644 index 00000000000..a61ed802b8a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md @@ -0,0 +1,101 @@ +--- +id: 65d959d3478ceb77dc1b28a3 +title: Task 86 +challengeType: 22 +dashedName: task-86 +--- + + + +# --description-- + +`Work overtime` means to work more hours than the usual work schedule. For example, `I usually work overtime during project deadlines` means working extra hours to meet project deadlines. + +`Unless` is used to talk about an exception to something or introduce a condition that makes the previous statement not true. It means `if it's not the case`. For example, `I walk to work unless it rains` means I walk to work if it doesn't rain. + +`Urgent` means something that is very important and needs immediate attention. For example, `The project is urgent` means the project needs to be completed right away. + +In a negative sentence, `don't/doesn't have to` expresses that something is not a requirement. For example, `I don't have to work late` means working late is not required. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to attend team meetings and provide progress reports, but I don't have to work _ _ it's an _ situation.` + +## --blanks-- + +`overtime` + +### --feedback-- + +It refers to working more hours than those regularly scheduled. + +--- + +`unless` + +### --feedback-- + +It introduces a condition that makes the previous statement not apply. + +--- + +`urgent` + +### --feedback-- + +It means requiring immediate action or attention. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md new file mode 100644 index 00000000000..3460c321fc5 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md @@ -0,0 +1,103 @@ +--- +id: 65d95c504f0bce7e8f6a30ea +title: Task 87 +challengeType: 19 +dashedName: task-87 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about his work schedule? + +## --answers-- + +He always stays late at work. + +### --feedback-- + +Bob indicates that working extra hours is not a regular requirement for him, only in specific cases. + +--- + +He never attends meetings. + +### --feedback-- + +Bob actually says attending meetings and giving updates are part of his daily tasks. + +--- + +He only works extra hours if there's a special need. + +--- + +He provides updates yearly. + +### --feedback-- + +Bob talks about giving progress updates as part of his routine tasks, not just yearly. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md new file mode 100644 index 00000000000..4c085468d24 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md @@ -0,0 +1,205 @@ +--- +id: 65d9633ff2cc710bd3e18c03 +title: "Dialogue 5: Brian And Sophie Talk about Responsibilities" +challengeType: 21 +dashedName: dialogue-5-brian-and-sophie-talk-about-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.5, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4, + "finishTime": 9.5, + "dialogue": { + "text": "and your responsibilities outside of the office?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7, + "finishTime": 9.7, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 10.3, + "finishTime": 12.8, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 13.6, + "finishTime": 16.9, + "dialogue": { + "text": "Well, I have to make time for my family", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 15.6, + "finishTime": 18.9, + "dialogue": { + "text": "– that's really important to me.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.6, + "finishTime": 21.6, + "dialogue": { + "text": "I also don't want to neglect my health,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 19.3, + "finishTime": 23.3, + "dialogue": { + "text": "so two months ago I started jogging regularly.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.4, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.4, + "finishTime": 29, + "dialogue": { + "text": "It sounds like you're doing great dealing with work", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.5, + "finishTime": 31.1, + "dialogue": { + "text": "and life responsibilities at the same time.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 29, + "finishTime": 33.1, + "dialogue": { + "text": "Thank you. It's all about finding the right balance", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.9, + "finishTime": 36, + "dialogue": { + "text": "for you and your well-being.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.5, + "finishTime": 36.2, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 36.6, + "finishTime": 40.1, + "dialogue": { + "text": "Sometimes, it's the simple and free things", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 38.6, + "finishTime": 42.1, + "dialogue": { + "text": "that bring us the result we're looking for.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.6 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 43.1 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md new file mode 100644 index 00000000000..1145507101f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md @@ -0,0 +1,90 @@ +--- +id: 65d9646cf07b7b0e74fbfe6f +title: Task 88 +challengeType: 22 +dashedName: task-88 +--- + + + +# --description-- + +To `manage` means to control or be in charge of something, like how you organize your time or tasks. For example, `I manage my schedule by planning ahead` means I control my schedule through planning. + +`Work-life balance` is about making sure you have time for your job and also for people and things like family, friends, and hobbies. The `-` between `work` and `life` links the two words to show they are connected in the concept of balancing career and personal life. + +For example, `Achieving a good work-life balance is important for happiness` means it's important to have a balanced amount of work and personal time for overall well-being. + +# --fillInTheBlank-- + +## --sentence-- + +`Sophie, how do you _ your _ _ and your responsibilities outside of the office?` + +## --blanks-- + +`manage` + +### --feedback-- + +It means to control or organize something effectively. + +--- + +`work-life` + +### --feedback-- + +This term connects work and personal life, showing they are aspects to be balanced. + +--- + +`balance` + +### --feedback-- + +It means having the right amount of time and energy for both work and personal life. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md new file mode 100644 index 00000000000..9833aea4b80 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md @@ -0,0 +1,94 @@ +--- +id: 65d9664a976fb114cf9f1928 +title: Task 89 +challengeType: 19 +dashedName: task-89 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian asking Sophie about? + +## --answers-- + +How she divides her time between work and personal activities + +--- + +How she spends her weekends + +### --feedback-- + +Brian's question is broader, focusing on overall time management, not just weekends. + +--- + +How she completes her office tasks + +### --feedback-- + +The question specifically targets balancing work and life, not just completing work tasks. + +--- + +How she plans her office meetings + +### --feedback-- + +Brian is asking about her overall balance, not just about scheduling meetings. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md new file mode 100644 index 00000000000..0488666f8f3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md @@ -0,0 +1,88 @@ +--- +id: 65d967ec3ad9fb162e3b6d67 +title: Task 90 +challengeType: 22 +dashedName: task-90 +--- + + + +# --description-- + +`I've found ways to` followed by a verb means someone has discovered methods to do something or solve a problem. `I've` is a contraction for `I have`, and `found` is the past participle of `find`, indicating the action of discovering or realizing something. + +For example, `I've found ways to save money` means I have discovered methods to keep more money. + +# --fillInTheBlank-- + +## --sentence-- + +`It's not always easy, but _ _ _ to make it work.` + +## --blanks-- + +`I've` + +### --feedback-- + +It's the contraction for `I have`, indicating possession or experience. + +--- + +`found` + +### --feedback-- + +It the past participle of `find`, used here to indicate discovering or realizing. + +--- + +`ways` + +### --feedback-- + +It refers to methods or strategies to achieve a goal. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md new file mode 100644 index 00000000000..9af6f54fa40 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md @@ -0,0 +1,94 @@ +--- +id: 65d96b62de43441ee5d01b88 +title: Task 91 +challengeType: 19 +dashedName: task-91 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie saying about dealing with challenges? + +## --answers-- + +She gives up when it's hard. + +### --feedback-- + +Sophie's message is about finding solutions, not giving up. + +--- + +She discovers methods to overcome them. + +--- + +She waits for others to solve the problems. + +### --feedback-- + +Sophie talks about her own efforts to find solutions, not relying on others. + +--- + +She ignores the difficulties. + +### --feedback-- + +Sophie acknowledges the challenges but focuses on finding ways to deal with them, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md new file mode 100644 index 00000000000..fdfde86048d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md @@ -0,0 +1,72 @@ +--- +id: 65daa3bcb0ef255d206f91b8 +title: Task 92 +challengeType: 22 +dashedName: task-92 +--- + + + +# --description-- + +The word `beyond` is used to talk about something that is further or more than something else. + +For example, `His kindness goes beyond just helping friends; he volunteers at shelters too.` In this sentence, `beyond` is used to express that his kindness is not limited to helping friends but extends to more actions, such as volunteering at shelters. + +# --fillInTheBlank-- + +## --sentence-- + +`Tell me about your responsibilities _ work.` + +## --blanks-- + +`beyond` + +### --feedback-- + +The word is used to talk about something that goes past a certain limit. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 11.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md new file mode 100644 index 00000000000..75bb3b4110c --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md @@ -0,0 +1,88 @@ +--- +id: 65daa68d2bec806393956a94 +title: Task 93 +challengeType: 22 +dashedName: task-93 +--- + + + +# --description-- + +The phrase `make time for` means to find or set aside time to do something or be with someone important. It shows that you choose to spend your time on these things even when you are busy. + +For example, you might `make time for reading` because you enjoy it, even if you have lots of homework. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ _ _ my family – that's really important to me.` + +## --blanks-- + +`make` + +### --feedback-- + +This word means to create or set aside. + +--- + +`time` + +### --feedback-- + +It means the moments or period you decide to use for something special. + +--- + +`for` + +### --feedback-- + +This word shows who or what you are spending your time on. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 12.62, + "finishTimestamp": 15.94 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Well, I have to make time for my family – that's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md new file mode 100644 index 00000000000..8c649fe2f8f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md @@ -0,0 +1,88 @@ +--- +id: 65daa8143ae77767ad914ba4 +title: Task 94 +challengeType: 22 +dashedName: task-94 +--- + + + +# --description-- + +The word `neglect` means to not give enough care or attention to something or someone. When you `neglect` something, you ignore or don't look after it well. + +For example, if you don't eat healthy food or exercise, you might be `neglecting your health`. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to _ _ _, so two months ago I started jogging regularly.` + +## --blanks-- + +`neglect` + +### --feedback-- + +This word means to ignore or not give enough care to something. + +--- + +`my` + +### --feedback-- + +This word shows ownership or that something belongs to the speaker. + +--- + +`health` + +### --feedback-- + +It means the general condition of the body and how well it works. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md new file mode 100644 index 00000000000..5f3e8d26cf4 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md @@ -0,0 +1,72 @@ +--- +id: 65daa8cce1b9206995e4aec3 +title: Task 95 +challengeType: 22 +dashedName: task-95 +--- + + + +# --description-- + +The word `ago` is used to talk about past events. + +For example, if you say `I moved here a year ago`, it means that one year has passed since you moved to your current location. It's a way to measure time backwards from the present. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months _ I started jogging regularly.` + +## --blanks-- + +`ago` + +### --feedback-- + +This word is used to indicate that the event happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md new file mode 100644 index 00000000000..09d4ae3b82d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md @@ -0,0 +1,48 @@ +--- +id: 65daa9fa35b2dd6c6e29636d +title: Task 96 +challengeType: 19 +dashedName: task-96 +--- + +# --description-- + +Choose the right answer of using `ago`. + +# --question-- + +## --text-- + +If I read a book three weeks ago, when did I finish reading it? + +## --answers-- + +I finished reading the book yesterday. + +### --feedback-- + +`Yesterday` is too recent compared to the timeframe mentioned. + +--- + +I finished reading the book last month. + +### --feedback-- + +`Last month` might not accurately match the timeframe depending on the current date. + +--- + +I finished reading it three weeks back. + +--- + +I am still reading the book. + +### --feedback-- + +If you finished the book `three weeks ago`, you are not still reading it. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md new file mode 100644 index 00000000000..008b39e6c31 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md @@ -0,0 +1,84 @@ +--- +id: 65daab9b713d3e6e6272c8bf +title: Task 97 +challengeType: 22 +dashedName: task-97 +--- + + + +# --description-- + +The verb `jog` means to run at a slow, steady pace. The word `start` can be followed by a verb ending in `-ing` (like `jogging`) or with `to` followed by the base form of the verb (like `to jog`). This shows the beginning of an action. + +Adverbs describe how actions are done. They are often formed by adding `-ly` to adjectives. For example, `regular` is an adjective that means usual or done often. When you add `-ly`, it becomes `regularly`, an adverb that means doing something in a usual or frequent manner. + +Examples: + +`He has a regular exercise schedule.`, or `He exercises regularly.` + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months ago I started _ _.` + +## --blanks-- + +`jogging` + +### --feedback-- + +This is the `-ing` form of the verb `jog`, used after `started` to show the action Sophie began to do. + +--- + +`regularly` + +### --feedback-- + +This adverb describes how Sophie does the action - in a usual, often way. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md new file mode 100644 index 00000000000..850d6a8da16 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md @@ -0,0 +1,86 @@ +--- +id: 65dab0c26091a87db218685a +title: Task 98 +challengeType: 22 +dashedName: task-98 +--- + + + +# --description-- + +The phrase `stay fit` means to keep in good health, especially through physical exercise. + +When `stay` is followed by an adjective, it describes continuing to be in a certain state, condition, or situation. + +Examples: + +`Stay calm` means to continue being calm without becoming upset. + +`Stay happy` means keeping a happy mood. + +# --fillInTheBlank-- + +## --sentence-- + +`It helps me relax and _ _.` + +## --blanks-- + +`stay` + +### --feedback-- + +This word describes continuing to be in a certain state. + +--- + +`fit` + +### --feedback-- + +This adjective describes being in good health, especially because of regular physical exercise. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 20.80, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md new file mode 100644 index 00000000000..37332d1547a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md @@ -0,0 +1,137 @@ +--- +id: 65dab1186529467ee5e463a7 +title: Task 99 +challengeType: 19 +dashedName: task-99 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie do outside of her work? + +## --answers-- + +Spending time with her family and maintaining her health + +--- + +Only focusing on her work tasks + +### --feedback-- + +Sophie specifically mentions what she does outside of work, contradicting this option. + +--- + +Traveling and meeting new people + +### --feedback-- + +There's no mention of traveling or meeting new people in Sophie's response. + +--- + +Learning new languages + +### --feedback-- + +Sophie does not talk about learning new languages. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.7, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.1 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 4.1 + }, + { + "character": "Sophie", + "startTime": 4.48, + "finishTime": 7.8, + "dialogue": { + "text": "Well, I have to make time for my family. That's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.26, + "finishTime": 12.3, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 12.66, + "finishTime": 14.24, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md new file mode 100644 index 00000000000..92c22d225bf --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md @@ -0,0 +1,100 @@ +--- +id: 65dab20c41a21a817084ecdb +title: Task 100 +challengeType: 22 +dashedName: task-100 +--- + + + +# --description-- + +The phrase `you're doing great` is a way to tell someone they are performing very well or successfully managing a situation. It's a form of encouragement or praise. For example, `After seeing how well you organized the event, I must say, you're doing great!` + +After it, you can use phrases starting with `verb-ing` that describe what the person is doing well at. For instance, `You're doing great keeping up with your studies.` + +`Deal with` means to manage or handle something, especially a problem or challenge. It involves taking action to address a situation or problem. For example, `She has to deal with a lot of emails every morning.` + +The phrase `at the same time` indicates that two or more actions or events are happening together, not separately. + +# --fillInTheBlank-- + +## --sentence-- + +`It sounds like you're _ _ _ _ work and life responsibilities at the same time.` + +## --blanks-- + +`doing` + +### --feedback-- + +This word is used to describe how someone is performing or managing in a situation. + +--- + +`great` + +### --feedback-- + +This adjective is used to express that the performance is very good. + +--- + +`dealing` + +### --feedback-- + +This word means managing or handling, especially when talking about problems or tasks. Remember to add `ing` after the verb. + +--- + +`with` + +### --feedback-- + +This preposition is used to indicate what someone is managing or handling. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md new file mode 100644 index 00000000000..ffbc2e5556b --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md @@ -0,0 +1,94 @@ +--- +id: 65dab50a398b0f851f7a1c9b +title: Task 101 +challengeType: 19 +dashedName: task-101 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian complimenting Sophie for? + +## --answers-- + +The weather conditions + +### --feedback-- + +Brian's statement is focused on personal achievement, not the weather. + +--- + +The quality of the food + +### --feedback-- + +Brian's comment is about handling responsibilities, not food quality. + +--- + +Managing both work and personal life well + +--- + +Choosing the right clothes for the occasion + +### --feedback-- + +Brian's compliment is about balancing responsibilities, not about fashion choices. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md new file mode 100644 index 00000000000..2fe48333882 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md @@ -0,0 +1,94 @@ +--- +id: 65dab742fb5c1c8d81bb063b +title: Task 102 +challengeType: 22 +dashedName: task-102 +--- + + + +# --description-- + +The phrase `It's all about` means that something is mainly or entirely focused on a particular idea or goal. For instance, `It's all about making time for both work and fun to keep a happy life.` + +`Balance` can be used as a noun or a verb. When it's a noun, it means having things in the right amounts so that no part is too much or too little. For example, `Finding a balance between work and play is important.` + +When it's a verb, `balance` means to make things equal in amount or to keep them in a steady position. For example, `You need to balance your time between studying and relaxing.` + +`The right balance` means the perfect mix or amount of different activities or aspects. + +The term `well-being` refers to the state of being comfortable, healthy, or happy. It involves overall health and happiness, including physical, mental, and emotional aspects. + +# --fillInTheBlank-- + +## --sentence-- + +`Thank you. It's all about finding the _ _ for you and your _.` + +## --blanks-- + +`right` + +### --feedback-- + +This word suggests the most suitable or appropriate. + +--- + +`balance` + +### --feedback-- + +This word refers to an even distribution or the right proportions of different aspects of life. + +--- + +`well-being` + +### --feedback-- + +This term refers to the state of being comfortable, healthy, or happy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md new file mode 100644 index 00000000000..26c1b1e3b99 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md @@ -0,0 +1,94 @@ +--- +id: 65dabddd6b64319c42b36aa2 +title: Task 103 +challengeType: 19 +dashedName: task-103 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie emphasizing the importance of? + +## --answers-- + +Focusing only on work + +### --feedback-- + +Sophie is talking about the importance of managing different aspects of life, not just work. + +--- + +Maintaining a healthy mix of activities for happiness and health + +--- + +Spending all free time on hobbies + +### --feedback-- + +Sophie suggests a mix of activities for `well-being`, not just hobbies. + +--- + +Ignoring personal needs + +### --feedback-- + +Sophie's statement is about paying attention to `balance` for personal needs and `well-being`, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md new file mode 100644 index 00000000000..38a4cb56ce0 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md @@ -0,0 +1,100 @@ +--- +id: 65dabf5eb13aae9ff91c40a2 +title: Task 104 +challengeType: 22 +dashedName: task-104 +--- + + + +# --description-- + +The phrase `search for` means to look for something or try to find something through exploration. For example, `I need to search for my lost keys` means looking for the keys. + +The word `expensive` describes something that costs a lot of money. For example, `That car is too expensive for me` means the car costs a lot. + +A `solution` is an answer to a problem or a way to fix an issue. + +`Doesn't/don't have to` is used to express that there is no need or requirement to do something. + +# --fillInTheBlank-- + +## --sentence-- + +`And you don't have to _ _ _ _ for that.` + +## --blanks-- + +`search` + +### --feedback-- + +This word means to look for something carefully. + +--- + +`for` + +### --feedback-- + +This preposition is used with `search` to indicate what you are trying to find. + +--- + +`expensive` + +### --feedback-- + +This word describes something that costs a lot of money. + +--- + +`solutions` + +### --feedback-- + +These are answers or ways to solve a problem. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 32.52, + "finishTimestamp": 35.22 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md new file mode 100644 index 00000000000..5f182383290 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md @@ -0,0 +1,96 @@ +--- +id: 65dacf1ea93489b07bbe48d8 +title: Task 105 +challengeType: 22 +dashedName: task-105 +--- + + + +# --description-- + +The phrase `bring results` means to produce or achieve the outcomes or benefits you want. For example, `Studying hard will bring good results in your exams.` means that by studying hard, you will achieve good grades. + +When you talk about `look for something`, it means you are trying to find or search for something specific. `I am looking for my glasses` means you are trying to find where your glasses are. + +# --fillInTheBlank-- + +## --sentence-- + +`Sometimes, it's the simple and free things that _ us the _ we're _ _.` + +## --blanks-- + +`bring` + +### --feedback-- + +This word means to cause something to happen or to achieve a result. + +--- + +`result` + +### --feedback-- + +This word means the outcome or effect of an action or situation. + +--- + +`looking` + +### --feedback-- + +It means trying to find or search for something. You should use the `ing` form of verb. + +--- + +`for` + +### --feedback-- + +This preposition is used to indicate the object or thing that someone is trying to find. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md new file mode 100644 index 00000000000..8ca95177926 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md @@ -0,0 +1,94 @@ +--- +id: 65dad153fd675cb51e8423b0 +title: Task 106 +challengeType: 19 +dashedName: task-106 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say can help us get what we want? + +## --answers-- + +Things that cost a lot of money + +### --feedback-- + +Sophie is saying that we don't always need things that cost money to get what we want. + +--- + +Not paying attention to the problem + +### --feedback-- + +Sophie is talking about finding solutions, not ignoring problems. + +--- + +Always changing our plans + +### --feedback-- + +Sophie tells us that simple ways can work well, not always changing what we do. + +--- + +Easy and free things + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md new file mode 100644 index 00000000000..39d0d7638aa --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md @@ -0,0 +1,15 @@ +--- +id: 655c131291cbcb8febf21e64 +title: "Dialogue 1: Discussing Issues on GitHub" +challengeType: 21 +videoId: nLDychdBwUg +dashedName: dialogue-1-discussing-issues-on-github +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md new file mode 100644 index 00000000000..e67bf20a5c8 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md @@ -0,0 +1,40 @@ +--- +id: 656b732c8110ff8936f016de +title: Task 1 +challengeType: 22 +dashedName: task-1 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In software development, a `branch` is like a separate line of development. Think of it as a way to work on different versions of a project at the same time. + +For instance, one `branch` can be for new features, while another is for fixing bugs. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Sarah. I was checking the _ we worked on _ when I saw a problem.` + +## --blanks-- + +`branch` + +### --feedback-- + +A version of the project where specific changes are made. + +--- + +`yesterday` + +### --feedback-- + +The day before today. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md new file mode 100644 index 00000000000..483e2baeccf --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md @@ -0,0 +1,32 @@ +--- +id: 656b74ab2a075f8a05c66f41 +title: Task 2 +challengeType: 22 +dashedName: task-2 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the context of software development, to `open an issue` on platforms like GitHub means to create a report about a problem or a request for enhancement in a project. + +It's like telling the team, "Here's something we need to look at or fix." + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should _ an issue on GitHub.` + +## --blanks-- + +`open` + +### --feedback-- + +To `open an issue` means to start a report or discussion about a specific problem. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md new file mode 100644 index 00000000000..068e7d2b255 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md @@ -0,0 +1,30 @@ +--- +id: 656b757d8294618a5eefd710 +title: Task 3 +challengeType: 22 +dashedName: task-3 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +An `issue` on platforms like GitHub is a way to track tasks, enhancements, or bugs in a project. It's used to discuss and manage specific problems or ideas. For example, if there's a bug in the software, you can open an `issue` to describe and discuss how to fix it. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an _ on GitHub.` + +## --blanks-- + +`issue` + +### --feedback-- + +Refers to a report or discussion point in a project, such as a bug or a new feature idea. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md new file mode 100644 index 00000000000..423a4a2b499 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md @@ -0,0 +1,31 @@ +--- +id: 656bbba66c53330f4316fd9f +title: Task 4 +challengeType: 22 +dashedName: task-4 +--- + + + +# --description-- + +`GitHub` is a web-based platform used for version control and collaboration in software development. It allows multiple people to work on a project at the same time, track changes, and discuss issues. + +For example, developers use GitHub to manage code changes and collaborate on projects. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an issue on _.` + +## --blanks-- + +`GitHub` + +### --feedback-- + +`GitHub` is the platform where developers track and collaborate on software projects. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md new file mode 100644 index 00000000000..7d8f04e2be0 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md @@ -0,0 +1,58 @@ +--- +id: 656bbbe6d57609104b152625 +title: Task 5 +challengeType: 19 +dashedName: task-5 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob's statement uses the past continuous tense `I was checking` to describe an action that was ongoing in the past. + +You can create sentences in the past continuous by combining the ver to be in the past `was` or `were` + `verb + ing`. + +He also uses the modal verb `should` to suggest a course of action. + +# --question-- + +## --text-- + +What does Bob want to communicate in his sentence? + +## --answers-- + +He was continuously working on the issue and is certain they must open an issue + +### --feedback-- + +Bob was checking the branch, not continuously working on the issue, and `should` is used for suggestions. + +--- + +He was in the process of checking the branch and thinks opening an issue is a good idea + +--- + +He finished checking the branch and is not sure about opening an issue + +### --feedback-- + +Bob was still in the process of checking and he suggests opening an issue with `should`. + +--- + +He started checking the branch and doesn't think it's necessary to open an issue + +### --feedback-- + +Bob was already checking the branch and actually suggests opening an issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md new file mode 100644 index 00000000000..d6a93469be9 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md @@ -0,0 +1,54 @@ +--- +id: 656bbcc8333087117b4d9153 +title: Task 6 +challengeType: 19 +dashedName: task-6 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob talks about a technical issue. He mentions pushing changes to a repository, which means he uploaded new code. However, he's facing a problem. + +# --question-- + +## --text-- + +What problem is Bob facing with the code? + +## --answers-- + +The code won't compile and shows strange errors + +--- + +The code is compiling without any errors + +### --feedback-- + +Bob actually says the code won't compile and there are errors. + +--- + +He can't push changes to the repository + +### --feedback-- + +Bob managed to push changes, but the issue is with compiling the code. + +--- + +The repository is not accepting any new changes + +### --feedback-- + +Bob successfully pushed changes, the issue happened during the code compilation. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md new file mode 100644 index 00000000000..42427730a22 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md @@ -0,0 +1,52 @@ +--- +id: 656bbd3dea715a11ce02b670 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + +# --description-- + +In coding, especially when using version control systems like `Git`, `push` means to upload changes from a local repository to a remote one. + +The past tense `pushed` indicates that this action has already been completed. + +For example, `He pushed his code to the GitHub repository` means he uploaded his recent code changes to GitHub. + +# --question-- + +## --text-- + +What does `push` mean in the context of version control? + +## --answers-- + +To download changes from a remote repository + +### --feedback-- + +`Push` actually means to upload changes to a remote repository, not download. + +--- + +To delete changes from a repository + +### --feedback-- + +`Push` is not bout deleting changes from a repository. + +--- + +To review changes in a repository + +### --feedback-- + +`push` is not about reviewing changes in a repository. + +--- +To upload changes to a remote repository + + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md new file mode 100644 index 00000000000..2fce158dd30 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md @@ -0,0 +1,47 @@ +--- +id: 656bbded100497126ccc6e5d +title: Task 8 +challengeType: 19 +dashedName: task-8 +--- + +# --description-- + +A `repository` is a central location where data, often related to software or programming, is stored and managed. + +It's like a database for your code, allowing for version control and collaboration. For instance, `The team uses a GitHub repository to store all their project files.` + +# --question-- + +## --text-- + +What is a `repository` in the context of software development? + +## --answers-- +A tool for editing code + +### --feedback-- + +A repository is not for editing code. + +--- +A place to store and manage project files + +--- +A type of software bug + +### --feedback-- + +A repository is not a software bug. + +--- + +An online meeting space for programmers + +### --feedback-- + +A repository is not a meeting space. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md new file mode 100644 index 00000000000..a44a84c7a81 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md @@ -0,0 +1,50 @@ +--- +id: 656bbe4c45fc9512d58ba0e2 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + +# --description-- + +The word `earlier` is used to talk about a time before the current moment or the time being discussed. It's like saying `before now` or `some time ago`. + +For example, `If you finished your work earlier, you can relax now` means if you completed your work some time ago, you have time to relax now. + +# --question-- + +## --text-- + +What does `earlier` indicate in a sentence? + +## --answers-- + +A future event + +### --feedback-- + +`Earlier` doesn't refer to something in the future. + +--- + +The present moment + +### --feedback-- + +`Earlier` doesn't refer to the current moment. + +--- + +A past time compared to now + +--- + +A scheduled plan + +### --feedback-- + +`Earlier` doesn't refer to a planned future event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md new file mode 100644 index 00000000000..b47213ee48f --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md @@ -0,0 +1,52 @@ +--- +id: 656bbeb152c95913465476e3 +title: Task 10 +challengeType: 19 +dashedName: task-10 +--- + +# --description-- + +`Compile` in programming means changing code that people write into a form that computers can understand and use. + +It's like turning a recipe written in one language into another language so that someone else can cook the meal. + +For example, `When we compile Java code, it changes into a form that the computer can run.` + +# --question-- + +## --text-- + +What does `compile` mean in the context of programming? + +## --answers-- + +To write and edit code + +### --feedback-- + +`Compile` specifically refers to converting code into an executable format, not writing or editing it. + +--- + +To test code for errors + +### --feedback-- + +`Compile` refers to the process of converting code into an executable form. + +--- + +To upload code to a repository + +### --feedback-- + +That's not it. + +--- + +To transform code into a form computers understand + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md new file mode 100644 index 00000000000..ded60a7597a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md @@ -0,0 +1,54 @@ +--- +id: 656bbf3a1b344e13bc7fa12c +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +`Strange` means unusual or not expected. It's like finding something different from what you normally see. For example: + +`A strange sound in a car might mean a problem.` + +An `error` is a mistake, especially one that stops something from working correctly. For instance: + +`An error in a code means there is a mistake that needs fixing.` + +# --question-- + +## --text-- + +What do `strange` and `error` imply in programming? + +## --answers-- + +Something unusual and a mistake in the code + +--- + +A new feature and a successful result + +### --feedback-- + +`Strange` suggests something unexpected, and an `error` indicates a problem, not success. + +--- + +An easy task and a correct outcome + +### --feedback-- + +`Strange` points to something unusual, and an `error` means there's a mistake, not an easy task or correct outcome. + +--- + +A regular process and an accurate calculation + +### --feedback-- + +`Strange` means unusual, not regular, and an `error` in code implies a mistake, not accuracy. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md new file mode 100644 index 00000000000..b1653cd9e6d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md @@ -0,0 +1,30 @@ +--- +id: 656bbfaf6cbc3f1418acca3c +title: Task 12 +challengeType: 22 +dashedName: task-12 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`Sure, Bob. _ the problem?` + +## --blanks-- + +`What's` + +### --feedback-- + +`What`and `is` are in abbreviated form. Remember to capitalize `What`. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md new file mode 100644 index 00000000000..1905b8b23f7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md @@ -0,0 +1,38 @@ +--- +id: 656bbfedb30479145d464e37 +title: Task 13 +challengeType: 22 +dashedName: task-13 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I _ some changes to the _ earlier, but now the code won't compile.` + +## --blanks-- + +`pushed` + +### --feedback-- + +Means Bob uploaded changes to the repository. This verb is in the past tense. + +--- + +`repository` + +### --feedback-- + +Where Bob's code changes are stored and managed. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md new file mode 100644 index 00000000000..c430681717d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md @@ -0,0 +1,38 @@ +--- +id: 656bc028a62f3a149ed36971 +title: Task 14 +challengeType: 22 +dashedName: task-14 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some changes to the repository _, but now the code won't compile. It's showing some strange _.` + +## --blanks-- + +`earlier` + +### --feedback-- + +Indicates that Bob pushed the changes at a time before now. + +--- + +`errors` + +### --feedback-- + +Refer to the problems Bob is now seeing in the code. It is in plural form. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md new file mode 100644 index 00000000000..2ad460055a7 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md @@ -0,0 +1,38 @@ +--- +id: 656bc05be141d914dcc812c3 +title: Task 15 +challengeType: 22 +dashedName: task-15 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some _ to the repository earlier, but now the code won't compile. It's showing some _ errors.` + +## --blanks-- + +`changes` + +### --feedback-- + +Refers to the modifications Bob made to the code. It is in its plural form. + +--- + +`strange` + +### --feedback-- + +Describes the errors as unusual or not typical. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md new file mode 100644 index 00000000000..57ca2ed7f97 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md @@ -0,0 +1,38 @@ +--- +id: 656bc094df5acf151fb264d8 +title: Task 16 +challengeType: 22 +dashedName: task-16 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. Let's open an _, then. What happened when you _ the changes?` + +## --blanks-- + +`issue` + +### --feedback-- + +Used for reporting or discussing problems in the project. + +--- + +`pushed` + +### --feedback-- + +It means uploaded changes to the repository. It is conjugated in the past tense. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md new file mode 100644 index 00000000000..b2737aa05ee --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md @@ -0,0 +1,54 @@ +--- +id: 656bc0bd4a112e155c589e33 +title: Task 17 +challengeType: 19 +dashedName: task-17 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's answer to Bob includes a specific phrase that shows she understands the problem he's facing. + +# --question-- + +## --text-- + +Which part of Sarah's sentence shows that she understands the problem? + +## --answers-- + +`I see` + +--- + +`Let's open an issue` + +### --feedback-- + +While this part suggests a solution, this is not the part that directly indicates understanding. + +--- + +`Then` + +### --feedback-- + +The word `then` is part of suggesting a solution, but it doesn't directly show understanding. + +--- + +`An issue` + +### --feedback-- + +The term `an issue` relates to the solution, not to the expression of understanding the problem. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md new file mode 100644 index 00000000000..e7450ec6ec1 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md @@ -0,0 +1,54 @@ +--- +id: 656bc0f87049dc159ce63187 +title: Task 18 +challengeType: 19 +dashedName: task-18 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah responds to Bob's report of a problem in the code with a suggestion. + +# --question-- + +## --text-- + +What is Sarah's immediate suggestion after understanding the problem? + +## --answers-- + +To review the code again + +### --feedback-- + +Sarah directly suggests opening an issue, not reviewing the code. + +--- + +To ignore the problem for now + +### --feedback-- + +Sarah's response is about taking action, not ignoring the problem. + +--- + +To fix the errors immediately + +### --feedback-- + +Hher immediate suggestion is not to fix the errors right away. + +--- + +To open an issue for the problem + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md new file mode 100644 index 00000000000..f056e2a6dc2 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md @@ -0,0 +1,54 @@ +--- +id: 656bc15142eeeb15e31d258b +title: Task 19 +challengeType: 19 +dashedName: task-19 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah asking Bob about the code? + +## --answers-- + +Why he pushed the changes + +### --feedback-- + +Sarah's question is not about why Bob pushed the changes. + +--- + +How he pushed the changes + +### --feedback-- + +She's not interested in how he did it. + +--- + +What happened after the changes were pushed + +--- + +Where he pushed the changes + +### --feedback-- + +Sarah's not focused on the location of the push. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md new file mode 100644 index 00000000000..3959c83de2d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md @@ -0,0 +1,54 @@ +--- +id: 656bc3bd0a323317d4117a49 +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + +# --description-- + +The past continuous tense is used to talk about actions that were ongoing in the past. + +It is formed using `was` for the pronouns `I, he, she, it`), or `were` for the pronouns `you, we, they` followed by a verb ending in `-ing`. For example: + +`I was reading` means the work was happening over a period of time in the past. + +Past continuous is often used when an action is interrupted by another, as in `I was reading when the phone rang.` The reading was interrupted by the phone ringing. + +# --question-- + +## --text-- + +Which of the following sentences correctly uses the past continuous tense? + +## --answers-- + +`She was cook dinner when her friend called.` + +### --feedback-- + +Remember, the verb should be in its `-ing` form. The correct form should be `was cooking`. + +--- + +`They were watching a movie last night.` + +--- + +`He were studying for the exam when it started to rain.` + +### --feedback-- + +The correct form is `was studying` for the singular pronoun `he`. + +--- + +`I was play the piano when the lights went out.` + +### --feedback-- + +The verb should be in its `-ing` form. The correct sentence is `I was playing the piano when the lights went out.` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md new file mode 100644 index 00000000000..90e23b4983c --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md @@ -0,0 +1,38 @@ +--- +id: 656bc4c430704c19121c5eb4 +title: Task 21 +challengeType: 22 +dashedName: task-21 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this dialogue, Bob uses the past continuous tense to describe ongoing actions in the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ a new feature. While I was _ it, I noticed that some of the tests were failing.` + +## --blanks-- + +`adding` + +### --feedback-- + +The verb is `to add`. Remember to conjugate it. + +--- + +`pushing` + +### --feedback-- + +The verb is `to push`. Remember to conjugate it. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md new file mode 100644 index 00000000000..8b35def8ad8 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md @@ -0,0 +1,54 @@ +--- +id: 656bc54c7a049d197017b9c7 +title: Task 22 +challengeType: 19 +dashedName: task-22 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What was Bob doing when he noticed the problem? + +## --answers-- + +He was fixing the tests + +### --feedback-- + +Bob was not fixing tests. + +--- + +He was planning a new feature + +### --feedback-- + +Bob was not planning the feature. + +--- + +He was adding and pushing a new feature + +--- + +He was discussing the feature with Sarah + +### --feedback-- + +Bob was not discussing the feature. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md new file mode 100644 index 00000000000..3d4c49f1a4d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md @@ -0,0 +1,40 @@ +--- +id: 656bc5a71b33ae19ad65166a +title: Task 23 +challengeType: 22 +dashedName: task-23 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Notice how Bob use of past continuous can communicate multiple simultaneous actions in the narrative. + +Fill in the blank with the appropriate words. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was adding a new feature. While I was _ it, I noticed that some of the tests _ failing.` + +## --blanks-- + +`pushing` + +### --feedback-- + +Indicates the ongoing action of uploading the feature at that time. + +--- + +`were` + +### --feedback-- + +Shows the tests were continuously failing while Bob was working. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md new file mode 100644 index 00000000000..9b4bbf69360 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md @@ -0,0 +1,54 @@ +--- +id: 656bc669dbd6561a22060cf0 +title: Task 24 +challengeType: 19 +dashedName: task-24 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's narrative tells about the sequence of events? + +## --answers-- + +He added a feature, then the tests started failing + +### --feedback-- + +Bob's narrative indicates these events were happening at the same time, not one after the other. + +--- + +He noticed the failing tests before adding the feature + +### --feedback-- + +Bob noticed the tests failing while he was pushing the new feature, not before adding it. + +--- + +The feature caused the tests to fail immediately + +### --feedback-- + +While the tests were failing during his work, Bob doesn't imply an immediate cause from the feature. + +--- + +The tests were failing while he was adding and pushing the feature + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md new file mode 100644 index 00000000000..d8ab65c746d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md @@ -0,0 +1,52 @@ +--- +id: 656bc75be35fb11a7c27a788 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + +# --description-- + +The phrase `Got it` is often used in conversation to indicate that someone has understood something. It's a casual and quick way to acknowledge that you have received and comprehended the information. For example: + +Lucy: `You need to finish the report by tomorrow.` Bob: `Got it!` + +`Got it` means that Bob understands the instruction. + +# --question-- + +## --text-- + +What does `Got it` imply in a conversation? + +## --answers-- + +I understand + +--- + +I will think about it + +### --feedback-- + +`Got it` is about understanding, not considering or thinking about it. + +--- + +I don't know + +### --feedback-- + +`Got it` actually means the opposite - that the person understands. + +--- + +Please explain again + +### --feedback-- + +`Got it` is used when no further explanation is needed, as the person already understands. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md new file mode 100644 index 00000000000..ed49f904c2a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md @@ -0,0 +1,58 @@ +--- +id: 656bc7f08edd541afdd87231 +title: Task 26 +challengeType: 19 +dashedName: task-26 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's response includes future intentions using `I'll` and `We can`. + +`I'll create` indicates a definite action she plans to take. + +`We can` suggests a possible action they might take as a team. + +# --question-- + +## --text-- + +What does Sarah indicate about her and the team's future actions? + +## --answers-- + +They are currently creating the issue + +### --feedback-- + +Sarah's plan to create the issue is for the future, not the present. + +--- + +She will create the issue and they can attach the error messages + +--- + +They have already attached the error messages + +### --feedback-- + +Sarah suggests attaching the error messages as a future possibility, not something already done. + +--- + +She is not sure about creating the issue + +### --feedback-- + +Sarah expresses a definite intention to create the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md new file mode 100644 index 00000000000..9500a4f0887 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md @@ -0,0 +1,40 @@ +--- +id: 656bc8f4928b351b8a6c4d53 +title: Task 27 +challengeType: 22 +dashedName: task-27 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Attach` means to add something extra to something else. + +`Error messages` are notes that tell you what went wrong in the computer code. Attaching them to an issue helps others understand the problem better. + + +# --fillInTheBlank-- + +## --sentence-- + +`Got it. I'll create the issue on GitHub and write out the details. We can _ the _ messages too.` + +## --blanks-- + +`attach` + +### --feedback-- +Means to add something extra to something else. + +--- + +`error` + +### --feedback-- + +Adding `error` messages to the issue gives more information about what's not working right. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md new file mode 100644 index 00000000000..cd2c8caae22 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md @@ -0,0 +1,69 @@ +--- +id: 656bcaea19405d1c6f2accb9 +title: Task 28 +challengeType: 22 +dashedName: task-28 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This challenge tests your understanding of the conversation between Bob and Sarah. Listen carefully and fill in the blanks with correct terms or actions that they discuss. This checks your comprehension of the sequence of events and the actions they plan to take. + +# --fillInTheBlank-- + +## --sentence-- + +`Bob discovered a problem when he was _ the branch. He _ some changes to the repository, but the code didn't _. It was _ strange errors. Sarah said she will _ an issue on GitHub and suggests to _ the error messages for more information.` + +## --blanks-- + +`checking` + +### --feedback-- + +Bob was in the process of checking the branch when he noticed the issue. Verb ends with `-ing` + +--- + +`pushed` + +### --feedback-- + +Bob pushed the changes, which led to issues with code compilation. Verb conjugated in the past simple. + +--- + +`compile` + +### --feedback-- + +To convert source code written in a programming language into an executable program. + +--- + +`showing` + +### --feedback-- + +To be visible. Use `ing`. + +--- + +`create` + +### --feedback-- + +Sarah decides to create an issue on GitHub. + +--- + +`attach` + +### --feedback-- + +Sarah suggests attaching error messages to the issue. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md new file mode 100644 index 00000000000..dbdf1bf9606 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md @@ -0,0 +1,15 @@ +--- +id: 656bd6dde3a62c205cb41b2d +videoId: nLDychdBwUg +title: "Dialogue 2: Talking About Pull Requests" +challengeType: 21 +dashedName: dialogue-2-talking-about-pull-requests +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md new file mode 100644 index 00000000000..777ca32d4a3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md @@ -0,0 +1,39 @@ +--- +id: 656bd701970c6c20a9c89b0f +title: Task 29 +challengeType: 22 +dashedName: task-29 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct past tense verbs. Listen to the sentence and pay attention to the context to choose the right words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I _ your comment on the issue I _. Thanks for your help.` + +## --blanks-- + +`saw` + +### --feedback-- + +The past tense of `see`. + +--- + +`opened` + +### --feedback-- + +The past tense of `open`. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md new file mode 100644 index 00000000000..656c93e7190 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md @@ -0,0 +1,39 @@ +--- +id: 656bd7723e1e4c21039f5916 +title: Task 30 +challengeType: 22 +dashedName: task-30 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct words related to programming and project management. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I saw your _ on the _ I opened. Thanks for your help.` + +## --blanks-- + +`comment` + +### --feedback-- + +Refers to an observation about a specific topic. + +--- + +`issue` + +### --feedback-- + +A term used to describe a problem or bug. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md new file mode 100644 index 00000000000..66e1bed56dd --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md @@ -0,0 +1,55 @@ +--- +id: 656bd80d58dd31216af64ddf +title: Task 31 +challengeType: 19 +dashedName: task-31 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom say about Sarah in his sentence? + +## --answers-- + +Sarah helped him with a problem he found + +--- + +Sarah found a new problem + +### --feedback-- + +She didn't find a new problem. + +--- + +Sarah solved a problem for him + +### --feedback-- + +She didn't solve a problem for Tom. + +--- + +Sarah sent an email about the problem + +### --feedback-- + +Tom doesn't mention an email. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md new file mode 100644 index 00000000000..892084e4169 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md @@ -0,0 +1,55 @@ +--- +id: 656bd968e52c34220164de8d +title: Task 32 +challengeType: 19 +dashedName: task-32 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +It's important to understand responses and actions in a conversation. This task focuses on what Sarah did after noticing the issue. + +# --question-- + +## --text-- + +What did Sarah do about the issue Tom mentioned? + +## --answers-- + +She is planning to solve it later + +### --feedback-- + +Sarah doesn't mention planning to do it later. + +--- + +Sarah has already tried a few things to solve it + +--- + +She asked someone else for help + +### --feedback-- + +There is no mention of Sarah asking for help from others in her response. + +--- + +She did nothing about it + +### --feedback-- + +Sarah stated that she already tried a few things, which means she did take some action. + +### --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md new file mode 100644 index 00000000000..77a12485181 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md @@ -0,0 +1,52 @@ +--- +id: 65a84bec88772eaff6e56679 +title: Task 33 +challengeType: 19 +dashedName: task-33 +--- + +# --description-- + +Imagine you're working on a project and have been trying different solutions over time. To express this ongoing effort, you can use the present perfect tense. This tense connects past actions to the present moment. + +The present perfect tense is formed using the auxiliary verb `have` or `has` followed by the past participle of the main verb. For example, `I have been working on this for a long time` or `he has worked on this for a long time`. + +Let's practice using the present perfect tense to talk about actions that started in the past and are still relevant now. + +# --question-- + +## --text-- + +Which sentence correctly uses the present perfect tense? + +## --answers-- + +`I has tried a few things to solve the issue.` + +### --feedback-- + +`has` is used for the pronouns `he`, `she` or `it`. + +--- + +`I am trying a few things to solve the issue.` + +### --feedback-- + +This sentence is in the present continuous tense, used for actions happening right now. + +--- + +`I will try a few things to solve the issue.` + +### --feedback-- + +This one is in the future simple tense, for actions that will happen later. + +--- + +`I have tried a few things to solve the issue.` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md new file mode 100644 index 00000000000..66509c52816 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md @@ -0,0 +1,31 @@ +--- +id: 65a84dad1595bbbc2e9cd895 +title: Task 34 +challengeType: 22 +dashedName: task-34 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +People often use `have already` to talk about something they have done before now, and `have never` to talk about something they have not done at any time in the past. Let’s practice using these phrases. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem, Tom. I noticed the issue you mentioned, and I’ve _ tried a few things to solve it.` + +## --blanks-- + +`already` + +### --feedback-- + +`Have already` is used to talk about something that has been done before this moment. Here, Sarah says she has already tried some things, meaning she has done them before now. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md new file mode 100644 index 00000000000..607360558fd --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md @@ -0,0 +1,57 @@ +--- +id: 65a84e922382a7bd112057ad +title: Task 35 +challengeType: 19 +dashedName: task-35 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What has Sarah done about the issue Tom mentioned? + +## --answers-- + +She plans to look at it later + +### --feedback-- + +Sarah indicates that she has already taken action, not that she is planning to do it later. + +--- + +She is waiting for more information + +### --feedback-- + +The dialogue suggests that Sarah has already acted, not that she is waiting for more information. + +--- + +She doesn't know about the issue + +### --feedback-- + +Sarah acknowledges the issue and mentions her attempts to solve it, so she is aware of the issue. + +--- + +She has already tried a few things to solve it + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md new file mode 100644 index 00000000000..ea27ded0922 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md @@ -0,0 +1,39 @@ +--- +id: 65a84f2370686dbda3e53aff +title: Task 36 +challengeType: 22 +dashedName: task-36 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, listen to the question and choose the right verbs to complete it. + +# --fillInTheBlank-- + +## --sentence-- + +`That's great. What _ you _?` + +## --blanks-- + +`did` + +### --feedback-- + +Used here to form a past tense question. It helps ask about something that happened in the past. + +--- + +`find` + +### --feedback-- + +The main verb in the question, asking about what was discovered or learned. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md new file mode 100644 index 00000000000..2155b84afe2 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md @@ -0,0 +1,55 @@ +--- +id: 65a85090914872be8ca97793 +title: Task 37 +challengeType: 19 +dashedName: task-37 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This task tests your comprehension of what Tom is asking Sarah. + +# --question-- + +## --text-- + +What is Tom asking Sarah about? + +## --answers-- + +Why she didn’t solve the issue + +### --feedback-- + +Tom's question is about what Sarah found, not about why she didn't solve the issue. + +--- + +If she needs help with the issue + +### --feedback-- + +Tom's question focuses on Sarah's findings, not on offering help. + +--- + +What she discovered about the issue + +--- + +If she knew about the issue + +### --feedback-- + +Tom knows Sarah's aware of the issue. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md new file mode 100644 index 00000000000..6911da20ce3 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md @@ -0,0 +1,43 @@ +--- +id: 65a851a6389e6cbf2c2cf158 +title: Task 38 +challengeType: 22 +dashedName: task-38 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To investigate` means to carefully examine something, and `to be related to` means to be connected or associated with something. For example: + +`He is investigating the error in the program` + +`Her success is related to her hard work.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ the code when I saw that the problem might be _ to the recent updates.` + +## --blanks-- + +`investigating` + +### --feedback-- + +Means to carefully examine or look into something in detail. This verbs ends with `ing` + +--- + +`related` + +### --feedback-- + +Means to have a connection or association with something. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md new file mode 100644 index 00000000000..8e51502115b --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md @@ -0,0 +1,55 @@ +--- +id: 65a853b498eb87c035f6da13 +title: Task 39 +challengeType: 19 +dashedName: task-39 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why was Sarah looking at the code, and what did she think was the reason for the problem? + +## --answers-- + +To update it, because it was old. + +### --feedback-- + +Sarah was searching for errors, not updating old code. + +--- + +To write about it, thinking there was a mistake in writing. + +### --feedback-- + +She was searching for problems in the code, not writing about it. + +--- + +To teach coding, because she found a good example. + +### --feedback-- + +Sarah was trying to find a problem, not teach coding. + +--- + +To find errors, thinking new changes caused the problem. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md new file mode 100644 index 00000000000..cea95c27900 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md @@ -0,0 +1,45 @@ +--- +id: 65a85418ea38cdc0a334dab2 +title: Task 40 +challengeType: 22 +dashedName: task-40 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To roll back` means going back to an earlier state or version of something. For example: + +`If the new app is not working, try rolling back to the old version.` + +A `previous version` is an earlier form of something, like an older version of software. Let's use it in the same sentence as above: + +`If the new app is not working, try rolling back to the previous version.` + +# --fillInTheBlank-- + +## --sentence-- + +`I tried _ back to the _ version, but it didn't fix the issue.` + +## --blanks-- + +`rolling` + +### --feedback-- + +Means going back to an earlier state. Sarah tried returning to an earlier version of the code. This verb uses `ing` + +--- + +`previous` + +### --feedback-- + +Refers to an earlier form or version. Sarah went back to an older version of the code. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md new file mode 100644 index 00000000000..6a52dafe471 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md @@ -0,0 +1,55 @@ +--- +id: 65a9457392dfd7d564bc940e +title: Task 41 +challengeType: 19 +dashedName: task-41 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What happened when Sarah went back to the older version, and what does this mean for the problem? + +## --answers-- + +It didn't solve the problem, showing the older version is not the issue. + +--- + +It caused more problems, showing the current version is the issue. + +### --feedback-- + +Sarah said that going back didn’t solve the issue, not that it caused more problems. + +--- + +It solved the problem, meaning the new updates were the problem. + +### --feedback-- + +The line clearly states that going back did not solve the issue. + +--- + +It changed nothing, suggesting the problem might be somewhere else. + +### --feedback-- + +While it didn't solve the issue, this doesn't directly suggest the problem is elsewhere. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md new file mode 100644 index 00000000000..94ace32b933 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md @@ -0,0 +1,56 @@ +--- +id: 65b28add2c939e25b1d9b0e1 +title: Task 42 +challengeType: 19 +dashedName: task-42 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding how different steps in solving a problem are connected is key. + +# --question-- + +## --text-- + +How do Sarah's two actions of looking at the code and going back to an older version connect? + +## --answers-- + +Looking was to find the problem; going back was for a new change. + +### --feedback-- + +Both steps were to solve the issue, not for new changes. + +--- + +Both were ways to try and solve the same problem. + +--- + +Looking was for a report; going back was to solve the problem. + +### --feedback-- + +Both steps were aimed at fixing the issue, not reporting. + +--- + +Looking was her first try, and going back was not linked. + +### --feedback-- + +Going back was related to her first step and part of trying to solve the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md new file mode 100644 index 00000000000..51afc73b5d0 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md @@ -0,0 +1,43 @@ +--- +id: 65b28bbe803df52c4e76dd15 +title: Task 43 +challengeType: 22 +dashedName: task-43 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Modal verbs like `might` and `can` are used to express possibility and ability. + +`Might` is used for something that could happen or be true, like saying, `It might rain today`. + +`Can` is used to talk about someone's ability to do something, like, `She can speak three languages`. Let’s practice using these words in sentences. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. We _ have to talk to the team to see if they _ help us.` + +## --blanks-- + +`might` + +### --feedback-- + +It shows possibility. Tom is saying it's possible they will need to talk to the team. + +--- + +`can` + +### --feedback-- + +It shows ability. Tom is wondering if the team has the ability to help. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md new file mode 100644 index 00000000000..b4397decf45 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md @@ -0,0 +1,55 @@ +--- +id: 65b28d5f4b4c502d2b7917e1 +title: Task 44 +challengeType: 19 +dashedName: task-44 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom suggesting they do about the issue? + +## --answers-- + +They should work on the issue alone. + +### --feedback-- + +Tom suggests talking to the team, not working on it alone. + +--- + +They might need to discuss the issue with the team. + +--- + +They will wait for the team to notice the issue. + +### --feedback-- + +Tom talks about actively talking to the team, not waiting for them to notice. + +--- + +They can fix the issue without any help. + +### --feedback-- + +Tom is considering getting help from the team, not fixing it alone. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md new file mode 100644 index 00000000000..7f003d3260b --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md @@ -0,0 +1,50 @@ +--- +id: 65b28e008537c42da87ace01 +title: Task 45 +challengeType: 19 +dashedName: task-45 +--- + +# --description-- + +`Additional` means extra or more, like saying, `She added additional sugar to the cake`. + +`Logs` in technology refer to records of events or processes, like, `The system logs show when the app was used`. + +# --question-- + +## --text-- + +What does `additional logs` mean? + +## --answers-- + +Extra records for more information + +--- + +Old records from the past + +### --feedback-- + +`Additional` means extra or more, not old or from the past. + +--- + +New problems to solve + +### --feedback-- + +`Logs` refers to records or data, not problems. + +--- + +Less important details + +### --feedback-- + +`Additional` suggests more importance or quantity, not less. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md new file mode 100644 index 00000000000..7093d209673 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md @@ -0,0 +1,50 @@ +--- +id: 65b28ee9c5a5972e8bb2a5f3 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + +# --description-- + +`Debugging` is a common term in programming. It means finding and fixing problems or `bugs` in software. For example: + +`The programmer spent the morning debugging the new app.` + +# --question-- + +## --text-- + +What does `debugging` mean in the context of programming? + +## --answers-- + +Making a program run faster + +### --feedback-- + +Debugging is about fixing problems, not necessarily making a program run faster. + +--- + +Finding and fixing problems in software + +--- + +Adding new features to a program + +### --feedback-- + +Debugging involves fixing existing features, not adding new ones. + +--- + +Testing a program for the first time + +### --feedback-- + +Debugging happens after initial tests to fix identified issues. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md new file mode 100644 index 00000000000..429a8c04b7a --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md @@ -0,0 +1,47 @@ +--- +id: 65b28f840a0d962f2240e800 +title: Task 47 +challengeType: 22 +dashedName: task-47 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you'll practice filling in key verbs and adjectives used in technical discussions. Listening carefully to how these words are used in sentences helps you understand and use them correctly. + +# --fillInTheBlank-- + +## --sentence-- + +`Agreed. I’ll _ a PR with the rollback and some _ logs for _. That may help us find what the problem is.` + +## --blanks-- + +`create` + +### --feedback-- + +Means to make something new. Here, Sarah talks about making a new `PR` (`Pull Request`). + +--- + +`additional` + +### --feedback-- + +Means extra or more. Sarah is talking about adding more logs for more information. + +--- + +`debugging` + +### --feedback-- + +The process of finding and fixing problems. Sarah plans to use extra logs to help with this process. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md new file mode 100644 index 00000000000..8b657f27742 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md @@ -0,0 +1,55 @@ +--- +id: 65b2af1545e34334b7573de9 +title: Task 48 +challengeType: 19 +dashedName: task-48 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah planning to do, and how does she think it will help? + +## --answers-- + +She plans to update the PR and thinks it will fix the issue immediately. + +### --feedback-- + +Sarah's plan is to create a new PR with a rollback, not just to update it, and she hopes it will help find the problem. + +--- + +She intends to delete the PR and believes it will identify the problem. + +### --feedback-- + +Instead of deleting, Sarah plans to create a new PR for debugging, aiming to find the problem. + +--- + +She's making a new PR with a rollback and extra logs to find the issue. + +--- + +She wants to consult the team, thinking they can solve the issue quickly. + +### --feedback-- + +Sarah's immediate plan is to create a PR, not to consult the team at this stage. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md new file mode 100644 index 00000000000..8653b9329b6 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md @@ -0,0 +1,69 @@ +--- +id: 65b2af807f713c351c5b9435 +title: Task 49 +challengeType: 22 +dashedName: task-49 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding a complete conversation and summarizing it is a valuable skill. This task requires you to listen to the entire dialogue and fill in the blanks in a summary sentence using key words from the conversation. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom thanked Sarah for her _ on the issue. Sarah was _ the code and tried _ back, but the problem persisted. They considered _ the team for help and planned to _ a PR for more insights.` + +## --blanks-- + +`comment` + +### --feedback-- + +It refers to Sarah's observation on the issue. + +--- + +`investigating` + +### --feedback-- + +Means closely examining or looking into something. This verb ends with `-ing` + +--- + +`rolling` + +### --feedback-- + +To go back to a previous state or version. This verb ends with `-ing` + +--- + +`asking` + +### --feedback-- + +Requestiong assistance or advice from someone. This verb ends with `-ing` + +--- + +`create` + +### --feedback-- + +Make something new, in this case, a PR (Pull Request). diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md new file mode 100644 index 00000000000..c0d1fc1f435 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md @@ -0,0 +1,15 @@ +--- +id: 65b2b0e08ec66535fa8542eb +title: "Dialogue 3: Talking About Debugging" +challengeType: 21 +dashedName: dialogue-3-talking-about-debugging +videoId: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md new file mode 100644 index 00000000000..c9638e69064 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md @@ -0,0 +1,46 @@ +--- +id: 65b2b181cb9b2136e833a17a +title: Task 50 +challengeType: 22 +dashedName: task-50 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The present perfect tense is used to describe actions that have a connection to the present. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom, I _ that you’ve _ the issue on GitHub. Great _!` + +## --blanks-- + +`saw` + +### --feedback-- + +The past of `see`. + +--- + +`fixed` + +### --feedback-- + +The past participle of `fix`. + +--- + +`job` + +### --feedback-- + +This sentence is used to congratulate someone on their work. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md new file mode 100644 index 00000000000..5936709dfd9 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md @@ -0,0 +1,54 @@ +--- +id: 65b2b2781c59e837a5e0beb2 +title: Task 51 +challengeType: 19 +dashedName: task-51 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Already` suggests something has happened sooner than expected, while `never` means something has not happened at any time in the past. + +# --question-- + +## --text-- + +Has Tom already fixed the issue on GitHub? + +## --answers-- + +`Yes, he has just finished it now` + +### --feedback-- + +`Just` means that something was finished a few moments ago. That is not the case. + +--- + +`No, he has never fixed an issue` + +### --feedback-- + +`Never` implies that he has not fixed any issue ever, which contradicts Maria's statement. + +--- + +`Yes, he has already fixed it` + +--- + +`No, he always fixes issues quickly` + +### --feedback-- + +`Always` is not suitable here as the question is about a specific issue, not general habits. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md new file mode 100644 index 00000000000..a4ff040254d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md @@ -0,0 +1,50 @@ +--- +id: 65b2b383fb6406386dab3499 +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + +# --description-- + +`Configuration` in software and coding refers to the setup or arrangement of a system or an application's components. It often involves settings that determine how a program operates. + +For example, changing the `configuration` of a software can adjust how it performs or interacts with other systems. + +# --question-- + +## --text-- + +What does `configuration` mean in the context of software development? + +## --answers-- + +The process of writing code for a program + +### --feedback-- + +Configuration is more about setting up or arranging existing components, not writing code. + +--- + +The setup or arrangement of a system's components + +--- + +The act of fixing bugs in a software + +### --feedback-- + +While important, fixing bugs is different from configuring the setup of a system. + +--- + +The design of a software's user interface + +### --feedback-- + +Configuration involves operational settings, not just the design of the user interface. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md new file mode 100644 index 00000000000..e232cd820ab --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md @@ -0,0 +1,42 @@ +--- +id: 65b2b3ea62a86838c216db73 +title: Task 53 +challengeType: 22 +dashedName: task-53 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this sentence, Tom uses the past continuous tense `I was debugging` to describe an ongoing action in the past. + +He then switches to simple past `I realized` to state a specific action completed in the past. + +Understanding how these tenses work together helps clarify the sequence of events. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks, Maria. I _ debugging it when I _ it was a simple configuration error in the code.` + +## --blanks-- + +`was` + +### --feedback-- + +Part of the past continuous tense, showing the ongoing action of debugging. + +--- + +`realized` + +### --feedback-- + +Simple past indicates the moment Tom understood the problem. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md new file mode 100644 index 00000000000..a8a368fba4d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md @@ -0,0 +1,54 @@ +--- +id: 65b2b54bf7897c3954e20971 +title: Task 54 +challengeType: 19 +dashedName: task-54 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom discover while debugging? + +## --answers-- + +A complex software bug that needed elaborate fixing + +### --feedback-- + +Tom actually found the issue to be simpler. + +--- + +That he needed assistance from another developer + +### --feedback-- + +Tom doesn't mention needing help. + +--- + +That the software needed a complete change. + +### --feedback-- + +Tom doesn't mention the need for a complete change. + +--- + +A simple configuration error in the code + +## --video-solution-- + +4 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md new file mode 100644 index 00000000000..1a6d6984f55 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md @@ -0,0 +1,51 @@ +--- +id: 65b2b6255fe7973a8bf80902 +title: Task 55 +challengeType: 19 +dashedName: task-55 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +The word `complicated` is used to describe something that is difficult to understand or deal with due to its complexity or many parts. + +In a technical context, a problem being `complicated` means it can be challenging to solve or understand. + +# --question-- + +## --text-- + +What does `complicated` mean in the context of problem-solving? + +## --answers-- + +Easy to solve or understand + +### --feedback-- + +'Complicated' actually means the opposite – it indicates difficulty or complexity. + +--- + +Difficult to understand or solve + +--- + +Unimportant or trivial + +### --feedback-- + +'Complicated' suggests complexity and difficulty, not triviality. + +--- + +Quick to fix + +### --feedback-- + +A complicated issue typically takes longer to fix due to its complexity. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md new file mode 100644 index 00000000000..08cd683bf69 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md @@ -0,0 +1,54 @@ +--- +id: 65b2b6aef88e363af2749620 +title: Task 56 +challengeType: 19 +dashedName: task-56 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What was Maria's initial concern about the issue? + +## --answers-- + +That it was a minor error + +### --feedback-- + +A minor error wouldn't worry Maria. + +--- + +That it might be something more complicated + +--- + +That Tom couldn't fix it + +### --feedback-- + +Maria was not worried about Tom's ability to fix the issue. + +--- + +That it would require a new software + +### --feedback-- + +Her concern was not about needing new software. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md new file mode 100644 index 00000000000..986f6c4ce5c --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md @@ -0,0 +1,53 @@ +--- +id: 65b2b74cb90a3d3b5d1acc48 +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + +# --description-- + +In a professional context, the verb `to document` means to record information for future use. It involves writing details, steps, or important points. + +`Future reference` refers to the use of this recorded information at a later time, often to solve problems or recall procedures. For example: + +`They are documenting their studies for future reference.` + + +# --question-- + +## --text-- + +What does `documenting something for future reference` mean in a work environment? + +## --answers-- + +To sign official papers for upcoming events + +### --feedback-- + +Documenting is not about just signing papers for events. + +--- + +To record information for later use + +--- + +To plan meetings and appointments + +### --feedback-- + +While planning is important, it's not the same as documenting for future reference. + +--- + +To predict future trends in the industry + +### --feedback-- + +Documenting and future reference involve recording current information, not predicting trends. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md new file mode 100644 index 00000000000..7c27865f2a1 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md @@ -0,0 +1,42 @@ +--- +id: 65b2b80774ecba3c156722aa +title: Task 58 +challengeType: 22 +dashedName: task-58 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To run into` often means to meet someone unexpectedly or to encounter a problem. For example, `I ran into my friend at the store` means you met your friend without planning to. + +The expression `run into the same problem` specifically refers to facing the same difficulty or issue again. It's a way to talk about facing a repeated challenge, especially one that you have experienced before and want to avoid. + +For example, if a software crashes due to a specific bug, and you fix it, you would document the solution to ensure you don't `run into the same problem` in the future. + +# --fillInTheBlank-- + +## --sentence-- + +`It happens to all of us, Maria. I’ll make sure to document this for future reference, so we won't _ into the _ problem again.` + +## --blanks-- + +`run` + +### --feedback-- + +In this context, it means to face a problem. + +--- + +`same` + +### --feedback-- + +This word ndicates it is the exact issue that was faced before. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md new file mode 100644 index 00000000000..c6f4d9927d8 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md @@ -0,0 +1,56 @@ +--- +id: 65b2ba3323d6d33d470e5f53 +title: Task 59 +challengeType: 19 +dashedName: task-59 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Tom uses `I’ll` (short for `I will`) to talk about what he plans to do later. + +`Will` is often used when someone decides to do something in the future. For example, `I’ll call you later` means the person plans to call sometime after now. + +# --question-- + +## --text-- + +What does Tom plan to do later? + +## --answers-- + +He plans not to do anything about the issue + +### --feedback-- + +Tom actually plans to do something important. + +--- + +He will make sure to document the issue + +--- + +He already finished documenting the issue + +### --feedback-- + +Tom is talking about what he will do in the future, not what he has already done. + +--- + +He will forget to document the issue + +### --feedback-- + +Tom says `I’ll make sure`, which means he is certain about doing something. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md new file mode 100644 index 00000000000..6b7951ab07d --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md @@ -0,0 +1,54 @@ +--- +id: 65b2bb073ac8d03dfe507810 +title: Task 60 +challengeType: 19 +dashedName: task-60 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom want to document the issue? + +## --answers-- + +To help prevent the same issue in the future + +--- + +To remember the problem for his personal notes + +### --feedback-- + +Tom's purpose is not focused only on his individual needs. + +--- + +Because he enjoys writing documentation + +### --feedback-- + +Tom's reason is not related to enjoyment. + +--- + +To share the issue with people outside his team + +### --feedback-- + +He is focused on his team. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md new file mode 100644 index 00000000000..d7003488919 --- /dev/null +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md @@ -0,0 +1,54 @@ +--- +id: 65b2bd42ca24dd3ede91aa41 +title: Task 61 +challengeType: 22 +dashedName: task-61 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the entire conversation between Tom and Maria and fill in the blanks. This challenge focuses on key points they discussed, including solving a technical issue and planning to prevent future problems. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria was happy Tom _ the GitHub issue, and Tom explained it was a _ error. He plans to _ the steps taken to fix it for _ reference, so the same issue won't happen again.` + +## --blanks-- + +`fixed` + +### --feedback-- + +Tom fixed an issue on GitHub. This ber ends with `-ing` + +--- + +`configuration` + +### --feedback-- + +The issue was due to a simple configuration error. + +--- + +`document` + +### --feedback-- + +Tom intends to document the process to help in the future. + +--- + +`future` + +### --feedback-- + +Documenting for future reference means to prevent repeating the same problem. diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md index 427569f6de7..97bfe937e60 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md @@ -1,6 +1,5 @@ --- id: 657d4ea39262ba758c15bc1a -videoId: nLDychdBwUg title: "Dialogue 1: An Interest in Photography" challengeType: 21 dashedName: dialogue-1-an-interest-in-photography @@ -13,3 +12,212 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md index 2573f271bb5..c6dc670bf77 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md @@ -3,36 +3,70 @@ id: 657d50434d1a007661712182 title: Task 1 challengeType: 22 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `have got` is used to indicate possession. In this dialogue, Maria notices something on Bob's desk and inquires about his interest in photography. +You use the verb `notice` to express that something got your attention. For example: `Every time I see you, I notice that you are getting taller!` + +In this dialogue, Maria sees a camera on Bob's desk and asks him about his interest in photography. To express that she saw the camera, she uses the verb `notice` in the past. # --fillInTheBlank-- ## --sentence-- -`Hey, I noticed that you _ _ a camera on your desk. Are you into photography?` +`Hey, I _ that you have a camera on your desk.` ## --blanks-- -`have` +`noticed` ### --feedback-- -This word is part of the phrase used to indicate possession or ownership of something. +This word has to do with seeing or hearing something that gets your attention. Verb in the simple past. ---- +# --scene-- -`got` - -### --feedback-- - -This word completes the phrase emphasizing the possession of the camera by Bob. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.25 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.25, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.75 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md index 19bf3ea7c45..e417a0419ee 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md @@ -3,58 +3,92 @@ id: 657d572d0a7e49837a3e63dc title: Task 2 challengeType: 19 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `have got` is used to indicate possession. It can also be used to talk about: - -Looks, e.g., `She has got beautiful blue eyes.` (describing physical appearance) - -Relationships, e.g., `He has got two sisters.` (indicating the number of siblings) - -Sickness, e.g., `I have got a cold, so I won't be able to come to the meeting.` (indicating an illness) +You ask people if they `are into` something when you want to know if they like it. For example: `What is your favorite kind of music? Are you into jazz or rock?` # --question-- ## --text-- -Why does Maria ask about the camera? +What does Maria ask Bob when she notices the camera on his desk? ## --answers-- -To inquire about Bob's health. +If Bob's camera is high quality. ### --feedback-- -Health is not the topic of the conversation. +The quality of the camera is not the topic of the conversation. --- -To discuss Bob's appearance. +If Bob's camera is on the desk. ### --feedback-- -Appearance is not the focus of Maria's question. +The location of Bob's camera not the focus of Maria's question. --- -To ask about Bob's possession. +If Bob likes photography. --- -To talk about Bob's relationships. +If anyone in Bob's family is interested in photography. ### --feedback-- -Relationships are not mentioned in Maria's question. +Bob's family is not mentioned in Maria's question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md index 7f4c648d7dd..3b848d19149 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md @@ -1,48 +1,78 @@ --- id: 657d5a9cbf7f0e84f2ca16d7 title: Task 3 -challengeType: 19 +challengeType: 22 dashedName: task-3 --- + + # --description-- -The use of `have got` and `got` can convey possession, but `have got` is more common in formal situations, while `got` is often used informally. +Now listen to the sentence and fill in the blanks with Maria's question. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Which of the following sentences uses the more informal form? +`Hey, I noticed that you have a camera on your desk. _ you _ photography?` -## --answers-- +## --blanks-- -`She has got a new laptop.` +`Are` ### --feedback-- -The sentence uses a more formal structure. +This is the verb `to be`, used with `you`. It's the initial word in a question, so capitalize it. --- -`He got a promotion last week.` - ---- - -`They have got a beautiful garden.` +`into` ### --feedback-- -The sentence uses a more formal structure. +Preposition that goes with the verb `to be` to express someone likes something or is interested in it. ---- +# --scene-- -`Have you got any plans for the weekend?` - -### --feedback-- - -The sentence uses a more formal and standard question structure. - -## --video-solution-- - -2 +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md index b95370a57e0..b4407ba5041 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md @@ -5,28 +5,68 @@ challengeType: 22 dashedName: task-4 --- + + # --description-- -In the expression `have got`, the verb `have` takes different forms depending on the subject. It is important to recognize and use the correct form. +You can say you are `passionate` about something when you not only like something, but also express strong emotions or feelings in relation to it. For example: `I am passionate about learning languages. I have studied Spanish, French, Italian, Japanese, and Chinese. I can't wait to start another.` + +Fill in the sentence with the correct word. # --fillInTheBlank-- ## --sentence-- -`She _ _ an interesting project.` +`Absolutely. I've been _ about photography for many years.` ## --blanks-- -`has` +`passionate` ### --feedback-- -This blank needs the correct form of `have` that matches the third-person singular subject. +In this blank, you add an expression that means very emotional about something or liking it a lot. ---- +# --scene-- -`got` - -### --feedback-- - -This blank is for the second part of the expression that indicates possession. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md index b5c1fecb778..af200d27368 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md @@ -5,32 +5,80 @@ challengeType: 22 dashedName: task-5 --- + + # --description-- -To create questions with `have got`, you need to rearrange the sentence structure. This involves changing the position of the subject and the auxiliary verb. For example: +In Bob's sentence, you see a different structure being introduced. Instead of saying `I am passionate about photography`, Bob uses `I've been passionate about photography`. This has to do with the expression that comes right after, `for many years`. -Original Statement: `She has got a new phone.` Question Form: `Has she got a new phone?` +When you see `'ve been` in a sentence, remember it is a contraction of the verb `have`, which becomes `'ve`, and the verb `to be` in the *participle* form. -In this task, you should rewrite the following statement as a question using `have got`. `He has got expertise in Python.` +For example: `I've been in love with Jane for a long time now, but she just likes me as a friend.` + +Fill in the blanks with the correct forms of the verbs `have` and `be`, according to what Bob says. # --fillInTheBlank-- ## --sentence-- -`_ he _ expertise in Python?` +`Absolutely. I _ _ passionate about photography for many years.` ## --blanks-- -`Has` +`'ve` ### --feedback-- -To form a question, the auxiliary verb should be placed before the subject. The first letter should be capitalized. +You fill in this blank with the verb `have`, but in its contracted form. --- -`got` +`been` ### --feedback-- -The second part of the `have got` structure remains unchanged in the question form. +Fill in this blank with the verb `be`, but in the form we saw in the description when it comes after `have`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md index 99b452e3ca5..a587ce54e90 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md @@ -7,9 +7,9 @@ dashedName: task-6 # --description-- -The Present Perfect Tense is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. +The *Present Perfect Tense* is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. -To form it, use `have` with `I, you, we, they`, and `has` with `he, she, it`. Add the past participle next. +To form it, use `have` with `I`, `you`, `we`, `they`, and `has` with `he`, `she`, `it`. Add the past participle next. For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irregular verbs, it can vary (like `seen` from `see`). For example: @@ -19,7 +19,7 @@ For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irr ## --text-- -Which sentence uses the correct Present Perfect Tense structure? +Which sentence uses the correct *Present Perfect Tense* structure? ## --answers-- @@ -35,7 +35,7 @@ The verb form is incorrect for the present perfect tense. ### --feedback-- -The subject-verb agreement is incorrect. It should be `have` not `has` for the subject `I`. +The subject-verb agreement is incorrect. It should be `have`, not `has`, for the subject `I`. --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md index ba783b403ea..f4e14948db0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md @@ -7,7 +7,7 @@ dashedName: task-7 # --description-- - In the Present Perfect Tense, you can contract `have` to `'ve` after I, you, we or they, and `has` to `'s` after he, she or it. + In the Present Perfect Tense, you can contract `have` to `'ve` after `I`, `you`, `we` or `they`, and `has` to `'s` after `he`, `she` or `it`. For example: @@ -27,11 +27,11 @@ Which of the following sentences uses the contraction for `have` or `has` correc --- -`They've goes to the park.` +`She've gone to the park.` ### --feedback-- -This sentence is incorrect because `goes` is not the past participle form of `go`. The correct form should be `gone`. +This sentence incorrectly contracts `have`. The correct contraction should be `she's` for `she has`. --- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md index ce0ffcbe6c3..94d34158537 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md @@ -1,19 +1,15 @@ --- id: 657d5eafe5e79d88d2b6328e -title: Task 8 +title: Task 9 challengeType: 19 -dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-9 --- - + # --description-- -The Present Perfect Tense is used to give advice or express experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. +The Present Perfect Tense is used to express past experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. # --question-- @@ -23,6 +19,10 @@ How is Present Perfect used in Bob's statement? ## --answers-- +To talk about an action or state that began in the past, but is still valid in the present or still influences it. + +--- + To express a one-time event. ### --feedback-- @@ -39,10 +39,6 @@ The tense suggests ongoing relevance in the present. --- -To talk about an action or state from the past to the present. - ---- - To describe a future plan. ### --feedback-- @@ -51,4 +47,48 @@ The tense focuses on past and present, not future plans. ## --video-solution-- -3 +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md index 439cb0f9674..c135b94f562 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md @@ -1,38 +1,94 @@ --- id: 657d6008a37af78962d30873 -title: Task 9 +title: Task 8 challengeType: 22 -dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-8 --- - + # --description-- -In the Present Perfect Tense, the verb `have` takes different forms depending on the subject. It is crucial to recognize and use the correct form to convey actions or experiences that started in the past and continue into the present. +In the beginning of the dialogue, Maria says `Are you into photography?` to ask if Bob likes photography. Now that she knows he does, she asks `How long have you been into photography?` to know the amount of time that has passed since he started enjoying it. + +Since the question is about duration from the past up until the present, you use the *Present Perfect* tense. + +Also, remember that the form of the verb `to be` for the Present Perfect is `been`. For example: `I have been in a traffic jam for an hour. I can't wait to go home.` + +When you want to ask questions related to duration, start the question with `How long`. Examples: `How long is this movie?`, `How long have you two been married?` + +Fill in the blanks with the appropriate words. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ things too seriously in the past. So, I always say that: Start with the basics, learn about your camera, and have fun.` +`_ _ have you _ into photography?` ## --blanks-- -`have` +`How` ### --feedback-- -This blank is for the auxiliary verb that forms the present perfect tense. +First word of the expression to ask about duration of time `_ long`. Capitalize as it is in the beginning of the question. --- -`taken` +`long` ### --feedback-- -This blank is for the past participle of the verb `take` which becomes `taken`. `Take` is an irregular verb, that 's why it looks so different. +Second word of the expression to ask about duration of time `How _`. + +--- + +`been` + +### --feedback-- + +The verb to be in the form you use in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 12.76, + "finishTimestamp": 14.28 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.52, + "dialogue": { + "text": "How long have you been into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md index 1c23f7d96d5..5ceb8eae174 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md @@ -1,15 +1,11 @@ --- id: 657d777c3a22758abc00a183 title: Task 10 -challengeType: 22 +challengeType: 19 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,24 +15,84 @@ For example, if you're `near` finishing a project, you're close to completing it The expression `for nearly a decade now` combines `nearly` with `a decade` (ten years) to describe a long period of time, almost but not quite reaching ten years. It's used to talk about something that has been happening or continuing for just about ten years. -# --fillInTheBlank-- +# --question-- -## --sentence-- +## --text-- -`For nearly _ _ now. It started as a hobby, but it has become a significant part of my life.` +How long has Bob been into photography? -## --blanks-- +## --answers-- -`a` +For almost 25 years. ### --feedback-- -This article indicates a singular quantity. +He mentions another period. --- -`decade` +Since he got a camera from his parents at age 5. ### --feedback-- -This blank refers to a period of ten years. +Bob doesn't mention any of this. + +--- + +For about ten years. + +--- + +He started practicing last year and fell in love immediately. + +### --feedback-- + +Bob mentions a much longer period. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md index 9a5a7eae92c..39d091276eb 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md @@ -3,17 +3,15 @@ id: 657d7892712a078b33d7e8a7 title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `for nearly a decade now` is used to convey the duration of Bob's interest in photography. +In situations where the *Present Perfect tense* is used to express the duration of time of a certain action, you normally use `for` to refer to this duration. For example: `I've been an architect for more than 15 years.` - Your career in architecture began more than 15 years ago. + +In the phrase `for nearly a decade now`, Bob is saying that his interest in photography started around a decade ago. # --question-- @@ -52,3 +50,47 @@ Implies a lack of experience in photography, contrary to the phrase's meaning. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md index 78937c94ee8..79699dd07cc 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md @@ -3,37 +3,80 @@ id: 657d791a78ae2a8bb7416ad7 title: Task 12 challengeType: 22 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In this task, you will fill in the blanks to complete the sentence using this expression correctly. +The verb `become` is normally associated with transforming into something that was not the same way originally. When you say `I became addicted to coffee when I started working at the company` (`became` is the past form of `become`), you imply that you weren't addicted to coffee before joining the company, but now you are. + +With the *Present Perfect* tense, you use the form `become` after `have` or `has`, meaning it is a change that still influences you. For example: `I've become interested in video games at age 20.` + +Complete the sentence with the right combination of the verbs `have` and `become`, conjugated accordingly. # --fillInTheBlank-- ## --sentence-- -`_ nearly a decade now, it started as a hobby, but it _ become a significant part of my life.` +`For nearly a decade now, it started as a hobby, but it _ _ a significant part of my life.` ## --blanks-- -`For` - -### --feedback-- - -This word should be capitalized as it begins the sentence. It's the correct preposition for expressing the duration of time. - ---- - `has` ### --feedback-- -It's the auxiliary verb used in sentences that use present perfect. +This is the auxiliary verb `have` conjugated in the third person singular (in this case, `it`). +--- + +`become` + +### --feedback-- + +The verb used to talk about changes in life, as seen in this lesson. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md index e5192044ccc..8d49a4be0c9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md @@ -3,17 +3,13 @@ id: 657d7a4ad41e438c5be0a138 title: Task 13 challengeType: 22 dashedName: task-13 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `as a hobby` is used to describe an activity or interest that someone engages in for enjoyment rather than as a profession or obligation. +When you say you do something `as a hobby`, it means that you do this regularly for enjoyment, not professionally or as an obligation. For example: `I love skateboarding. I do this as a hobby, though. I don't intend to become a professional skateboarder.` # --fillInTheBlank-- @@ -28,3 +24,47 @@ The expression `as a hobby` is used to describe an activity or interest that som ### --feedback-- This word indicates an activity done for pleasure, not as a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md index fc6e1c5c988..837db81930f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md @@ -1,54 +1,104 @@ --- id: 657d7b217b77cf8cf1969713 -title: Task 14 +title: Task 20 challengeType: 19 -dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-20 --- - + # --description-- -`As a hobby` indicates pursuing an activity for personal enjoyment. It emphasizes the voluntary and recreational nature of the activity rather than a professional commitment. +`Have taken` shows you did something before. Here's how you might use it: + +**Picking up**: `I have taken the book.` - You took the book from somewhere. + +**Choosing**: `I have taken the red one.` - You picked out the red one for yourself. + +**Accepting**: `I have taken your idea.` - You decided to go with someone's idea. + +**Feeling**: `I have taken the joke seriously.` - You thought the joke was more serious than it was meant to be. + +Each use of `have taken` depends on what action or decision you made. # --question-- ## --text-- -What does `as a hobby` convey in this context? +Which of the options best explains how Bob's usage of `have taken`? ## --answers-- -Professional commitment +He's making a choice. ### --feedback-- -Professional commitment implies a job or career involvement, which is not the focus in this context. +The meaning of `have taken` here is not related to choosing something. --- -Recreational pursuit - ---- - -Obligatory task +He's accepting someone else's idea. ### --feedback-- -Obligatory task suggests a sense of obligation, which is not the case with a hobby. +There was no mention to ideas in this sentence. --- -Mandatory duty +He's expressing how he felt about his activity. + +--- + +He's picking the camera up from the desk. ### --feedback-- -Mandatory duty suggests a sense of obligation, which is not the case with a hobby. +He does not talk about picking things up in this case. ## --video-solution-- -2 +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md index 3b100ce1c5b..f0a0524236c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md @@ -1,13 +1,15 @@ --- id: 657d9af10739f78d5401ad1d -title: Task 15 +title: Task 14 challengeType: 19 -dashedName: task-15 +dashedName: task-14 --- + + # --description-- -The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally. +The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally, as in Bob's sentence, `It started as a hobby`. # --question-- @@ -17,11 +19,11 @@ Select the sentence that correctly uses `as`: ## --answers-- -`She works as a hobby, which is why she's always relaxed.` +`This is a small blanket. It takes as a small space in your bag.` ### --feedback-- -This sentence incorrectly uses `as`. `As a hobby` suggests enjoyment or leisure, not professional work. +This sentence incorrectly uses `as`. The second sentence should be `It takes a small space in your bag.` --- @@ -47,3 +49,46 @@ This sentence is incorrect because `as` is not needed with `to` in this context. 2 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md index 0280bbb479c..206f8b8de8a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md @@ -1,11 +1,12 @@ --- id: 657d9b88332ce98fc894db2c -title: Task 16 +title: Task 15 challengeType: 22 -dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-15 --- + + # --description-- The phrase `enjoy the most` is used to express a preference or favorite aspect of something. @@ -45,3 +46,47 @@ This word is a part of the phrase that helps to focus on the highest degree of e ### --feedback-- This word emphasizes the greatest level of preference or enjoyment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md index 0ecedd54910..916a9d2623c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md @@ -1,15 +1,11 @@ --- id: 657d9d6b3838fa9030d5b9d8 -title: Task 17 +title: Task 16 challengeType: 19 -dashedName: task-17 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-16 --- - + # --description-- @@ -52,3 +48,47 @@ Routine obligation suggests a sense of duty, which is not the case with Bob's ph ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md index 58b14bd22ed..77168ff13d1 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md @@ -1,16 +1,12 @@ --- id: 657d9dbe3f6a1b90f79d81f2 -title: Task 18 +title: Task 17 challengeType: 19 -dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-17 --- - + # --description-- @@ -55,3 +51,71 @@ Bob's preference for landscapes and nature suggests his primary interest is not ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 26.24 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.4 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 3.4 + }, + { + "character": "Bob", + "startTime": 3.56, + "finishTime": 5.26, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md index 534d34d9825..8c5e2697567 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md @@ -1,15 +1,11 @@ --- id: 657d9e7fd1b3fa915c3c1401 -title: Task 19 +title: Task 18 challengeType: 19 -dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-18 --- - + # --description-- @@ -52,3 +48,47 @@ Wildlife photography is not mentioned as Bob's preferred type of photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md index c404876958c..0789efd3c72 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md @@ -1,15 +1,11 @@ --- id: 657d9eed9f6a5a91c7c5f210 -title: Task 20 +title: Task 19 challengeType: 22 -dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-19 --- - + # --description-- @@ -41,3 +37,47 @@ This word is part of Bob's preference in photography, referring to a type of sce ### --feedback-- This word completes Bob's preference in photography, focusing on the natural world. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md index 30fc7f216b5..e8c587ea193 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md @@ -3,13 +3,9 @@ id: 657d9f77e8d77292246e5679 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -22,7 +18,7 @@ For example, if you say, `I seriously love programming`, it means you really lov ## --sentence-- -`I have taken things too _ in the past.` +`I've taken things way too _ in the past.` ## --blanks-- @@ -31,3 +27,47 @@ For example, if you say, `I seriously love programming`, it means you really lov ### --feedback-- This word is used to emphasize the sincerity or gravity of a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md index 3129d1e2afb..506753255d3 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md @@ -5,44 +5,90 @@ challengeType: 19 dashedName: task-23 --- + + # --description-- -The Present Perfect Continuous Tense is used to express an action that started in the past, continues into the present, and may continue into the future. +You say you `recommend` that someone does something when you tell this person that what you suggest is a good, maybe the best choice for them. For example: `I recommend that you read this book. It's the best on the topic.` When you have actions following the verb `recommend`, use them in the `-ing` form. For example: `I recommend reading this book if you want to understand this topic better.` # --question-- ## --text-- -When do you use the Present Perfect Continuous Tense? +What are Bob's recommendations for beginners? ## --answers-- -To talk about completed actions. +Buying a brand-new camera as soon as possible. ### --feedback-- -The tense focuses on ongoing actions, not completed ones. +Bob doesn't mention buying anything. --- -To express future plans. +Cleaning the lenses, using a tripod and taking photography courses. ### --feedback-- -The tense is more about the present and past, not the future. +These may be good recommendations, but Bob doesn't make any of them. --- -To describe ongoing actions or states. +Concentrating on the basic things, learning about the camera you use, and enjoying what you do. --- -To indicate habitual actions. +Trying photography and abandoning if you see it's not for you. ### --feedback-- -The tense emphasizes continuous actions or states rather than habitual ones. +Bob doesn't encourage anyone to quit photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md index bb51d8b92db..02935e01957 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md @@ -3,36 +3,84 @@ id: 657da0ec9f3a5a936a6cd54d title: Task 24 challengeType: 22 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Continuous Tense is formed by using the auxiliary verb `have been` along with the present participle (verb + `-ing`) of the main verb. +Now practice the usage of `recommend` + verb in the `-ing` form by filling in the blanks with what Bob recommends that Maria do. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ passionate about photography for many years. Capturing moments and scenes is like magic to me.` +`So I always recommend _ with the basics, _ about your camera, and _ to have fun.` ## --blanks-- -`have` +`starting` ### --feedback-- -This blank requires the auxiliary verb used in the Present Perfect Continuous Tense. +This blank requires a verb similar in meaning to `begin`. Use the `-ing` form. --- -`been` +`learning` ### --feedback-- -This blank completes the auxiliary verb phrase in the Present Perfect Continuous Tense. +The act of getting knowledge about something. Use the `-ing` form. + +--- + +`trying` + +### --feedback-- + +Attempting to do something. Use the `-ing` form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md index 0d23d5ac222..d222541390f 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md @@ -1,60 +1,335 @@ --- id: 657da1d38bf3e693eb579be9 title: Task 25 -challengeType: 19 +challengeType: 22 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + --- # --description-- -To ask questions in the Present Perfect Continuous Tense, you change the order of the words in a sentence. You start with `have` or `has`, then `been`, and then the `-ing` form of the main verb. +In this task is a summary of the dialogue. You will apply what you have learned from the previous challenges in this lesson. You need to listen to the dialogue and fill in the blanks with the appropriate words. -For example, if you want to ask someone if they have been doing something for a while, you can say, `Have you been coding for three hours?` - -Here, you start with `Have`, then `you` (the person you are asking), `been`, and `coding`. This tense is used for actions that started in the past and are still happening now. +Notice that the text below is not a literal transcript of the dialogue. So, you need to understand the dialogue and find where the right words fit. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Select the sentence that correctly uses the Present Perfect Continuous Tense. +`Maria _ a camera on Bob's desk and decided to ask him if _ is a hobby for him. He says he _ _ in love with photography for about a _. He also mentions that it was originally a _, but that it _ _ a very important part of his life. She asks about his favorite kinds of picture. Bob mentions he prefers _ and _. When Maria asks for tips for beginners, Bob recommends not taking things so _, _ with the basics, learning about your _, and trying to have fun.` -## --answers-- +## --blanks-- -`How long are you into photography?` +`noticed` ### --feedback-- -The sentence uses the incorrect verb form. +This is the verb used to say something caught your attention. Use it in the past form. --- -`How long were you into photography?` +`photography` ### --feedback-- -The sentence uses the incorrect verb form. +The habit of taking pictures. --- -`How long have you been into photography?` - ---- - -`How long you have into photography?` +`has` ### --feedback-- -The sentence structure is not correct for the expression. +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) -## --video-solution-- +--- -3 +`been` + +### --feedback-- + +The verb to `be`, in the form it is used in the Present Perfect. + +--- + +`decade` + +### --feedback-- + +The same as ten years. + +--- + +`hobby` + +### --feedback-- + +Something you do just to entertain yourself. + +--- + +`has` + +### --feedback-- + +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) + +--- + +`become` + +### --feedback-- + +The verb to talk about transformation, starting to be something different. Use its Present Perfect form. + +--- + +`landscapes` + +### --feedback-- + +Natural scenery, in the plural. + +--- + +`nature` + +### --feedback-- + +The natural world. + +--- + +`seriously` + +### --feedback-- + +Not having fun, but assuming as a responsibility. Adverb - use `-ly` in the end. + +--- + +`starting` + +### --feedback-- + +Verb similar to `begin`. Use the `-ing` form. + +--- + +`camera` + +### --feedback-- + +The device you use for taking pictures. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md index df0a44384cc..0240a1bc88b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md @@ -1,6 +1,5 @@ --- id: 657da2e3cf29239535791805 -videoId: nLDychdBwUg title: "Dialogue 2: The Bike Rider" challengeType: 21 dashedName: dialogue-2-the-bike-rider @@ -13,3 +12,194 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.5, + "dialogue": { + "text": "Hey, is that bicycle outside the office yours? Do you enjoy cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 6.3, + "finishTime": 8.8, + "dialogue": { + "text": "I do! I've liked riding my bike since my childhood.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 9, + "finishTime": 11, + "dialogue": { + "text": "It's not just a hobby – it's a way of life for me.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.6, + "finishTime": 14.3, + "dialogue": { + "text": "That's great! How long have you been into cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "I've been a cyclist for more than 15 years.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 16.8, + "finishTime": 19.2, + "dialogue": { + "text": "It's a love that hasn't disappeared with time.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.5, + "finishTime": 21.7, + "dialogue": { + "text": "Wow! And what kind of cycling do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 22.6, + "finishTime": 25.2, + "dialogue": { + "text": "I love road cycling and the feeling of the open road.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 25.2, + "finishTime": 27.7, + "dialogue": { + "text": "It's a great way to stay fit and explore new places.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 28.6, + "finishTime": 31.4, + "dialogue": { + "text": "That's fantastic. I want to get into cycling, too.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 31.7, + "finishTime": 33.7, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 33.8, + "finishTime": 36.4, + "dialogue": { + "text": "I probably even forgot how to do it.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 36.4, + "finishTime": 39.8, + "dialogue": { + "text": "People say we never forget. Say, do you still have a bike?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 40, + "finishTime": 42, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.6, + "finishTime": 45.2, + "dialogue": { + "text": "Sure! I'd love to. Let's see what we can do next week.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 45.6, + "finishTime": 47.6, + "dialogue": { + "text": "Ok, it's a bike date, then.", + "align": "right" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 48.1 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48.6 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md index 601cfb1f50b..ba595a32fda 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md @@ -3,17 +3,14 @@ id: 657da34294cbf695b2bfe889 title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Tense can be used with the word `since`. People use `since` to talk about when something started and is still happening now. For example, `I have liked painting since I was a child.` This means they started liking painting when they were a child and they still like it now. +The Present Perfect Tense can be used with the word `since` to discuss the starting point of ongoing actions or conditions. For instance, `I have liked painting since I was a child.` implies that the speaker began to enjoy painting in their childhood and continues to do so. Note: the auxiliary verb `have` can be contracted to `'ve`. + # --question-- ## --text-- @@ -51,3 +48,47 @@ The phrase doesn't indicate a cessation of Linda's passion for biking. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 5.82, + "finishTimestamp": 10.32 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.50, + "dialogue": { + "text": "I've liked riding my bike since my childhood. It's not just a hobby. It's a way of life for me.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 6.00 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md index b4570ee0ae9..cb31c71043b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md @@ -3,17 +3,13 @@ id: 657e758778ff8dc01567c9e7 title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Remember, to form questions with the Present Perfect Continuous Tense, you need to rearrange the sentence structure. This involves changing the position of the subject, the auxiliary verb `have been`, and the present participle of the main verb. +Remember, to form questions in the Present Perfect Tense, the sentence structure must be rearranged by changing the position of the subject and the auxiliary verb `have`. The verb in its participle form (in this case, `been`) is places after the subject. For example: `How long have you been a doctor?` # --question-- @@ -52,3 +48,47 @@ The sentence structure is not correct for the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 10.58, + "finishTimestamp": 13.14 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.56, + "dialogue": { + "text": "That's great How long have you been into cycling?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.06 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md index c248ad96be2..d101996cebd 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md @@ -3,17 +3,13 @@ id: 657e76356b6af6c07fe338c1 title: Task 28 challengeType: 22 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, you can use `for` and `since` to talk about time. `For` tells how long something has been happening. `Since` tells when something started. +In the Present Perfect Tense, y`for` and `since` are used to discuss time duration and starting points. `For` tells how long something has been happening. `Since` tells when something started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, you can use `for` and `since` to talk a ### --feedback-- This preposition expresses the duration of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 13.76, + "finishTimestamp": 17.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I've been a cyclist for more than 15 years It's a love that hasn't disappeared with time.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md index 66a081ad948..20172e2185b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md @@ -3,21 +3,17 @@ id: 657e76d866ebcec0e44d0748 title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, to make a sentence negative, you add `not` after `have` or `has`. This way, you can talk about something that has not been happening. +In the Present Perfect Tense, to form a negative sentence, you insert `not` directly after `have` or `has`. This construction allows you to express actions and events that have not taken place recently. -For example, if Jake wants to say he hasn't been cycling since he was a child, he can say, `I have not been cycling since I was a child.` This means he did not cycle from his childhood to now. +For example, if Jake wishes to express that a significant amount of time has passed since his last bicycle ride, he could say, `I have not been on a bike since I was a child.`. -This sentence could also be abbreviated to: `I haven't been cycling since I was a child.` +In this sentence, the combination of the verb `have` and `not` can also be abbreviated to `haven't`: `I haven't been on a bike since I was a child.` # --question-- @@ -57,3 +53,47 @@ The sentence structure is not correct for expressing the absence of an action or ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 30.74, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md index 8b569b70c93..18931d81318 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md @@ -1,15 +1,11 @@ --- id: 657e77615bb8dec146e91f96 -title: Task 30 +title: Task 32 challengeType: 22 -dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-32 --- - + # --description-- @@ -53,3 +49,46 @@ What word would you use to gently ask someone's preference or interest in doing This small word is often used before a verb to indicate an action or an intention. +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md index 3ae6c550931..9760e4857f0 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md @@ -1,13 +1,15 @@ --- id: 657e77d93552a0c1b00f775a -title: Task 31 +title: Task 30 challengeType: 19 -dashedName: task-31 +dashedName: task-30 --- + + # --description-- -The phrase `Would you like to` is often used when proposing or suggesting an activity. +The phrase `Would you like to` is often used when proposing or suggesting an activity. When Linda says `Would you like to go cycling with me one of these days?`, it's similar to saying `Hey, let's go cycling together.` # --question-- @@ -46,3 +48,47 @@ It is a genuine invitation, not a rhetorical question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md index 175819d2b61..4c19b259117 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md @@ -1,13 +1,13 @@ --- id: 657e786b51f7eac240e92bcc -title: Task 32 +title: Task 31 challengeType: 19 -dashedName: task-32 +dashedName: task-31 --- # --description-- -The phrase `would you like` is a polite way to offer something or ask someone if they want something. For example, you might say `Would you like some coffee?` when offering coffee to a guest. +The phrase `would you like` is a polite way to offer something or ask someone if they want something. When offering something, you can specify it directly after the expression `would you like`. For instance, you might ask `Would you like some coffee?` when offering coffee to a guest. If you are proposing to do something, such as `going shopping`, remember to include `to` between the expression and the action. For example: `Would you like to go shopping?`. Finally, if you are asking someone if you should do something for them, use `me` between `would you like` and `to`. For example: `Would you like me to make some coffee?`. # --question-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md index b3831a2c73e..bfb740a2d08 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md @@ -3,13 +3,9 @@ id: 657e7a17f47a8fc2d037f48e title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ An indefinite future time ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md index ae6ce5d6c3d..09e4430931c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md @@ -3,25 +3,21 @@ id: 657ea8c4a679bbc40a7aef26 title: Task 34 challengeType: 19 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Sure thing` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. +`Sure` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. - When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure thing`. It shows that you are happy to accept the invitation. + When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure`. It shows that you are happy to accept the invitation. # --question-- ## --text-- -What does the phrase `sure thing` convey in this context? +What does the phrase `sure` convey in this context? ## --answers-- @@ -54,3 +50,47 @@ Disinterest implies a lack of interest, which contradicts Jake's positive respon ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md index 0fc9885932f..063a27766a9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md @@ -3,17 +3,13 @@ id: 657ea950baa4a8c48e39d031 title: Task 35 challengeType: 22 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. `Would` is often shortened to `'d`, making the phrase `I'd love to`. +The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. In affirmative sentences, `would` is often shortened to `'d`, as in `I'd love to`. For example, if someone asks you if you want to go to a concert, you can say `I'd love to` to show that you are very happy about the invitation and really want to go. @@ -21,7 +17,7 @@ For example, if someone asks you if you want to go to a concert, you can say `I' ## --sentence-- -`Sure thing! _ _ _.` +`Sure! _ _ _.` ## --blanks-- @@ -46,3 +42,47 @@ This word expresses a strong desire or preference for doing something. ### --feedback-- This word is used to introduce the infinitive form of the verb that follows, completing the expression of willingness to do something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md index 2c63453fc3d..3b1a119cfd8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md @@ -3,23 +3,19 @@ id: 657ea9f6e0214dc4f84c8229 title: Task 36 challengeType: 19 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`I would love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. +`I'd love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. # --question-- ## --text-- -What does `I would love to` express? +What does `I'd' love to` express? ## --answers-- @@ -52,3 +48,47 @@ This is not reflected in the enthusiastic response by Jake. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md index 85cc40d670b..c50194b59ce 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md @@ -3,14 +3,9 @@ id: 657ec57a0ab01cc7af71f565 title: Task 37 challengeType: 19 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---- + # --description-- @@ -53,3 +48,47 @@ A certain plan for next week ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md index 8ae8931dd7e..5c10c0a32ab 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-38 --- + + # --description-- The phrase `Let's see` is often used when making tentative plans or expressing a willingness to explore options. @@ -33,7 +35,7 @@ It implies finalizing plans, which is not the meaning of the expression. --- -Let's explore +Let's explore the possibilities --- @@ -46,3 +48,47 @@ It suggests finalizing or ending, which is not the intention of the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md index e9bb1701ace..5dfa23f3775 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md @@ -3,13 +3,9 @@ id: 657ec6ac4de4eac8bab2f2a7 title: Task 39 challengeType: 22 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word specifies the type of activity planned, indicating it's an outing invo ### --feedback-- This word refers to a scheduled meeting or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 44.64, + "finishTimestamp": 46.58 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "Okay, it's a bike date, then.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md index 7673d8bac72..46469c037ac 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md @@ -3,13 +3,9 @@ id: 657eda6e48e0d7c92f0af163 title: Task 40 challengeType: 22 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word describes the large size or amount. ### --feedback-- This word refers to the group of action figures gathered together, showing the person's interest in collecting them. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md index 5ba8f7b4ab8..14171d204fb 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md @@ -3,13 +3,9 @@ id: 657edbc3e12e35cfc1d80358 title: Task 41 challengeType: 19 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This talks about how items are arranged, but `huge collection` focuses on having ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md index a3c688f2150..06f9c1d3f08 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md @@ -3,14 +3,9 @@ id: 657edc5136791ed04ffab234 title: Task 42 challengeType: 19 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -55,3 +50,47 @@ It's a broader category that includes `action figures`, but Sarah specifically e ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md index 01554f0c5d8..aac463633bb 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md @@ -3,13 +3,9 @@ id: 657ee0a0c52d0ed1164a85d8 title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word is used to specify which shelf James is talking about. ### --feedback-- It's a flat and horizontal surface. You should use its singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md index f14fb75e21d..74d0a54bbec 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md @@ -3,13 +3,9 @@ id: 657ee214b9ad1ad2b6f8325c title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James's observation implies he finds the collection interesting because he asks ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md index 628464f9ad9..9fdb82ad764 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md @@ -3,13 +3,9 @@ id: 657ee25acee11cd3122e0876 title: Task 45 challengeType: 19 dashedName: task-45 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ To indicate ownership ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md index 922122f6b94..5b4fe11bcbb 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md @@ -3,13 +3,9 @@ id: 657ee3954d64e5d465500620 title: Task 47 challengeType: 19 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James mentioned a specific location - on a shelf, not scattered on the floor. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md index 8ea9a4c797c..8d736f77387 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md @@ -3,13 +3,9 @@ id: 657ee4171371e9d4d1402e91 title: Task 48 challengeType: 22 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -39,3 +35,47 @@ This word is part of a phrase used for expressing strong confirmation or agreeme ### --feedback-- This word follows the previous one to form a common phrase indicating strong affirmation. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 5.76, + "finishTimestamp": 7.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.86, + "dialogue": { + "text": "You bet. I love action figures.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.36 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md index 13598052c4a..c4b768a1d83 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md @@ -3,13 +3,9 @@ id: 657ee51ce8dac8d5a227f758 title: Task 50 challengeType: 19 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ James's question focuses on interests, not on whether the person creates figures ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 8.08, + "finishTimestamp": 11.24 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "That's awesome. What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md index 5c2a7b263e3..7436492a5af 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md @@ -3,13 +3,9 @@ id: 657ee5ddb47b1dd62f87d784 title: Task 51 challengeType: 19 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Though Sarah might enjoy others, she specifically mentions `sci-fi and fantasy` ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.72, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.88, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.38 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md index 4c84dd6ed87..04bcd34e56c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md @@ -5,6 +5,8 @@ challengeType: 22 dashedName: task-52 --- + + # --description-- `Most` is used to refer to the greatest in amount or degree. For example, `She spends most of her time reading.` This means she spends the greater part of her time reading compared to other activities. @@ -15,20 +17,91 @@ dashedName: task-52 ## --sentence-- -`In the summer, the weather here is _ sunny, but this month we've seen _ rain than usual.` +`James: What kind of figures are you _ interested in?` + +`Sarah: I like sci-fi and fantasy, _.` ## --blanks-- -`mostly` - -### --feedback-- - -This word implies that the weather is mainly sunny, though not entirely. - ---- - `most` ### --feedback-- -This world is used to indicate that there is a greater amount of rain this month compared to other months. +This word is used ask the greatest interest Sarah has when it comes to action figures. + +--- + +`mostly` + +### --feedback-- + +This word implies that her interest is in great part about sci-fi and fantasy, though not entirely. + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 9.08, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.16, + "dialogue": { + "text": "What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.30 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.30 + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.52, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md index 8b14d5ca685..023bf238948 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md @@ -3,17 +3,13 @@ id: 657ee8a9a195b8d8756ca5e1 title: Task 54 challengeType: 22 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. +In the Present Perfect Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, time periods are often indicated using ### --feedback-- The preposition expresses the starting point of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 20.72, + "finishTimestamp": 23.24 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md index 4b6ccb12ddd..208a950f0d5 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md @@ -3,13 +3,9 @@ id: 657ee957cb4719d9031a0be4 title: Task 55 challengeType: 22 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -40,3 +36,47 @@ It's a story told through a series of drawings that are often combined with text ### --feedback-- This noun refers to a large meeting or event where people gather to share a common interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 23.56, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.42, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.92 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md index 72a17d82f7e..26fa41db2d9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md @@ -3,13 +3,9 @@ id: 657ee9b69c2e26d964f67ee4 title: Task 56 challengeType: 19 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It contradicts her statement about attending at least one convention every year. ## --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": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md index f6a244f9286..5821dfc0410 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md @@ -5,51 +5,90 @@ challengeType: 19 dashedName: task-57 --- - + # --description-- -`Geeky` is an adjective, meaning someone likes things related to science, computers, or stories about imaginary worlds. It's like being really interested in topics some people might find unusual or very specific. - -The hobby of collecting comic books about these topics or playing lots of related games is called `geeky interests`. +In the dialogue, James says `I didn't know you were interested in this` to refer to the fact that he had no idea Sarah liked going to comic conventions. Sarah had just commented about this, so James uses `this` in his sentence to refer to a thing that had just been mentioned. It is another usage you have for the word `this`, to refer to something mentioned a bit before. # --question-- ## --text-- -What does the term `geeky interest` refer to in this context? +What does `this` refer to in this context? ## --answers-- -Mainstream hobbies +The fact that Sarah likes going to the movies. ### --feedback-- -They are typically widely popular and not considered niche or unconventional. +This is not the hobby Sarah is talking about. --- -Niche or unconventional hobbies +The fact that Sarah likes going to comic conventions. --- -Professional collections +The shelf where the action figures are. ### --feedback-- -This option suggests a more formal or career-oriented approach, which is not the focus in this context. +This was certainly mentioned in the dialogue, but way before. `This` refers to something closer in the dialogue. --- -Obligatory interests +Sarah's age when she started collecting. ### --feedback-- -This option imply a sense of obligation, which is not conveyed by the term. +Even though Sarah's age is mentioned, `this` is related to the interest she had just talked about. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 29.28 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md index 65e316a69b6..fbbbfb411c7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md @@ -3,13 +3,9 @@ id: 657eebaa042b5cda6ec2dac9 title: Task 58 challengeType: 22 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,3 +26,47 @@ If your friend tells you they saw a dog riding a skateboard down the street, you ### --feedback-- This phrase is commonly used to express disbelief or surprise in response to a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 29.28, + "finishTimestamp": 30.04 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "Are you kidding?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 2.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md index 79a413698d5..50d4d169f8b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md @@ -3,14 +3,11 @@ id: 657eec0a21bc7adada04453e title: Task 59 challengeType: 19 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sarah: Are you kidding? I go to at least one convention every year. It's the best moment of the year to me! --> # --description-- @@ -53,3 +50,71 @@ It is not the intended meaning of this expression. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.6, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 2.6 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 2.6 + }, + { + "character": "Sarah", + "startTime": 2.6, + "finishTime": 7.54, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md index a450a1faccc..7cf33efa37c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md @@ -3,13 +3,9 @@ id: 657eecb3b368badb3cc7fe4c title: Task 60 challengeType: 22 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For example, if you say, `I study English for at least 30 minutes every day`, it ## --sentence-- -`I go to _ _ one convention every year.` +`I go to _ _ one convention every year. It's the best moment of the year for me.` ## --blanks-- @@ -38,3 +34,47 @@ This word is a preposition commonly used in expressions indicating a minimum amo ### --feedback-- This word often follows the previous word to form a phrase meaning "the minimum amount or degree". + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md index 31e91b6dfee..12dadb76038 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md @@ -7,7 +7,7 @@ dashedName: task-61 # --description-- -The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She’s attended at least eleven meetings last month.` +The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She's attended at least eleven meetings last month.` # --question-- @@ -17,7 +17,7 @@ Choose the grammatically correct sentence. ## --answers-- -I've read handbooks at least ten. +`I've read handbooks at least ten.` ### --feedback-- @@ -25,7 +25,7 @@ Consider the typical placement of the phrase when expressing a minimum or lowest --- -I've read at least handbooks ten. +`I've read at least handbooks ten.` ### --feedback-- @@ -33,7 +33,7 @@ Place the phrase before the quantity, number, or degree it refers to. --- -I've read at ten least handbooks. +`I've read at ten least handbooks.` ### --feedback-- @@ -41,7 +41,7 @@ Look for the option where the phrase is correctly positioned to convey the inten --- -I've read at least ten handbooks. +`I've read at least ten handbooks.` ## --video-solution-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md index 15e794abbf5..fc1589c25e1 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md @@ -1,6 +1,5 @@ --- id: 657ef0061e99a3ddd0e1245f -videoId: nLDychdBwUg title: "Dialogue 3: The Collector" challengeType: 21 dashedName: dialogue-3-the-collector @@ -13,3 +12,158 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.2, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures", + "align": "left" + } + }, + { + "character": "James", + "startTime": 4, + "finishTime": 9.2, + "dialogue": { + "text": "on that shelf behind you. Are you a collector?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.7, + "finishTime": 8.6, + "dialogue": { + "text": "You bet! I love action figures.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9, + "finishTime": 12.2, + "dialogue": { + "text": "That's awesome! What kind of figures are you most interested in?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.7, + "finishTime": 14.6, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.8, + "finishTime": 17.9, + "dialogue": { + "text": "You can find everything here, from Star Wars to Lord of the Rings.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "That's cool. How long have you been into collecting?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 21.7, + "finishTime": 24.2, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 28, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 28.7, + "finishTime": 30.3, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 30.3, + "finishTime": 33.4, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.7, + "finishTime": 35.2, + "dialogue": { + "text": "It's the best moment of the year for me!", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.7 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 36.2 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md index 15147867a3b..5b0b685e920 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md @@ -1,6 +1,5 @@ --- id: 657ef4e5a4a1e1e126eba6dd -videoId: nLDychdBwUg title: "Dialogue 4: Inviting to A Convention" challengeType: 21 dashedName: dialogue-4-inviting-to-a-convention @@ -13,3 +12,167 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sarah", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Tom", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, Tom! Have I told you I'm a huge sci-fi fan?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 4.2, + "finishTime": 5.8, + "dialogue": { + "text": "I'm even part of an amazing fandom.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 6.6, + "finishTime": 11.5, + "dialogue": { + "text": "That's cool, Sarah!", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.9, + "finishTime": 12.8, + "dialogue": { + "text": "I've heard there are massive communities of people who are into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 12, + "finishTime": 13.4, + "dialogue": { + "text": "What kind of events do you have?", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.1, + "finishTime": 19.3, + "dialogue": { + "text": "Well, we have movie marathons, conventions,", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.9, + "finishTime": 22.1, + "dialogue": { + "text": "and we even play some movie-related video games together.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 19.7, + "finishTime": 22.3, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 23, + "finishTime": 24.2, + "dialogue": { + "text": "Thanks for the invite, Sarah.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "I appreciate it, but I'm not really into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 27.9, + "finishTime": 29.9, + "dialogue": { + "text": "I hope you have a blast at the convention, though!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.9, + "finishTime": 32.8, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us!", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 33.3, + "finishTime": 36.8, + "dialogue": { + "text": "Thanks! Have fun. I hope the convention is a success!", + "align": "right" + } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37.3 + }, + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.8 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md index a78d76a83c7..90070b98ade 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md @@ -3,13 +3,9 @@ id: 657ef58855ff45e1e4ca70ee title: Task 62 challengeType: 22 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,14 +13,14 @@ In this dialogue, Sarah uses `Have I told you` to ask Tom in an engaging way if Using `Have I told you` is a way to connect the past with the present, as if Sarah is trying to recall if she has shared her passion for sci-fi with Tom before. -This phrase is a great example of how the Present Perfect Tense is used to talk about actions that occurred at an unspecified time before now. +This phrase is a great example of how the *Present Perfect Tense* is used to talk about actions that occurred at an unspecified time before now. # --fillInTheBlank-- ## --sentence-- -`Hey, Tom! _ _ told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` +`Hey, Tom! _ I _ you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` ## --blanks-- @@ -36,8 +32,52 @@ This word is the auxiliary verb used in forming the Present Perfect Tense, indic --- -`I` +`told` ### --feedback-- -This pronoun is the subject of the sentence, used to indicate who may have conveyed the information in the past. +The participle form of the verb `tell`, as it is used in the Present Perfect structure. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md index f18ccb96f13..0c9b5e46060 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md @@ -1,15 +1,11 @@ --- id: 657ef61be0a682e2591776f6 -title: Task 63 +title: Task 65 challengeType: 19 -dashedName: task-63 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-65 --- - + # --description-- @@ -54,3 +50,47 @@ It points to a specific past time, not connecting past to now in this context. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md index 835412c1bbf..1f1ea254881 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md @@ -1,15 +1,11 @@ --- id: 657fb48f31654ae4cb52d395 -title: Task 64 +title: Task 63 challengeType: 22 -dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-63 --- - + # --description-- @@ -28,3 +24,47 @@ The term `fandom` is used to describe a community of fans who share a common int ### --feedback-- This term is used to express being a part of a community of fans with a shared interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md index 41e5337f5e4..e867b0fe26b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md @@ -1,15 +1,11 @@ --- id: 657fb5034da144e55cbee9d7 -title: Task 65 +title: Task 64 challengeType: 19 -dashedName: task-65 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-64 --- - + # --description-- @@ -52,3 +48,47 @@ It implies a solitary activity, which is not the case here. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md index 49d6b0af19a..de690f037e6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md @@ -1,15 +1,11 @@ --- id: 657fb5afeeba2de5d01dda0e -title: Task 66 +title: Task 79 challengeType: 19 -dashedName: task-66 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-79 --- - + # --description-- @@ -52,3 +48,47 @@ Tom acknowledges the invitation and responds, so he does not ignore it. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md index 0d070914190..fdb9a6e9c21 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md @@ -3,13 +3,9 @@ id: 657fb665a39478e642f5a139 title: Task 67 challengeType: 19 dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ They not related to the activities discussed in the dialogue. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md index 56d2c1612e1..4eb6490a716 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md @@ -1,15 +1,11 @@ --- id: 657fb8cfbd0e4ae797fc6077 -title: Task 68 +title: Task 66 challengeType: 22 -dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-66 --- - + # --description-- @@ -23,7 +19,7 @@ When you talk about more than one group of such people, you use the plural form ## --sentence-- -`That's cool, Sarah! I've heard there are massive _ of people into sci-fi.` +`That's cool, Sarah! I've heard there are massive _ of people who are into sci-fi. What kind of events do you have?` ## --blanks-- @@ -32,3 +28,47 @@ When you talk about more than one group of such people, you use the plural form ### --feedback-- The word refers to groups of people who share common interests, like a love for sci-fi. It should be plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md index f202089af3c..0a05cd2b9e4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md @@ -1,15 +1,11 @@ --- id: 657fb92c6f888fe8013f1a28 -title: Task 69 +title: Task 76 challengeType: 19 -dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-76 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sarah invite Tom to? ## --answers-- -Art exhibition +An art exhibition ### --feedback-- @@ -31,7 +27,7 @@ An art exhibition is not mentioned in Sarah's invitation. --- -Science fair +A science fair ### --feedback-- @@ -39,11 +35,11 @@ A science fair is not mentioned in Sarah's invitation. --- -Sci-fi convention +A sci-fi convention --- -Music concert +A music concert ### --feedback-- @@ -52,3 +48,47 @@ A music concert is not mentioned in Sarah's invitation. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md index 6b838e57c1a..70046934f11 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md @@ -1,15 +1,11 @@ --- id: 657fb980a9b567e860b77f2c -title: Task 70 +title: Task 77 challengeType: 22 -dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-77 --- - + # --description-- @@ -28,3 +24,47 @@ In the dialogue, Sarah mentions that there's a big event next month. Listen to t ### --feedback-- The word is used to describe a large gathering, usually organized around a specific interest or theme, like sci-fi in this case. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md index e1a2e6b48a5..95d530a9d20 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md @@ -1,15 +1,11 @@ --- id: 657fba163fec41e8e00c5817 -title: Task 71 +title: Task 70 challengeType: 19 -dashedName: task-71 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-70 --- - + # --description-- @@ -52,3 +48,56 @@ It does not capture the planned and themed nature of the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.6, + "finishTime": 9.26, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.76 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md index 0f1a28c509f..c9b710c70fb 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md @@ -1,15 +1,11 @@ --- id: 657fbad88163d8e96189f823 -title: Task 72 +title: Task 68 challengeType: 22 -dashedName: task-72 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-68 --- - + # --description-- @@ -31,8 +27,52 @@ It's is a story shown on a screen with pictures that move. --- -`marathon` +`marathons` ### --feedback-- -This word is often used to describe an extended event that involves continuous activity. +This word is often used to describe an extended event that involves continuous activity (in the plural). + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md index 77b08ab1b2b..4f1d80e0b50 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md @@ -1,10 +1,12 @@ --- id: 657fbb3a1a63d0e9c307fd83 -title: Task 73 +title: Task 69 challengeType: 19 -dashedName: task-73 +dashedName: task-69 --- + + # --description-- A `movie marathon` is an extended session of watching movies, usually centered around a specific theme or genre. @@ -46,3 +48,47 @@ It is not related to the concept in the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md index 5e7b83cd8d0..6ddc6fb501d 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md @@ -1,14 +1,11 @@ --- id: 657fbc14d41a20ea5f286378 -title: Task 74 +title: Task 71 challengeType: 22 -dashedName: task-74 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-71 --- - # --description-- @@ -19,7 +16,7 @@ Sarah: Well, we have movie marathons, conventions, and even play together some m ## --sentence-- -`Well, we have movie marathons, conventions, and even play together some movie-related _ _.` +`Well, we have movie marathons, conventions, and we even play some movie-related _ _ together.` ## --blanks-- @@ -36,3 +33,47 @@ This term is commonly used to describe a form of digital entertainment played us ### --feedback-- This word is often used to refer to activities that involve play, rules, and often competition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md index 8039ed0c0b2..1ba2ea1ca8e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md @@ -1,15 +1,11 @@ --- id: 657fbc85c25a16eac8356182 -title: Task 75 +title: Task 72 challengeType: 19 -dashedName: task-75 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-72 --- - + # --description-- @@ -52,3 +48,47 @@ Movie-related Games ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md index debd05c6119..d316653e895 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md @@ -1,10 +1,12 @@ --- id: 657fbcecfc4d42eb28700349 -title: Task 76 +title: Task 73 challengeType: 19 -dashedName: task-76 +dashedName: task-73 --- + + # --description-- `Movie-related video games` enhance the movie fan experience by allowing players to immerse themselves in the movie's world or story through interactive gameplay. @@ -46,3 +48,47 @@ It's not the primary focus; these games are more about immersion in the movie's ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md index 6fa831199a4..f0da2c2eaa8 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md @@ -1,15 +1,11 @@ --- id: 657fbd591461eaeba07ffff1 -title: Task 77 +title: Task 74 challengeType: 19 -dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-74 --- - + # --description-- @@ -54,3 +50,47 @@ There's no mention of Sarah's involvement in organizing the convention. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md index 52fa860905c..4b99a7cda40 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md @@ -1,15 +1,11 @@ --- id: 657fbde9a43e35ec1ebafe56 -title: Task 78 +title: Task 75 challengeType: 19 -dashedName: task-78 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-75 --- - + # --description-- @@ -52,3 +48,47 @@ This option is incorrect because the phrase is not seeking information; rather, ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md index d3b4b285f1e..04dc65be077 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md @@ -1,15 +1,11 @@ --- id: 657fff0bfb6a28f1d70fa9ef -title: Task 79 +title: Task 78 challengeType: 22 -dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-78 --- - + # --description-- @@ -38,3 +34,47 @@ This word is often used to show thankfulness or gratitude. ### --feedback-- This conjunction is used to introduce a phrase or clause contrasting with what has already been mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md index bfe137acc23..6b55348089e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md @@ -3,13 +3,9 @@ id: 657fff7dabba2ff23993b08c title: Task 80 challengeType: 19 dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It indicates complete agreement, which is not the meaning conveyed by this expre ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md index a596913031d..ce1d7514f75 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md @@ -3,13 +3,9 @@ id: 6580001adc7fd4f2b244f3a5 title: Task 81 challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -46,3 +42,56 @@ This article is often used to refer to a singular, unspecified object or concept ### --feedback-- This word, in this context, is a slang term meaning a very enjoyable and exciting experience. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md index becbf319d2f..006345d0dde 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md @@ -3,13 +3,9 @@ id: 65800082405352f30c6dbc7a title: Task 82 challengeType: 19 dashedName: task-82 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ This expression doesn't involve asking for details but rather extends wishes for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md index bb0afb130f5..f70a99cb8d2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md @@ -3,13 +3,9 @@ id: 65800148406738f397561d77 title: Task 83 challengeType: 22 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For instance, if you like a movie but found one part boring, you might say, `The ## --sentence-- -`I'm not really into sci-fi. I hope you have a blast at the convention, _!` +`I hope you have a blast at the convention, _!` ## --blanks-- @@ -30,3 +26,47 @@ For instance, if you like a movie but found one part boring, you might say, `The ### --feedback-- This word is used to introduce a contrasting statement or idea in a conversation or sentence. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 26.92, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.96, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md index ccd5b66e830..da13d1eaef2 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md @@ -3,13 +3,9 @@ id: 658001a018bbcbf3fd84f832 title: Task 84 challengeType: 19 dashedName: task-84 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ It's not the main purpose of this instance. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md index 9f053d969f1..2e9dfe62794 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md @@ -3,13 +3,9 @@ id: 6580026241ae0ef46b181e49 title: Task 85 challengeType: 22 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is typically used to indicate the immediate successor in a sequence or ### --feedback-- This word refers to the indefinite continued progress of existence and events in the past, present, and future. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md index fbe81cabc87..71a1ec07c09 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md @@ -3,13 +3,9 @@ id: 658002d23e245ff4ca8542d5 title: Task 86 challengeType: 19 dashedName: task-86 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It may be true for the present but doesn't reflect the optimistic invitation for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md index dfbc88a0bbf..4b1ae60c6f7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md @@ -3,13 +3,9 @@ id: 658003870281a9f5541085af title: Task 87 challengeType: 22 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Listen to the audio and answer the question. ## --sentence-- -`Thanks! Have fun. I _ the convention will be a _.` +`Thanks! Have fun. I _ the convention is a _.` ## --blanks-- @@ -36,3 +32,47 @@ This word is often used to express a desire or wish for something to happen in a ### --feedback-- This word refers to the achievement of a goal or the attainment of prosperity, popularity, or fame. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md index 8689541aa0d..580cbf63cf4 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md @@ -3,12 +3,9 @@ id: 658003d8ff9da6f5c08971a1 title: Task 88 challengeType: 19 dashedName: task-88 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -19,7 +16,7 @@ Choose the right meaning. ## --text-- -The phrase `I hope the convention will be a success!` expresses: +The phrase `I hope the convention is a success!` expresses: ## --answers-- @@ -52,3 +49,47 @@ It suggests a lack of concern, but this phrase actually expresses positive hopes ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md index c1d20fc198d..acaa9ab628a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md @@ -3,13 +3,9 @@ id: 658009d86dc9caf988e2ea64 title: Task 89 challengeType: 19 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ It refer to sports played indoors, not necessarily involving high risk or extrem ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.82 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.82, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.32 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md index 40a65204bdc..525edd5885b 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md @@ -3,13 +3,9 @@ id: 65800a95389cc0fa4c197587 title: Task 90 challengeType: 22 dashedName: task-90 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -48,3 +44,47 @@ It refers to the action of moving up or across something. ### --feedback-- It is an adventurous water sport where you navigate rivers or streams in a raft. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 4.46, + "finishTimestamp": 7.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "Yeah, I love them. I've been into rock climbing and rafting for a while now.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md index 44b0568f0b4..c4a01d2a61c 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md @@ -7,13 +7,13 @@ dashedName: task-92 # --description-- -The Present Perfect Continuous Tense is used to express the duration of an action or situation that started in the past and continues into the present. +The *Present Perfect Tense* is used to express the duration of an action or situation that started in the past and continues into the present. # --question-- ## --text-- -Choose the correct sentence that represents the Present Perfect Continuous Tense. +Choose the correct sentence that represents the Present Perfect Tense. ## --answers-- @@ -21,7 +21,7 @@ Choose the correct sentence that represents the Present Perfect Continuous Tense ### --feedback-- -The sentence is in the past tense, not the Present Perfect Continuous Tense. It does not indicate a continuing action. +The sentence is in the past tense, not the Present Perfect Tense. It does not indicate an ongoing situation. --- @@ -29,7 +29,7 @@ The sentence is in the past tense, not the Present Perfect Continuous Tense. It ### --feedback-- -The sentence is in the present tense, not the Present Perfect Continuous Tense. It does not reflect the duration of an ongoing action. +The sentence is in the Present tense, not the Present Perfect Tense. It is a correct tense, but does not reflect the duration of an ongoing situation which started in the past, only a fact. --- @@ -41,7 +41,7 @@ The sentence is in the present tense, not the Present Perfect Continuous Tense. ### --feedback-- -The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Continuous Tense is missing. +The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Tense is missing. ## --video-solution-- diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md index 4e840b8f3f0..631c51339da 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md @@ -3,13 +3,9 @@ id: 65800c12978ba7fb82007446 title: Task 93 challengeType: 19 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -56,3 +52,47 @@ The sentence is in future tense, not the Present Perfect Tense. It indicates a f ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 8.62, + "finishTimestamp": 12.48 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.86, + "dialogue": { + "text": "That's amazing. I've always wanted to try rafting, but I've never had the opportunity.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.36 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md index 639e0c09a4f..dd0c73c8fb6 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md @@ -3,13 +3,9 @@ id: 65800cf36faba0fbfa1027b6 title: Task 94 challengeType: 22 dashedName: task-94 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ It makes the question negative, which can make the suggestion sound softer or mo ### --feedback-- It refers to the person being spoken to, inviting them to consider the suggestion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md index 30a9ff4a97e..d674af9f3ae 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md @@ -3,13 +3,9 @@ id: 65800d61890343fc5cce0ec8 title: Task 95 challengeType: 19 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's response is more engaging and supportive, showing interest in Brian's p ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md index 85adcca9a73..a9ef32e2d53 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md @@ -3,13 +3,9 @@ id: 65800df7fc5d49fcd7209248 title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word is often used to describe the process of making plans or preparations ### --feedback-- This word is used as a preposition to express motion or direction towards something, particularly in the context of intentions or plans. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md index 78ddb175eb4..c8641f562e7 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md @@ -3,13 +3,9 @@ id: 65800f4d194382fdebb81e1f title: Task 98 challengeType: 22 dashedName: task-98 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction towards something, espec ### --feedback-- This word is used to describe the action of participating or becoming involved in an activity or group. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md index ae64684833b..b2fe19f73ae 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md @@ -3,13 +3,9 @@ id: 658010478daa16fe79d8113a title: Task 99 challengeType: 19 dashedName: task-99 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's invitation expresses the opposite of disinterest in Brian's participati ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md index 2304f112d1a..f63b8729c15 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md @@ -3,13 +3,9 @@ id: 65801182280f63ff10ca4d4f title: Task 100 challengeType: 22 dashedName: task-100 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is the third person singular present tense of `sound`, used to indicat ### --feedback-- This word is an adjective used to express approval, enthusiasm, or satisfaction about something or someone. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md index 1d3e2788942..0b4223122d9 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md @@ -3,17 +3,13 @@ id: 658011ef9ec114ff80ce5e42 title: Task 101 challengeType: 19 dashedName: task-101 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -listen to the audio and answer the question. +Listen to the audio and answer the question. # --question-- @@ -52,3 +48,47 @@ It doesn't reflect the level of excitement conveyed in the phrase. ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md index 4e376327404..f13fe1dbd42 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md @@ -3,13 +3,9 @@ id: 658013bd3b1a06001a59e006 title: Task 102 challengeType: 22 dashedName: task-102 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ The expression `I'd love to join` is used to express eagerness or willingness to ## --sentence-- -`That sounds great! I'd _ _ _ you.` +`Really? That sounds great! I'd _ _ _ you.` ## --blanks-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction or purpose in a sentence ### --feedback-- This word means to become a part of something or to participate in an activity or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md index 8c29af8b934..8365beabc2a 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md @@ -3,13 +3,9 @@ id: 65802f717cef8c042af950b8 title: Task 104 challengeType: 19 dashedName: task-104 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ There's no implication of forgetfulness; Sophie clearly states her intention to ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 20.82, + "finishTimestamp": 23.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Great. We'll have a lot of fun. I'll let you know all the details later.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md index 25a97e78a5b..2e97ef14eed 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md @@ -3,13 +3,9 @@ id: 65802fe92ef0f404ba0437f7 title: Task 105 challengeType: 19 dashedName: task-105 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The phrase expresses anticipation, not unawareness. Unawareness would suggest a ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 24.06, + "finishTimestamp": 26.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.40, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.90 + } + ] +} +``` diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md index 22a119d8287..5b64fdb953e 100644 --- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md +++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md @@ -1,6 +1,5 @@ --- id: 658030876ac4f605145aeae1 -videoId: nLDychdBwUg title: "Dialogue 5: Getting into Extreme Sports" challengeType: 21 dashedName: dialogue-5-getting-into-extreme-sports @@ -13,3 +12,149 @@ Watch the video above 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": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.8, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.4, + "finishTime": 8.9, + "dialogue": { + "text": "Yeah, I love them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 6.3, + "finishTime": 9.8, + "dialogue": { + "text": "I've been into rock climbing and rafting for a while now.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.6, + "finishTime": 13.5, + "dialogue": { + "text": "That's amazing! I've always wanted to try rafting", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 12, + "finishTime": 15.9, + "dialogue": { + "text": "but I've never had the opportunity.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 14, + "finishTime": 18, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.2, + "finishTime": 21.2, + "dialogue": { + "text": "You're welcome to join!", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 18.5, + "finishTime": 21.5, + "dialogue": { + "text": "Really? That sounds great! I'd love to join you.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.2, + "dialogue": { + "text": "Great! We'll have a lot of fun.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 23.4, + "finishTime": 24.9, + "dialogue": { + "text": "I'll let you know all the details later.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 25.2, + "finishTime": 27.4, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it!", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.9 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 28.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md b/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md index fd484830a0f..eda78faccb1 100644 --- a/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md +++ b/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md @@ -17,7 +17,7 @@ dashedName: build-a-drum-machine **User Story #1:** I should be able to see an outer container with a corresponding `id="drum-machine"` that contains all other elements. -**User Story #2:** Within `#drum-machine` I can see an element with a corresponding `id="display"`. +**用戶需求 #2:** 在 `#drum-machine` 內,我能看到一個 `id="display"`的元素 **User Story #3:** Within `#drum-machine` I can see 9 clickable drum pad elements, each with a class name of `drum-pad`, a unique id that describes the audio clip the drum pad will be set up to trigger, and an inner text that corresponds to one of the following keys on the keyboard: `Q`, `W`, `E`, `A`, `S`, `D`, `Z`, `X`, `C`. The drum pads MUST be in this order. diff --git a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 197d35c8ced..698cbd836b5 100644 --- a/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/chinese-traditional/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -38,13 +38,14 @@ socket.on('user', data => { # --hints-- -事件 `'user'` 應該與 `name`、`currentUsers` 和 `connected` 一起發送。 +Event `'user'` should be emitted with `username`, `currentUsers`, and `connected`. ```js async (getUserInput) => { const url = new URL("/_api/server.js", getUserInput("url")); const res = await fetch(url); const data = await res.text(); + // Regex is lenient to match both `username` and `name` as the key on purpose. assert.match( data, /io.emit.*('|")user\1.*name.*currentUsers.*connected/s, diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md index 2cf823c3dc9..55323e68201 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md @@ -7,7 +7,7 @@ dashedName: step-5 # --description-- -Now you will move to the actual construction of the board, which is a 9x9 gird. +Now you will move to the actual construction of the board, which is a 9x9 grid. The input puzzle would look like this: diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md index 29fb4b0a87c..c067d6f6ca9 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md @@ -9,11 +9,11 @@ dashedName: step-9 The `random` module contains a pseudo-random number generator. Most of its functionalities depend on the `random()` function, which returns a floating point number in the range between `0.0` (inclusive) and `1.0` (exclusive). -Call the `random()` function and print the result. +Call the `random()` function from the `random` module and print the result. # --hints-- -You should print `random.random()`. +You should print the result of calling `random.random()`. ```js ({ test: () => assert.match(code, /^print\s*\(\s*random\.random\s*\(\s*\)\s*\)/m) }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md index d1b864f1fb9..63870767bb7 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md @@ -16,7 +16,7 @@ Now, delete your two `print()` calls. You should delete your two `print()` calls. ```js -({ test: () => assert.isFalse( /print/.test(code)) }) +({ test: () => assert.isFalse( /^print/m.test(code)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md index 7a0269b11f4..e17090f8c9c 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md @@ -13,7 +13,7 @@ Just before them, add a comment saying `Define the possible characters for the p # --hints-- -You should add the comment just above your three variables. +You should add the comment just above the `letters` variable. ```js ({ test: () => assert.match(code, /^#\s*Define the possible characters for the password.*^letters/ms) }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md index e9f6c9d2ecc..525fe7168cf 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md @@ -7,7 +7,7 @@ dashedName: step-20 # --description-- -Finally, call the `generate_password` function with `8` as the argument and assign the function call to a `new_password` variable. +Finally, declare a variable `new_password` and assign it the result of calling `generate_password`. Pass `8` as the argument to your `generate_password` call. # --hints-- @@ -17,7 +17,7 @@ You should call `generate_password` passing `8` as the argument. ({ test: () => assert.match(code, /generate_password\s*\(\s*8\s*\)/) }) ``` -You should assign `generate_password(8)` to a `new_password` variable. +You should assign `generate_password(8)` to the variable `new_password`. ```js ({ diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md index 255c71507d3..97193b31887 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md @@ -9,7 +9,7 @@ dashedName: step-29 The `search()` function from the `re` module analyzes the string passed as the argument looking for the first place where the regex pattern matches the string. -Declare a variable called `quote` and assign the string `Not all those who wander are lost.` to this variable. Then, print the result of `pattern.search(quote)`. +Declare a variable called `quote` and assign the string `'Not all those who wander are lost.'` to this variable. Then, print the result of `pattern.search(quote)`. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md index ff2119643c4..ced862cc608 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string. Use a `.` followed by the `+` quantifier. +The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string by replacing the current pattern with a `.` followed by the `+` quantifier. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md index db12ed6628b..4d9cb907dfa 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md @@ -11,7 +11,7 @@ Now, turn `pattern` into the shorthand class for non-alphanumeric characters. # --hints-- -Your `pattern` variable should be `\W`. +Your `pattern` variable should be `'\W'`. ```js ({ test: () => assert.match(code, /^pattern\s*=\s*r("|')\\W\1/m) }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md index ead37c4edf9..fac6f0e6622 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md @@ -13,7 +13,7 @@ Now turn your `quote` string into a single underscore character. # --hints-- -Your `quote` variable should be `_`. +Your `quote` variable should be `'_'`. ```js ({ test: () => assert.equal(__userGlobals.get("quote"), "_") }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md index ce4cf3a16ec..6b42295c714 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md @@ -19,9 +19,10 @@ You should delete the last three lines in your code. ```js ({ test: () => { - assert.isFalse(/pattern\s*=\s*r("|')\\W\1/.test(code)); - assert.isFalse(/quote\s*=\s*("|')_\1/.test(code)); - assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); + const commentless_code = __helpers.python.removeComments(code); + assert.notMatch(commentless_code, /pattern\s*=\s*r("|')\\W\1/); + assert.notMatch(commentless_code, /quote\s*=\s*("|')_\1/); + assert.notMatch(commentless_code, /print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/); }}) ``` diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md index dcc2a5045de..e184f1400a6 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md @@ -14,7 +14,7 @@ Now, combine your raw string with an f-string and interpolate your `symbols` var The second item in your fourth constraint tuple should be the string `fr'[{symbols}]'`. ```js -({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*fr("|')\[\{\s*symbols\s*\}\]\1/) }) +({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*(fr|rf)("|')\[\{\s*symbols\s*\}\]\2/) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md index c7bfca1733a..c0728490150 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md @@ -7,7 +7,7 @@ dashedName: step-54 # --description-- -After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the iterating variables. +After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the loop variables. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md index b5bdee2b297..7ca814c5c52 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md @@ -7,20 +7,32 @@ dashedName: step-59 # --description-- -Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. Inside the new conditional statement, increment the `count` value by `1`. +Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. + +Inside the new conditional statement, increment the `count` value by `1`. # --hints-- You should turn `constraint <= len(re.findall(pattern, password))` into the `if` condition. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*/); + assert(block_body.match(/^\s+if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/)); + } +}) ``` You should increment `count` by one inside your new `if` statement. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*/); + assert(block_body.match(/^\s+(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md index b6d53e7b859..ed7c0c35a6e 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md @@ -14,13 +14,18 @@ Finally, after the `for` loop, create an `if` statement to check if `count` is e You should create an `if` statement that checks if `count` is equal to `4` after the `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) +({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) ``` You should use `break` inside your new `if` to break out of the `while` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:\s*^\1\2break/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+count\s*==\s*4\s*/); + assert(block_body.match(/^\s+break\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md index f7cc0ed4160..b7927a0951f 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md @@ -7,11 +7,11 @@ dashedName: step-71 # --description-- -Modify your `print()` call to take the string `Generated password:` as the first argument, before `new_password`. +Modify your `print()` call to take the string `'Generated password:'` as the first argument, before `new_password`. # --hints-- -You should pass the `Generated password:` string and `new_password` to your `print()` call. +You should pass the string `'Generated password:'` and `new_password` to your `print()` call. ```js ({ test: () => assert.match(code, /^print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)/m) }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md index 71ce7bfcde0..786dc94729a 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md @@ -13,10 +13,22 @@ With that, the password generator project is complete. # --hints-- -You should have an `if` statement that checks if `__name__ == '__main__'` and put the last two lines of your code in it. +You should have an `if` statement that checks if `__name__ == '__main__'`. ```js -({ test: () => assert.match(code, /^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*^(\s{4})new_password\s*=\s*generate_password\s*\(\s*\)\s*^\2print\s*\(\s*("|')Generated\spassword:\3\s*,\s*new_password\s*\)/m) }) +const commentless_code = __helpers.python.removeComments(code); +assert(commentless_code.match(/^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*$/m)); +``` + +You should put the `new_password` assignment and the following `print()` call in your new `if` statement body. + +```js +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s*==\s*("|')__main__\3\s*/); + assert(block_body.match(/^\s+new_password\s*=\s*generate_password\s*\(\s*\)\s*print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)\s*$/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md index 47da6195695..2f06bbfe676 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md @@ -7,9 +7,9 @@ dashedName: step-30 # --description-- -The value `None` is returned since `i` is not found inside the parsed string. +The value `None` is returned since `'i'` is not found inside the parsed string. -Now, modify your pattern into `l` and see the result. +Now, modify the string passed to `re.compile()` into `'l'` and see the result. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md index 20d1f8db40c..b453b68440d 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md @@ -14,7 +14,15 @@ Put your `password` variable declaration and the following `for` loop inside a ` You should create a `while True` loop enclosing your existing `password` declaration and `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)while\s+True\s*:\s*^\1\1password\s*=\s*("|')\2\s*#\s*Generate\spassword\s*^\1\1for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\1\1\1password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)/m) }) +({ test: () => { + + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /while\s+True\s*/); + assert(block_body.match(/^\s+password\s*=\s*("|')\1\s*^\s+for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + const {block_body: for_body} = __helpers.python.getBlock(commentless_code, /for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*/); + assert(for_body.match(/^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md index a8484f75556..85ebe527da5 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md @@ -15,7 +15,7 @@ my_tuple = ('larch', 1, True) Your `constraints` list is going to store tuples. The first item of each tuple will be a constraint parameter. -Add a tuple to your list. Use `nums` as the first item and an empty string as the second item. +Modify the `constraints` list assignment by adding a tuple to your list. Use `nums` as the first item and an empty string as the second item. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md index f2f574ca5b1..73a162e30db 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md @@ -7,11 +7,11 @@ dashedName: step-32 # --description-- -You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `l+`. Then, change the `print()` call to print `re.search(pattern, quote)`. +You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `'l+'`. Then, change the `print()` call to print `re.search(pattern, quote)`. # --hints-- -You should modify your `pattern` variable into the literal string `l+`. +You should modify your `pattern` variable into the literal string `'l+'`. ```js ({ test: () => assert.equal(__userGlobals.get("pattern"), "l+") }) diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md index 466b3b2dbf4..be6d0b4cc0d 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md @@ -7,11 +7,11 @@ dashedName: step-61 # --description-- -Instead of using a loop and a counter variable, you can achieve the same result with a different approach. +Instead of using a loop and a counter variable, you can achieve the same result with a different approach, which you are going to implement in the next few steps. -Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a list created with the list comprehension syntax. +`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. -The list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a call to the `all()` function and pass an empty list as the argument to the function call. # --hints-- @@ -24,10 +24,20 @@ You should replace your existing `for` loop and two `if` statements with a singl } }) ``` -Your new `if` condition should be a list comprehension that is the result of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Your new `if` condition should be `all([])`. ```js -({ test: () => assert.match(code, /^(\s{8})if\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s+for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") +`)) }) +``` + +You should have `break` inside your new `if` body. + +```js +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])").find_bodies()[0].is_equivalent("break") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md index 88e988e18c3..509804222c1 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md @@ -7,18 +7,18 @@ dashedName: step-62 # --description-- -`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. +Right now, `all()` is taking an empty list as the argument. Populate that empty list using the comprehension syntax so that the list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. -You can combine the `all()` function with the list comprehension syntax to make your code more concise. - -Modify your `if` condition by passing the list comprehension you created in the previous step to the `all()` function. +In this way, you'll break out of the `while` loop only after all the requirements are fulfilled. # --hints-- -You should pass your list comprehension to the `all()` function. +You should pass `[constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints]` to the `all()` function. ```js -({ test: () => assert.match(code, /^(\s*)if\s+all\s*\(\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*\)\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_ifs()[0].find_conditions()[0].is_equivalent("all([constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints])") +`)) }) ``` # --seed-- @@ -56,8 +56,7 @@ def generate_password(length, nums, special_chars, uppercase, lowercase): # Check constraints count = 0 --fcc-editable-region-- - if [constraint <= len(re.findall(pattern, password)) - for constraint, pattern in constraints]: + if all([]): --fcc-editable-region-- break diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md index b946ffd7cf1..4a942196a81 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md @@ -14,7 +14,11 @@ You don't need the `count` variable anymore. Delete this variable and its value. You should delete the `count = 0` line. ```js -({ test: () => assert.isFalse( /count\s*=\s*0/.test(code)) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + assert.isFalse( /count\s*=\s*0/.test(commentless_code)) + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md index de7536d99ab..faf781f4429 100644 --- a/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md +++ b/curriculum/challenges/chinese-traditional/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md @@ -15,7 +15,7 @@ You can call a function using keyword arguments, that is writing the parameter n def add(x, y): return x + y -spam(x=1, y=7) # 8 +add(x=1, y=7) # 8 ``` Modify your function call to use keyword arguments. diff --git a/curriculum/challenges/chinese-traditional/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/chinese-traditional/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index 9b71f410f21..b5a25256523 100644 --- a/curriculum/challenges/chinese-traditional/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/chinese-traditional/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -18,7 +18,7 @@ You will be 25,則此人超重。 使用值 0 表示不超重,使用值 1 表示超重。 -- 使用 0 表示好的和 1 表示壞,來規範化數據。 如果 `cholesterol` 或 `gluc` 的值爲 1,則將值設爲 0。 如果值大於 1,則將值設爲 1。 -- 將數據轉換爲長格式並使用 seaborn 的 `catplot()` 創建一個顯示分類特徵值計數的圖表。 數據集應按 “Cardio” 拆分,因此每個 `cardio` 值都有一個圖表。 該圖表應該看起來像 `examples/Figure_1.png`。 +- 給數據添加一列 `overweight`。 要確定一個人是否超重,首先通過將他們的體重(公斤)除以他們的身高(米)的平方來計算他們的 BMI。 如果該值是 > 25,則此人超重。 Use the value `0` for NOT overweight and the value `1` for overweight. +- Normalize the data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is `1`, make the value `0`. If the value is more than `1`, make the value `1`. +- Convert the data into long format and create a chart that shows the value counts of the categorical features using `seaborn`'s `catplot()`. The dataset should be split by `Cardio` so there is one chart for each `cardio` value. 該圖表應該看起來像 `examples/Figure_1.png`。 - 清理數據。 過濾掉以下代表不正確數據的患者段: - 舒張壓高於收縮壓(使用 `(df['ap_lo'] <= df['ap_hi'])` 保留正確的數據) - 高度小於第 2.5 個百分位數(使用 `(df['height'] >= df['height'].quantile(0.025))` 保留正確的數據) - 身高超過第 97.5 個百分位 - 體重小於第 2.5 個百分位 - 體重超過第 97.5 個百分位 -- 使用數據集創建相關矩陣。 使用 seaborn 的 `heatmap()` 繪製相關矩陣。 遮罩上三角。 該圖表應類似於 `examples/Figure_2.png`。 +- 使用數據集創建相關矩陣。 Plot the correlation matrix using `seaborn`'s `heatmap()`. 遮罩上三角。 該圖表應類似於 `examples/Figure_2.png`。 每當變量設置爲 `None` 時,請確保將其設置爲正確的代碼。 +Unit tests are written for you under `test_module.py`. + +## Instructions +By each number in the `medical_data_visualizer.py` file, add the code from the associated instruction number below. + +1. Import the data from `medical_examination.csv` and assign it to the `df` variable +2. Create the `overweight` column in the `df` variable +3. Normalize data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is 1, set the value to `0`. If the value is more than `1`, set the value to `1`. +4. Draw the Categorical Plot in the `draw_cat_plot` function +5. Create a DataFrame for the cat plot using `pd.melt` with values from `cholesterol`, `gluc`, `smoke`, `alco`, `active`, and `overweight` in the `df_cat` variable. +6. Group and reformat the data in `df_cat` to split it by `cardio`. Show the counts of each feature. You will have to rename one of the columns for the `catplot` to work correctly. +7. Convert the data into `long` format and create a chart that shows the value counts of the categorical features using the following method provided by the seaborn library import : `sns.catplot()` +8. Get the figure for the output and store it in the `fig` variable +9. Do not modify the next two lines +10. Draw the Heat Map in the `draw_heat_map` function +11. Clean the data in the `df_heat` variable by filtering out the following patient segments that represent incorrect data: + - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) + - height is more than the 97.5th percentile + - weight is less than the 2.5th percentile + - weight is more than the 97.5th percentile +12. Calculate the correlation matrix and store it in the `corr` variable +13. Generate a mask for the upper triangle and store it in the `mask` variable +14. Set up the `matplotlib` figure +15. Plot the correlation matrix using the method provided by the `seaborn` library import: `sns.heatmap()` +16. Do not modify the next two lines + ## 開發 Write your code in `medical_data_visualizer.py`. For development, you can use `main.py` to test your code. diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md index ce9cd8b629c..171b5134c9c 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md @@ -200,7 +200,7 @@ const linkText = Array.from(document.querySelectorAll('.nav-link')).map(el => el.innerText?.trim().toUpperCase() ) const remainder = headerText.filter(str => linkText.indexOf(str) === -1) -assert(headerText.length > 0 && headerText.length > 0 && remainder.length === 0) +assert(headerText.length > 0 && linkText.length > 0 && remainder.length === 0) ``` 每個 `.nav-link` 都應該有一個 `href` 屬性,該屬性鏈接到其對應的 `.main-section`(例如,如果你單擊包含文本 “Hello world” 的 `.nav-link` 元素,頁面導航到具有該 id 的 `section` 元素)。 diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md index 62895ca218c..2ef38be4ce8 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -9,7 +9,7 @@ dashedName: step-40 前面的方法是可行的,但是價格右側仍有一點空格。 -你可以繼續嘗試各種百分比的寬度。 當然,也可以刪除 class 爲 `price` 的 `p` 元素和 class 爲 `flavor` 的 `p` 中間的換行,讓它們在編輯器上顯示在同一行。 確保兩個元素之間沒有空格。 +你可以繼續嘗試各種百分比的寬度。 當然,也可以刪除 class 爲 `price` 的 `p` 元素和 class 爲 `flavor` 的 `p` 中間的換行,讓它們在編輯器上顯示在同一行。 Make sure there is no space between the two elements. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md index 02bc8f78d66..e3dd48f4a71 100644 --- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md +++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md @@ -7,47 +7,45 @@ dashedName: step-1 # --description-- -HTML 元素中擁有開始標籤,如 `

`,和結束標籤,如 `

`。 +HTML elements have opening tags like `

` and closing tags like `

`. The text an element will display goes between its opening and closing tags. -元素的文本在元素的開始標籤和結束標籤之間。 +Change the text of the `h1` element below from `Hello World` to `CatPhotoApp` and watch the change in the browser preview. -找到 `h1` 元素,並將其文本更改爲: - -`CatPhotoApp` +When you are done, press the "Check Your Code" button to see if it's correct. # --hints-- -代碼中的文本應該是 `CatPhotoApp`。 你可能想要檢查你的拼寫。 +The text `CatPhotoApp` should be present in the code. You may want to check your spelling. ```js assert(code.match(/catphotoapp/i)); ``` -你的 `h1` 元素應該有一個開始標籤。 開始標籤的書寫語法爲:``。 +Your `h1` element should have an opening tag. Opening tags have this syntax: ``. ```js assert(document.querySelector('h1')); ``` -你的 `h1` 元素應該有一個結束標籤。 結束標籤在 `<` 字符後面要有一個 `/`。 +Your `h1` element should have a closing tag. Closing tags have a `/` just after the `<` character. ```js assert(code.match(/<\/h1\>/)); ``` -你應該只有一個 `h1` 元素。 刪除多餘的 `h1` 元素。 +You have more than one `h1` element. Remove the extra `h1` element. ```js assert(document.querySelectorAll('h1').length === 1); ``` -你的 `h1` 元素中的文本應該是 `CatPhotoApp`。 你可能忽略了此文本,或者有拼寫錯誤,或沒有把它放在 `h1` 元素的開始和結束標籤之間。 +Your `h1` element's text should be `CatPhotoApp`. You have either omitted the text, have a typo, or it is not between the `h1` element's opening and closing tags. ```js assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp'); ``` -你似乎使用了一個瀏覽器擴展,正在修改頁面。 一定要關閉所有瀏覽器擴展。 +You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions. ```js assert.isAtMost(document.querySelectorAll('script').length, 2); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md index 71951e59308..eb278e75959 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md @@ -26,7 +26,7 @@ assert(code.match(/const\s+userAvatarUrl\s*=/)); You should assign a `ternary` operator to the `userAvatarUrl`. Your `ternary` should check if `avatar` starts with `/user_avatar/` and return `avatarUrl.concat(avatar)` or `avatar`. ```js -assert(code.match(/const\s+userAvatarUrl\s*=\s*avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar\s*/)); +assert(code.match(/const\s+userAvatarUrl\s*=\s*(?:avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)|\/\^\\\/user_avatar\\\/\/\.test\(\s*avatar\s*\))\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar/)); ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md index 250e5e8daa3..7802d641166 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md @@ -9,6 +9,12 @@ dashedName: step-17 將數字 `0`、`100` 和 `50` 包含在 `span` 元素中,並將這些新的 `span` 元素包含在 `strong` 元素中。 然後分別爲新的 `span` 元素設置 `id` 值爲 `xpText`、`healthText` 和 `goldText` 。 +Your answer should follow this basic structure: + +```html +TEXT TEXT +``` + # --hints-- 應該在第一個 `.stat` 元素中添加一個 `strong` 元素。 diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md index d5ac25cd95a..f38c15cd47e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md @@ -9,7 +9,7 @@ dashedName: step-6 你現在需要開始添加產品。 在此之前,你需要考慮產品數據的結構。 一個產品將需要一個唯一標識來區別於其他產品,一個價格屬性讓人們知道它多少錢,一個品名屬性讓人們知道他們購買的是什麼。 你還應該在每個產品中添加一個類別屬性。 -向 `products` 數組中添加一個對象。 將此對象的 `id` 屬性設置爲數字 `1`,將 `name` 屬性設置爲 `Vanilla Cupcakes (6 Pack)`,`price` 屬性設置爲數字 `12.99`,`category` 屬性設置爲 `Cupcake`。 +向 `products` 數組中添加一個對象。 Give this object an `id` property set to the number `1`, a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`, a `price` property set to the number `12.99`, and a `category` property set to the string `"Cupcake"`. # --hints-- @@ -31,7 +31,7 @@ assert.isObject(products[0]); assert.equal(products[0].id, 1); ``` -你的產品數組應該有一個 `name` 屬性設置爲 `Vanilla Cupcakes (6 Pack)` 的對象。 +Your products array should have an object with a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`. ```js assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); @@ -43,7 +43,7 @@ assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); assert.equal(products[0].price, 12.99); ``` -你的產品數組應該有一個 `category` 屬性設置爲 `Cupcake` 的對象。 +Your products array should have an object with a `category` property set to the string `"Cupcake"`. ```js assert.equal(products[0].category, 'Cupcake'); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md index 06309fbf24e..104190fbfd6 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -在你的 `h2` 元素之後,創建兩個 `p` 元素。 Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `Category:` followed by the value of the `category` variable. +在你的 `h2` 元素之後,創建兩個 `p` 元素。 Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `"Category: "` followed by the value of the `category` variable. # --hints-- @@ -44,7 +44,7 @@ assert.equal(document.querySelector('.dessert-card')?.children[1].textContent, ' assert.equal(document.querySelector('.dessert-card')?.children[2].className, 'product-category'); ``` -Your second `p` element should have the text `Category:` followed by the value of the `category` variable. +Your second `p` element should have the text `"Category: "` followed by the value of the `category` variable. ```js assert.equal(document.querySelector('.dessert-card')?.children[2].textContent, 'Category: Cupcake'); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md index 3fc51ae5dd8..d9e95b2969f 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md @@ -7,7 +7,7 @@ dashedName: step-13 # --description-- -Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `Add to cart` for the text. +Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `"Add to cart"` for the text. # --hints-- @@ -37,7 +37,7 @@ assert.include(document.querySelector('.dessert-card button')?.className, 'btn') assert.include(document.querySelector('.dessert-card button')?.className, 'add-to-cart-btn'); ``` -Your `button` element should have the text `Add to cart`. +Your `button` element should have the text `"Add to cart"`. ```js assert.equal(document.querySelector('.dessert-card button')?.textContent?.trim(), 'Add to cart'); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md index 771267044de..52ed2122c40 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md @@ -315,7 +315,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+
`; diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md index 5729da000b4..0acf819d0cc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md @@ -336,7 +336,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md index 28d1eb11bc6..61724f70fd9 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md index 2ea88072cf8..317a55237c7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `add-to-cart-btn`. +You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `"add-to-cart-btn"`. # --hints-- @@ -23,7 +23,7 @@ You should call the `getElementsByClassName()` method on the `document` object. assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(/); ``` -You should pass the string `add-to-cart-btn` to the `getElementsByClassName()` method. +You should pass the string `"add-to-cart-btn"` to the `getElementsByClassName()` method. ```js assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(\s*('|"|`)add-to-cart-btn\1\s*\)/); @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md index 18b5945c0a0..66a5edff880 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md index 517cdf2eb27..01a7c4e7104 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md index 56b93e3e5ed..2b0151f0609 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md index 97f85acc5a1..86debf82263 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md index 73a60745f61..e86e0826372 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md index b6ee55e8783..cb7fe465001 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md @@ -339,9 +339,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md index 11c9353c1c1..104b0d8d901 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md index ce331ccc159..b29aa21bd93 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md @@ -323,9 +323,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md index 196f617347a..871dae59768 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md index 1aa9fa446ac..87d954446ae 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md @@ -303,9 +303,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md index c0e0e616410..484a44cb046 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md @@ -312,9 +312,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md index 3a1891193f6..20b35338d16 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md index 857fbeb4e58..9d5cbb73f76 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md @@ -7,7 +7,7 @@ dashedName: step-39 # --description-- -Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `Hide`, otherwise set it to `Show`. +Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `"Hide"`, otherwise set it to `"Show"`. # --hints-- @@ -23,13 +23,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Hide` if `isCartShowing` is true. +You should set the `textContent` of the `showHideCartSpan` variable to `"Hide"` if `isCartShowing` is true. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Show` if `isCartShowing` is false. +You should set the `textContent` of the `showHideCartSpan` variable to `"Show"` if `isCartShowing` is false. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*('|"|`)Show\2/) @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md index 2856d2a0b38..3e2ab2a52e3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `block`, otherwise set it to `none`. +Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `"block"`, otherwise set it to `"none"`. Now you should be able to see your cart and add items to it. @@ -31,13 +31,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `block` if `isCartShowing` is true. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"block"` if `isCartShowing` is true. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `none` if `isCartShowing` is false. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"none"` if `isCartShowing` is false. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*('|"|`)none\2/) @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md index ec590bfa826..a4a910516dc 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md @@ -308,9 +308,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md index b9ea14731c6..998b8fba994 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md index 3353602d1e3..d40750d7c09 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md index 10ada26834f..1a7f728d6b8 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md @@ -346,9 +346,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md index e3ce55bf812..f8a402a7a08 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md @@ -302,9 +302,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md index 1088e6a1d2f..3148d51ff1e 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md index ee3fb05ecab..ca184fe4378 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md @@ -316,9 +316,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md index c1ba925be74..772b80de4e5 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md @@ -321,9 +321,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md index 48ee847723c..4836cb37b77 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md index 9948a126e75..101a5d0e543 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md index 08ac17f3672..e17d9623e6d 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md index 14de699335e..d411ec4afaa 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

@@ -672,9 +672,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md index 7d4530eb00c..cd8e90455f7 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md @@ -301,9 +301,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index 44a3c16f0eb..a78b4c60456 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -7,9 +7,9 @@ dashedName: step-66 # --description-- -Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. +To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. -This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. +Start by creating an empty arrow function called `setPlayButtonAccessibleText`. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 4dd34d2c6c3..644f400aed3 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -7,7 +7,9 @@ dashedName: step-68 # --description-- -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. + +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md index e7df783b3d3..a220b269d88 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md @@ -17,7 +17,7 @@ You should create an `if` block. assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(/); ``` -Your `if` condition should check if `value` includes the `id` of the `element`. +Your `if` condition should check that `value` does not include the `id` of the `element`. ```js assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(\s*!value\.includes\(\s*element\.id\s*\)/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md index 1acc83a2e6d..0c74302dc40 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md @@ -14,7 +14,7 @@ To count the occurrences for each number, use a `for...of` loop to iterate throu You should use a `for...of` loop to iterate through the `arr` array. ```js -assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); +assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*(const|let|var)\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); ``` # --seed-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md index 2bbb5741491..d509d198ab4 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md @@ -7,7 +7,26 @@ dashedName: step-66 # --description-- -Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. +When working with objects where the property name and value are the same, you can use the shorthand property name syntax. This syntax allows you to omit the property value if it is the same as the property name. + +```js +// using shorthand property name syntax +obj = { + a, b, c +} +``` + +The following code is the same as: + +```js +obj = { + a: a, + b: b, + c: c +} +``` + +Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax . # --hints-- @@ -17,7 +36,7 @@ You should have a `this.position` property. assert.match(code, /this\.position\s*;?/); ``` -The `this.position` property should be an object with the `x` and `y` coordinates. +The `this.position` property should be an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax. ```js assert.match(code, /this\.position\s*=\s*{\s*x\s*,\s*y\s*,?\s*}\s*;?/); diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md index 13693262867..b24bf8b5874 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md @@ -11,7 +11,7 @@ Next, retrieve the values from the input fields and store them in a `taskObj` ob Create a `taskObj` object with an `id` property as the first property. For the value of the `id` property, retrieve the value of the `titleInput` field, convert it to lowercase, and then use the `split()` and `join()` methods to hyphenate it. -Make sure all of those are in template literals because you need the `id` property value as a string. +Make sure that the value of the `id` property is enclosed within template literals, as you will be appending more to the string later on. # --hints-- diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md index c807f0d0d96..5e9a3979e85 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md @@ -13,6 +13,8 @@ Start by accessing the `id` called `"team"` from the HTML document and storing i Remember, you can use the `getElementById` method for this. +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- You should use the `document.getElementById()` method to get the `#team` element. diff --git a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md index b7999f9a404..635cce96193 100644 --- a/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md +++ b/curriculum/challenges/chinese-traditional/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md @@ -17,6 +17,8 @@ isCaptain: false nickname: null ``` +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- Your `myFavoriteFootballTeam.players` array should have the value of an object. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md index d8225fb1f52..30735a3f856 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md @@ -1,8 +1,8 @@ --- id: 657b1985ae17886b05b382b1 -title: Task 25 +title: Task 26 challengeType: 19 -dashedName: task-25 +dashedName: task-26 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md index 41a2ce34336..cedb92f4f31 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md @@ -1,8 +1,8 @@ --- id: 657b19bf7b32af6caf763ef7 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- @@ -15,7 +15,7 @@ The term `collaborative effort` refers to a situation where people work together ## --text-- -What does `collaborative effort` imply in the context of Candidate2's statement? +What does `collaborative effort` imply in the context of the Second Candidate's statement? ## --answers-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md index 19352b9fe8b..8e9ef894cb3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md @@ -1,8 +1,8 @@ --- id: 657b1a03df3ec46eca276046 -title: Task 27 +title: Task 25 challengeType: 22 -dashedName: task-27 +dashedName: task-25 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md index ad87c607004..8a45d2194c6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md @@ -1,8 +1,8 @@ --- id: 657b1a27dc6daf6ffd52ff1f -title: Task 28 +title: Task 29 challengeType: 19 -dashedName: task-28 +dashedName: task-29 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md index 186e6a1a08a..113cd1d2f84 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md @@ -1,8 +1,8 @@ --- id: 657b1a9581015573806e1e20 -title: Task 30 +title: Task 28 challengeType: 22 -dashedName: task-30 +dashedName: task-28 --- @@ -15,7 +15,7 @@ Listen to the dialogue and fill in the blanks with the correct words you learned ## --sentence-- -`We _ responsible for implementing new features and ensuring the website's performance. It _ a _ effort, and we were able to deliver the project on time.` +`We _ responsible for implementing new features and ensuring the website had fast performance. It _ a _ effort, and we were able to deliver the project on time.` ## --blanks-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md index b9a7bb800fc..af98d877e73 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md @@ -1,8 +1,8 @@ --- id: 657b1cc072206e7ac3db88b8 -title: Task 31 +title: Task 30 challengeType: 22 -dashedName: task-31 +dashedName: task-30 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md index 4d3493613b9..a487401e9ad 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md @@ -1,15 +1,23 @@ --- id: 657b1dfec76149836ea5c7d0 -title: Task 34 +title: Task 38 challengeType: 22 -dashedName: task-34 +dashedName: task-38 --- # --description-- -In this task, you will focus on the past simple negative. It's created by adding `not` after the auxiliary verb `was` or `were`. For example, `was` becomes `wasn't` (`was not`) and `were` becomes `weren't` (`were not`). This form is used to describe something that did not happen in the past. +There are some verbs you can't use `didn't` to create negative sentences in the past. The verb `to be`is one of them. + +If you want to create a negative sentence using the verb `to be` in the past, simply add `not` after `was` or `were`. For example: + +`It was working normally` -> `It wasn't working normally`. + +`They were informed earlier` -> `They weren't informed earlier`. + +`Wasn't` is the abbreviation of `was not` and `weren't` the abbreviation of `were not`. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md index df9572e82e7..10f1ac0a4bd 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md @@ -1,21 +1,26 @@ --- id: 657b1e2fad2ffe84ab420a56 -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- # --description-- +For most verbs, if you want to make a negative sentence in the past tense, simply put `didn't` in front of the main verb. `Didn't` is short for `did not`. -You're already familiar with `wasn't` and `weren't` for past simple negative. Now, let's explore `didn't`, a contraction of `did not`. It's used with the base form of verbs (the infinitive without `to`) to express that an action did not happen in the past. For example, `didn't go` means the action of going did not occur. +Remember that the main verb stays in its simple form. Only the auxiliary verb `did` is conjugated. For example: + +**Affirmative sentence in the past**: `I worked yesterday` - The Verb `work` is conjugated to the past. + +**Negative sentence in the past**: `I didn't work yesterday` - Only the auxiliary verb is conjugated to the past. # --question-- ## --text-- -If we say in English that `Sophie didn't study computer science`, what could you understand from this sentence? +If someone says that `Sophie didn't study computer science`, what could you understand from this sentence? ## --answers-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md index 11ffc6a3152..e47ab5f9fc9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md @@ -1,15 +1,15 @@ --- id: 657b1e66159fec86336a737b -title: Task 36 +title: Task 43 challengeType: 19 -dashedName: task-36 +dashedName: task-43 --- # --description-- -You've already learned the basics of the simple past tense. Now you can dive deeper into it. Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. +Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md index 83d498e1c10..f3aac7756f0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md @@ -1,48 +1,100 @@ --- id: 657b1e9a62603587747f7f45 -title: Task 37 +title: Task 47 challengeType: 19 -dashedName: task-37 +dashedName: task-47 --- + + # --description-- -In English, when forming questions in the simple past tense, you often use `did`. This is followed by the subject and the base form of the verb (without `ed`). For example, `Did you enjoy` is a past simple interrogative phrase where `did` is the auxiliary verb, `you` is the subject, and `enjoy` is the base form of the verb. +When you want to ask someone about their experiences related to a past event, you can say `Did you enjoy...?` + +This is a simple way to ask about someone's preferences or satisfaction. + +`Even if` is used to introduce a condition or situation that contrasts with the main part of the question or statement. It helps to provide more context or specify conditions under which something occurred or was felt. + +For example, `Did you enjoy your vacation, even if it rained every day?` adds a contrasting condition to the question about the vacation. # --question-- ## --text-- -What does a question like `Did you enjoy the concert last night?` ask about? +What does Brian want to know from Sophie? ## --answers-- -Are you going to enjoy the concert? +If Sophie only did tech things ### --feedback-- -This implies a future event. The question with `did` is asking about a past experience. +Brian knows Sophie's time was not all about tech. --- -Do you enjoy concerts in general? +If Sophie had a good time, even if it was not all about tech + +--- + +What tech things Sophie learned ### --feedback-- -This is asking about general preferences, not a specific past event. +Brian is asking about Sophie's feelings, not what she learned. --- -Did you have a good experience at the concert last night? - ---- - -Will you enjoy future concerts? +If Sophie will do more tech things later ### --feedback-- -The question is about a past event, not future experiences. +Brian is asking about the past, not what Sophie will do. ## --video-solution-- -3 +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 31.80, + "finishTimestamp": 36.02 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech-focused?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md index b3cc756b107..b686c8b8919 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md @@ -1,8 +1,8 @@ --- id: 657b1f0585d48f8ac0b19654 -title: Task 39 +title: Task 48 challengeType: 22 -dashedName: task-39 +dashedName: task-48 --- # --description-- -In this task, you'll focus on answering questions in the simple past tense. When responding to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). Listen to the dialogue and fill in the blanks correctly to practice this structure. +When answering to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. + +For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). + +Listen to the dialogue and fill in the blanks correctly to practice this structure. # --fillInTheBlank-- ## --sentence-- -`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused? Sophie: I _.` +`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused?` + +`Sophie: I _.` ## --blanks-- @@ -55,7 +61,7 @@ This response is an affirmative answer to the past simple interrogative question "audio": { "filename": "3.1-3.mp3", "startTime": 1, - "startTimestamp": 32.00, + "startTimestamp": 31.80, "finishTimestamp": 37.02 } }, @@ -68,7 +74,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "startTime": 1, - "finishTime": 5.22, + "finishTime": 5.42, "dialogue": { "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech focused?", "align": "center" @@ -77,17 +83,17 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "opacity": 0, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", "opacity": 1, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", - "startTime": 5.72, - "finishTime": 6.02, + "startTime": 5.92, + "finishTime": 6.22, "dialogue": { "text": "I did.", "align": "center" @@ -96,7 +102,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Sophie", "opacity": 0, - "startTime": 6.52 + "startTime": 6.72 } ] } diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md index c6d014124a5..bd3b637c6e4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md @@ -1,8 +1,8 @@ --- id: 657b1f598f63008c8bdb20b8 -title: Task 40 +title: Task 49 challengeType: 19 -dashedName: task-40 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md index 4f5ecff9afd..a0bb7fd4b2e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md @@ -1,8 +1,8 @@ --- id: 657b1f981cd42e8dc3b282d9 -title: Task 41 +title: Task 50 challengeType: 19 -dashedName: task-41 +dashedName: task-50 --- # --description-- @@ -13,7 +13,7 @@ You'll learn another special case in this task. It's the past tense form of `hav ## --text-- -What does `had` imply in a sentence like `They had a meeting yesterday?` +What does `had` imply in a sentence like `They had a meeting yesterday`? ## --answers-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md index 31dc772428f..107e6fedda7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md @@ -1,15 +1,15 @@ --- id: 657b1fe950c0df90346e5d12 -title: Task 42 +title: Task 51 challengeType: 22 -dashedName: task-42 +dashedName: task-51 --- # --description-- -This task is a review of the words `met`, `had`, and `wasn't`. You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. This exercise is a good way to practice and reinforce your understanding of these words in context. +You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md index 958a6bdfac8..a25cd419c99 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md @@ -1,15 +1,19 @@ --- id: 657b201372864e91d4f5bb53 -title: Task 43 +title: Task 52 challengeType: 22 -dashedName: task-43 +dashedName: task-52 --- # --description-- -When a verb ends in a consonant followed by `y`, you should change the `y` to `i` and add `ed` for the past tense. For example, `carry` becomes `carried`. Note that this rule applies when the `y` follows a consonant, not a vowel, so the simple past form of `convey` is `conveyed`. For regular verbs, you simply add `ed` to form the past tense. +The rule for conjugating verbs in the past tense that end with `y` depends on the letter before the `y`. Here's how it works: + +If the verb ends with a **vowel followed by `y`** simply add `-ed` to the end of the verb. For example: `Stay` becomes `stayed`. + +If the verb ends with a **consonant followed by `y`**, change the `y` to `i` and add `-ed`. For example: `study` becomes `studied`. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md index fd41b9869ec..183f0f8ef52 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md @@ -1,19 +1,27 @@ --- id: 657b20338e0802931673c1e1 -title: Task 44 +title: Task 53 challengeType: 22 -dashedName: task-44 +dashedName: task-53 --- + + # --description-- -You've learned that for verbs ending in `e`, you simply add `d` to form the simple past tense. Choose the correct form of `love` to complete the sentence: +Regular verbs that end with `e` have a simple rule for conjugating in the past tense. You just need to add a `d` to the end of the verb. + +This rule helps to keep the pronunciation clear and avoids the addition of an extra syllable that could complicate the word's pronunciation. + +For example: + +`live` becomes `lived`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she really _ the beach vacation.` +`It was more hands-on, and I _ every bit of it.` ## --blanks-- @@ -22,3 +30,47 @@ You've learned that for verbs ending in `e`, you simply add `d` to form the simp ### --feedback-- To form the simple past, add `d` to the base form of the verb, `love`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 51.72, + "finishTimestamp": 54.64 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md index a8450e714fe..072f25e5205 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md @@ -1,15 +1,15 @@ --- id: 657b20985d315095e5c3851d -title: Task 45 +title: Task 55 challengeType: 19 -dashedName: task-45 +dashedName: task-55 --- # --description-- -In this context, `got` is a special case in the simple past tense. It's the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. +`Got` is the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md index bdec80ce381..c5850d3d27c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md @@ -1,8 +1,8 @@ --- id: 657b21e28a01039cb27b4f13 -title: Task 46 +title: Task 58 challengeType: 19 -dashedName: task-46 +dashedName: task-58 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md index b0804881cee..c5d3b049996 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md @@ -1,8 +1,8 @@ --- id: 657b221b2ab0ac9e18a173ef -title: Task 47 +title: Task 59 challengeType: 22 -dashedName: task-47 +dashedName: task-59 --- # --description-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md index 44d540b9099..f24485a4281 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md @@ -1,15 +1,15 @@ --- id: 657b223e41ce6b9f9a01d214 -title: Task 48 +title: Task 60 challengeType: 22 -dashedName: task-48 +dashedName: task-60 --- # --description-- -You'll review the past simple negative in this task. It's formed using `was` or `were` with `not`, like `weren't` (`were not`) or `wasn't` (`was not`). It's used to talk about things that did not happen or were not true in the past. +Lisnte to the audio and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md index b5351f3e6c1..ab66ae83ae4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md @@ -1,8 +1,8 @@ --- id: 657b2310b8cd52a4f15c1818 -title: Task 49 +title: Task 65 challengeType: 19 -dashedName: task-49 +dashedName: task-65 --- # --description-- -This task reviews the past simple negative form. In the past simple negative, `did not` (contracted to `didn't`) is followed by the base form of a verb. This structure is used to express that an action did not happen in the past. In this dialogue, Alice is describing her educational background related to technology. +In this dialogue, Alice is describing her educational background related to technology. Listen to the dialogue and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md index 7ab3b22d642..ebf62a31411 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md @@ -1,8 +1,8 @@ --- id: 657b236aa1eb9fa7b209aa03 -title: Task 51 +title: Task 67 challengeType: 19 -dashedName: task-51 +dashedName: task-67 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md index 8b483e56199..ecf26704409 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md @@ -1,38 +1,38 @@ --- id: 657b23a413d28da927e087ca -title: Task 52 +title: Task 68 challengeType: 22 -dashedName: task-52 +dashedName: task-68 --- # --description-- -This task reviews how an adverb is often formed by adding `-ly` to an adjective. +`Most` is an adjective you can use when to talk about the biggest part of something. For exmaple: +`We completed most of our work before lunch,` it means a group finished the biggest part of their work. + +`Mostly` is an adverb. You use it to talk about what something is like most of the time. For exemple: + +`The office is mostly quiet in the mornings,` means that usually, in the mornings, the office is quiet. + +So, `most` talks about a big part of something, and `mostly` tells you what usually happens or what something is like most of the time. # --fillInTheBlank-- ## --sentence-- -`She completed _ of her work before lunch. The office is _ quiet in the mornings.` +`I'm _ self-taught, and I took a lot of online courses.` + ## --blanks-- -`most` - -### --feedback-- - -This word is used as an adjective to describe the quantity of work completed. - ---- - `mostly` ### --feedback-- -This word is used as an adverb to describe the general state of the office. +This word is used as an adverb to describe the main way Alice learned how to code. # --scene-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md index 8e2b5811efb..9dfaac3c9fe 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md @@ -1,15 +1,17 @@ --- id: 657b23bc0e32f9aa9c62eb82 -title: Task 53 +title: Task 69 challengeType: 19 -dashedName: task-53 +dashedName: task-69 --- # --description-- -The term `self-taught` refers to acquiring knowledge or skills without direct teaching from a traditional teacher or educational institution. It involves learning independently. The word `taught` is the past participle of `teach`. When someone is `self-taught`, it means they have taught themselves. +The word `self-taught` means learning things by yourself, not from a school or teacher. It's when you learn something on your own. + +The word `taught` is from `teach`, which means to give someone knowledge or to show how to do something. So, if you are `self-taught`, you have learned something by yourself. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md index 3085e076fba..e7c03a6aaec 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md @@ -1,19 +1,21 @@ --- id: 657b23f03b449aac2c517089 -title: Task 54 +title: Task 70 challengeType: 22 -dashedName: task-54 +dashedName: task-70 --- # --description-- -The word `took` is a special case in the simple past tense. It's the past tense of `take`. Unlike regular verbs that follow the standard `-ed` ending for the past tense, `take` changes to `took`. This irregular form is important to know because it's commonly used to talk about actions that happened in the past. Choose the correct past tense form of `take` to complete the sentence: +The word `took` is what you use instead of `take` when you're talking about something that happened in the past, like yesterday or last year. + +Most verbs get `-ed` added to them for the past tense, like `play` becomes `played`. But `take` is different; it changes to `took`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she _ a photography class.` +`I'm mostly self-taught, and I _ a lot of online courses.` ## --blanks-- @@ -22,3 +24,47 @@ The word `took` is a special case in the simple past tense. It's the past tense ### --feedback-- This word is the past tense form of `take`. It's used to talk about actions that happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-4.mp3", + "startTime": 1, + "startTimestamp": 8.00, + "finishTimestamp": 10.82 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.82, + "dialogue": { + "text": "I'm mostly self-taught and I took a lot of online courses.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md index 6a5e81ffed2..15eb0d32874 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md @@ -1,8 +1,8 @@ --- id: 657b242d06512dadaea55056 -title: Task 55 +title: Task 72 challengeType: 19 -dashedName: task-55 +dashedName: task-72 --- # --description-- @@ -13,7 +13,7 @@ The verb `attend` means to be present at an event or place. It's often used rega ## --text-- -If a friend tells you, `I'm going to attend the new art workshop downtown`, what are they planning to do? +If a friend tells you, `I'm going to attend the new art workshop`, what are they planning to do? ## --answers-- @@ -41,7 +41,7 @@ Saying they will `attend` indicates interest and intent to participate, not a la --- -They plan to regularly participate in the art workshop +They plan to participate in the art workshop ## --video-solution-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md index 73f1be9aa24..2716f78e37f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md @@ -1,15 +1,15 @@ --- id: 657b24542024c8af092cd6c4 -title: Task 56 +title: Task 73 challengeType: 22 -dashedName: task-56 +dashedName: task-73 --- # --description-- -This task reviews the past simple negative form. In the past simple, negative sentences are formed using `did not`, contracted to `didn't`, followed by the base form of the main verb. Listen to the dialogue and fill in the blanks with these words. +Listen to the dialogue and fill in the blanks with the missing words. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md index 062c100577f..fe98bed0588 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md @@ -1,8 +1,8 @@ --- id: 657b24774d8cdab052ffe2a6 -title: Task 57 +title: Task 71 challengeType: 22 -dashedName: task-57 +dashedName: task-71 --- @@ -31,7 +31,7 @@ This word is used to form a negative statement in the past tense. ### --feedback-- -This word describes acquiring knowledge or skills independently. +This word describes acquiring knowledge or skills independently. It's made of two parts: the first means `own` or `personal`, and the second is related to learning or education. --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md index 3b42f53e76a..fe034e59de3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md @@ -1,8 +1,8 @@ --- id: 657b24a500800cb1c6945da9 -title: Task 58 +title: Task 74 challengeType: 22 -dashedName: task-58 +dashedName: task-74 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md index aa592f3d932..3c57899b95a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md @@ -1,8 +1,8 @@ --- id: 657b2be1b19500c63fc1a467 -title: Task 59 +title: Task 75 challengeType: 22 -dashedName: task-59 +dashedName: task-75 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md index ed9f893ae9d..46b7ce09fb4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md @@ -1,8 +1,8 @@ --- id: 657b2c040bb5f6c77fa5df80 -title: Task 60 +title: Task 76 challengeType: 22 -dashedName: task-60 +dashedName: task-76 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md index ae1bff3894c..a17339fba91 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md @@ -1,8 +1,8 @@ --- id: 657b2d618b8851cc5baf9490 -title: Task 61 +title: Task 77 challengeType: 22 -dashedName: task-61 +dashedName: task-77 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md index 47abfb43af8..b8894611cc4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md @@ -1,8 +1,8 @@ --- id: 657b2d9cb974dace59024964 -title: Task 62 +title: Task 78 challengeType: 19 -dashedName: task-62 +dashedName: task-78 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md index 9aad0147dae..01ce61b367c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md @@ -1,8 +1,8 @@ --- id: 657b2e0666d4a9d1b851f90e -title: Task 63 +title: Task 79 challengeType: 19 -dashedName: task-63 +dashedName: task-79 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md index 24b8aa59a00..be609d2bd36 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md @@ -1,13 +1,13 @@ --- id: 657b2ec6c054efd71e503a27 -title: Task 64 +title: Task 80 challengeType: 19 -dashedName: task-64 +dashedName: task-80 --- # --description-- -The word `actually` is often used to express a fact or reality, sometimes contrasting with what was thought, believed, or said before. It adds emphasis to a statement to clarify a truth or correct a previous assumption or statement. +The word `actually` is used when you want to tell the real fact about something, especially if it's different from what someone thought or said. It's like saying, `No, this is how it really is`. You use `actually` to make your point stronger or to correct what someone else said. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md index 35a405e3d57..d3ffab5cfa0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md @@ -1,13 +1,17 @@ --- id: 657b2eeb31e435d89ecce6f3 -title: Task 65 +title: Task 81 challengeType: 22 -dashedName: task-65 +dashedName: task-81 --- # --description-- -You'll learn about `actual` in this task. It's a describing word (adjective). It means what something is really like. For example, `the actual color` means the real color. You often add `-ly` to an adjective to form an adverb. This rule helps change many describing words into words that tell people how something is said or done. Here, you add `-ly` to `actual` and it's the adverb `actually`. +In this task, you'll learn about the word `actual`. It's an adjective, which is a type of word that describes something. When you say `actual`, you're talking about what something is really like. For instance, when you talk about `the actual color`, you mean the real color of something. + +Often, you can add `-ly` to an adjective to make it an adverb. Adverbs are words that tell us how something is said or done. So, when you add `-ly` to `actual`, you get `actually`, which is an adverb. + +Read the sentence below and place the words `actual`and `actually` in the correct place. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md index cf81d025033..20e48cd03d9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md @@ -1,15 +1,15 @@ --- id: 657b2f0b3bcfe7d9f4151854 -title: Task 66 +title: Task 82 challengeType: 19 -dashedName: task-66 +dashedName: task-82 --- # --description-- -The terms `therapist` and `counselor` refer to professionals who provide guidance and support to people dealing with emotional, psychological, or mental health issues. Both play a vital role in helping individuals work through personal challenges. In Anna's statement, these terms describe the career paths she was considering. +`Therapist` and `counselor` are words for people who help others with their feelings and thoughts. They give advice and support to those who are having a tough time with their emotions or mind. # --question-- @@ -27,7 +27,7 @@ Jobs in the technology industry --- -Career paths in mental health and emotional support +Jobs in mental health and emotional support --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md index abedead4c4a..a76666c4b62 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md @@ -1,15 +1,19 @@ --- id: 657b2f3bf7a2cbdb58d959d5 -title: Task 67 +title: Task 83 challengeType: 19 -dashedName: task-67 +dashedName: task-83 --- # --description-- -The word `last` is used to refer to the most recent past occurrence of a period or event. For example, `last year` means the year before this one, `last month` refers to the month before the current one, and `last week` points to the week before this week. Understanding time expressions like `last year`, `last month`, `last week`, or `last day` helps in talking about events that happened in the recent past. +The word `last` helps you talk about the time that just passed. + +When you say `last year`, it means the year that finished before this one. `Last month` is the month that ended before this one. And `last week` is the week that came before this week. + +Using words like `last year`, `last month`, `last week`, or `last day` is a way to talk about things that happened not too long ago. # --question-- @@ -65,8 +69,8 @@ The career switch happened in the previous year "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md index d9d6a20eb9f..b3acf467454 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md @@ -1,8 +1,8 @@ --- id: 657b2f6cb66826dcbac08094 -title: Task 68 +title: Task 84 challengeType: 19 -dashedName: task-68 +dashedName: task-84 --- @@ -65,8 +65,8 @@ It focuses on individual psychological treatment "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md index bb27ee75900..85131b4d542 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md @@ -1,8 +1,8 @@ --- id: 657b2fa89ddc20de629ca21f -title: Task 69 +title: Task 85 challengeType: 22 -dashedName: task-69 +dashedName: task-85 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md index db3a237b1bb..648c99fbc59 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md @@ -1,8 +1,8 @@ --- id: 657b2fc9c0f96bdfddfce4d9 -title: Task 70 +title: Task 86 challengeType: 22 -dashedName: task-70 +dashedName: task-86 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md index 19bff21f3f7..8adba8158d2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md @@ -1,8 +1,8 @@ --- id: 657b2fea728c2be14a8a98c4 -title: Task 71 +title: Task 87 challengeType: 19 -dashedName: task-71 +dashedName: task-87 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md index 6b30a768e23..621aa5d67d4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md @@ -1,8 +1,8 @@ --- id: 657b3026ff79fbe2dda6cb39 -title: Task 72 +title: Task 88 challengeType: 19 -dashedName: task-72 +dashedName: task-88 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md index 8914b323f94..1fddaaa1927 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md @@ -1,8 +1,8 @@ --- id: 657b306fe94f29e4b4aa9105 -title: Task 73 +title: Task 89 challengeType: 19 -dashedName: task-73 +dashedName: task-89 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md index 743935a9a45..08b1d5b159b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md @@ -1,8 +1,8 @@ --- id: 657b30ac03b523e6640deaf1 -title: Task 74 +title: Task 90 challengeType: 22 -dashedName: task-74 +dashedName: task-90 --- # --description-- -An `employee` is someone who works for a company or a person. When you talk about `employees' well-being`, you are talking about the health and happiness of all the people who work there. The `'s` after `employees` means that the well-being belongs to the employees. It's like `the cat's toy` (one cat) and `the cats' toy` (more than one cat). +An `employee` is a person who works for a company or another person. Talking about `employees' well-being` means you're discussing the health and happiness of the people working at a place. The `'` after `employees` shows that the well-being belongs to them. For exemple: + +`The project's code`, means the code belongs to one project. If you're talking about several projects and say `the projects' code`, it means the code belongs to more than one project. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md index 34ab95eba2a..8ee3484925c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md @@ -1,8 +1,8 @@ --- id: 657b315533e4edeba65111b8 -title: Task 76 +title: Task 92 challengeType: 19 -dashedName: task-76 +dashedName: task-92 --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md new file mode 100644 index 00000000000..4e085cb72ba --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md @@ -0,0 +1,78 @@ +--- +id: 65f22f7d84784d8bd129c9a4 +title: Task 34 +challengeType: 22 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, how's it going? I _ you're relatively new here. What's your _ in tech?` + +## --blanks-- + +`noticed` + +### --feedback-- + +This word is used when someone sees or becomes aware of something. + +--- + +`background` + +### --feedback-- + +This word refers to your previous experiences, education, or skills in a particular area. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.36 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md new file mode 100644 index 00000000000..d547fb21e14 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md @@ -0,0 +1,80 @@ +--- +id: 65f230854698ec8c68b67fa4 +title: Task 35 +challengeType: 22 +dashedName: task-35 +--- + + + +# --description-- + +The verb `join` is used when you become a part of a group, team, or organization. + +For example, if you say `I joined the basketball team`, it means you became a member of the basketball team. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a _ months ago.` + +## --blanks-- + +`joined` + +### --feedback-- + +This verb is conjugated in the past try adding `-ed` to it. + +--- + +`few` + +### --feedback-- + +This word is used to describe a small number of something. In this context, it refers to a small number of months. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md new file mode 100644 index 00000000000..9690579ab04 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md @@ -0,0 +1,122 @@ +--- +id: 65f310fc37e701bfa451be47 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +When you study at a university, you choose a main subject. This is called `majoring`. For example, if someone says, `I majored in biology`, it means their main area of study was biology. + +The word `major` is a regular verb. In the past tense, you can often add `ed` to the end of regular verbs. So, `major` becomes `majored` to talk about the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a few months ago. I _ study computer science at Tech University, but I _ in electrical engineering. It _ exactly tech-related, but I _ a lot about problem-solving and critical thinking.` + +## --blanks-- + +`joined` + +### --feedback-- + +This word means to become a member of a group or team. It is conjugated in the past. + +--- + +`didn't` + +### --feedback-- + +This is used to make a sentence negative in the past tense. + +--- + +`majored` + +### --feedback-- + +This is a regular verb that means to focus your studies on a particular subject. In the past tense, add `ed`. + +--- + +`wasn't` + +### --feedback-- + +Verb to be conjugated in the past. + +--- + +`learned` + +### --feedback-- + +Verb `learn` conjugated in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.62, + "finishTime": 7.62, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.36, + "finishTime": 12.34, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 12.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md new file mode 100644 index 00000000000..cce48966eda --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md @@ -0,0 +1,125 @@ +--- +id: 65f3146b4f4fb2c1f95c7335 +title: Task 36 +challengeType: 19 +dashedName: task-36 +--- + + + +# --description-- + +Understanding a conversation is very important. When someone asks you a question, your answer should be about what they asked. + +Brian says hello to Sophie and says two things. Sophie's first answer is about one of these things. + +# --question-- + +## --text-- + +Which part of Brian's words is Sophie responding to? + +## --answers-- + +`I noticed you're relatively new here.` + +### --feedback-- + +Sophie says, `Yeah, I joined the team a few months ago,` which means she is agreeing that she is new. + +--- + +`Hey, how's it going?` + +### --feedback-- + +Sophie's words do not talk about how she is doing, so she is not answering this part. + +--- + +`What's your background in tech?` + +### --feedback-- + +Sophie does not talk about her tech background, so she is not answering this question. + +--- + +None of the above + +### --feedback-- + +Sophie is answering something Brian said. She is saying yes, she is new, just like Brian thought. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.71 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.71 + }, + { + "character": "Sophie", + "startTime": 7.06, + "finishTime": 9.30, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md new file mode 100644 index 00000000000..e457195e533 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md @@ -0,0 +1,90 @@ +--- +id: 65f31898ad2ed9c3b1a4c9b3 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +In everyday conversations, you can use a structure where you start with a statement, and then use `but` to show contrast. This can be especially useful when you want to show how you've turned challenges into learning opportunities. + +For example, you can say, `I didn't have much experience in this field, but I learned a lot about consistency in my previous job.` + + +# --fillInTheBlank-- + +## --sentence-- + +`I didn't study computer science at university, _ I majored in electrical engineering. It wasn't exactly tech-related, _ I learned a lot about problem-solving and critical thinking.` + +## --blanks-- + +`but` + +### --feedback-- + +It shows there is something more to say that might surprise you. It connects two ideas. + +--- + +`but` + +### --feedback-- + +Using this word here means there is a good side to the story. It connects two parts of what you are saying. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 8.68, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.74, + "finishTime": 9.72, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md new file mode 100644 index 00000000000..68f8fa4ee06 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md @@ -0,0 +1,78 @@ +--- +id: 65f3212e767d81dbcfbeb0cc +title: Task 41 +challengeType: 22 +dashedName: task-41 +--- + + + +# --description-- + +When you want to ask about something that happened in the past, you can often use `did` to start the question. The word `did` helps to turn a statement into a question. For example, `You worked on the project.` becomes `Did you work on the project?`. + +# --fillInTheBlank-- + +## --sentence-- + +`That's interesting! So, you _ work on many programming projects during your studies, _ you?` + +## --blanks-- + +`didn't` + +### --feedback-- + +Brian is asking a question about something that didn't happen in the past. This word is a contraction of `did not`. + +--- + +`did` + +### --feedback-- + +This word is used to form a question in the past tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md new file mode 100644 index 00000000000..828d1c2b7e2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md @@ -0,0 +1,96 @@ +--- +id: 65f3234e85f828dd1f45d384 +title: Task 42 +challengeType: 19 +dashedName: task-42 +--- + + + +# --description-- + +When someone uses a question like `did you?` at the end of a sentence, they are usually asking for confirmation about what they believe is true. It's a way of checking information. + +In this dialogue, Brian uses this form to ask Sophie about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What is Brian trying to find out from Sophie? + +## --answers-- + +If she enjoys programming + +### --feedback-- + +Brian's question is not specifically about whether she enjoys programming. + +--- + +If she had a lot of homework + +### --feedback-- + +Brian is specifically asking about programming projects. + +--- + +If she worked on many programming projects + +--- + +If she studied programming recently + +### --feedback-- + +Brian's question focuses on her experience during her studies, not necessarily when she studied. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md new file mode 100644 index 00000000000..1688b2121c1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md @@ -0,0 +1,86 @@ +--- +id: 65f3641948909aecf182befe +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +In this dialogue, Sophie is explaining her experience during her studies. Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I _ around with coding, but most of my projects _ circuit designs and electrical systems. It _ a bit different.` + +## --blanks-- + +`played` + +### --feedback-- + +This word suggests that Sophie casually experimented with coding. It is conjugated in the past. + +--- + +`involved` + +### --feedback-- + +This word is used to describe what her projects were focused on or contained. It ends with `-ed`. + +--- + +`was` + +### --feedback-- + +This word is used to describe the state or condition of something in the past. It is one of the past forms of verb `to be`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md new file mode 100644 index 00000000000..b2689aa8eb3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md @@ -0,0 +1,82 @@ +--- +id: 65f365351cf89fedddcc281e +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +Sophie talks about her projects which involved `circuit designs` and `electrical systems`. + +`Circuit design` is the process of planning the layout and connections of an electrical or electronic circuit. + +`Electrical systems` refer to a network of electrical components connected to carry out some operation. These can include anything from simple circuits like a flashlight to complex systems found in computers and other high-tech devices. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I played around with coding, but most of my projects involved _ designs and _ systems. It was a bit different.` + +## --blanks-- + +`circuit` + +### --feedback-- + +This term refers to the process of designing the layout and connections of electrical or electronic components to create a functioning system. + +--- + +`electrical` + +### --feedback-- + +This adjective describes systems or components that are related to or operated by electricity. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md new file mode 100644 index 00000000000..0ea781efa29 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md @@ -0,0 +1,128 @@ +--- +id: 65f365bc3c1491ee60db85a8 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +In this conversation, Sophie responds to Brian's question about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What does Sophie mean by her response to Brian? + +## --answers-- + +She was mainly involved in software development + +### --feedback-- + +Sophie's response indicates her focus was not primarily on software development. + +--- + +Her projects were primarily about circuit designs and electrical systems + +--- + +She didn't enjoy her projects + +### --feedback-- + +Sophie's statement doesn't express dislike for her projects. + +--- + +She worked alone on all her projects + +### --feedback-- + +Sophie doesn't mention whether she worked alone or with others on her projects, only the nature of the projects. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.63 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.63 + }, + { + "character": "Sophie", + "startTime": 7.04, + "finishTime": 11.02, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 11.03, + "finishTime": 14.22, + "dialogue": { + "text": "circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md new file mode 100644 index 00000000000..e9fa983d92e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md @@ -0,0 +1,82 @@ +--- +id: 65f39df8d18f4814c75d3fba +title: Task 54 +challengeType: 22 +dashedName: task-54 +--- + + + +# --description-- + +The expression `to wear too many hats` is an idiom that means to have many different roles or responsibilities. + +In a job, for instance, if you have to `wear too many hats`, it means you're doing a lot of different tasks, not just the ones in your main job description. + +Brian is talking about his experiences at college saying this wasn't the case. + +# --fillInTheBlank-- + +## --sentence-- + +`We didn't have to _ too many _, but I got to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`wear` + +### --feedback-- + +This word is used in the idiom to describe taking on roles or responsibilities, like putting on different hats for different tasks. + +--- + +`hats` + +### --feedback-- + +In this idiom, this word represents different roles or responsibilities one might have. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 54.92, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md new file mode 100644 index 00000000000..a61eda75193 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md @@ -0,0 +1,128 @@ +--- +id: 65f39f5bc6d49d15d7ae3d73 +title: Task 56 +challengeType: 22 +dashedName: task-56 +--- + + + +# --description-- + +Brian talks about their past experiences at college studying information technology. They use several past tense verbs to describe their activities and feelings. Pay attention to how they conjugate these verbs. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we all have different journeys. I _ at a small college as well and _ in information technology. It _ more hands-on, and I _ every bit of it. We _ have to wear too many hats, but I _ to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`studied` + +### --feedback-- + +This is the past tense of `study`, indicating Brian's educational experience. + +--- + +`majored` + +### --feedback-- + +This verb in the past tense tells you Brian's main field of study. + +--- + +`was` + +### --feedback-- + +The past tense of `is`, used here to describe the nature of their study. + +--- + +`loved` + +### --feedback-- + +This past tense verb shows Brian's strong positive feelings about their experience. + +--- + +`didn't` + +### --feedback-- + +This contraction is used to make a negative statement in the past tense. + +--- + +`got` + +### --feedback-- + +In this context means `had the opportunity to`. It's used to describe the opportunities Brian had in their past job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 44.86, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.3, + "dialogue": { + "text": "Well, we all have different journeys. I studied at a small college as well and majored in information technology.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.84, + "finishTime": 10.76, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 11.04, + "finishTime": 17.06, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 17.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md new file mode 100644 index 00000000000..5fbeb0baad2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md @@ -0,0 +1,94 @@ +--- +id: 65f3a19e8b77c4170ed0704d +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + + + +# --description-- + +`Did you ever...?` is a question structure you can use to ask someone if they have had a specific experience at any point in the past. + +# --question-- + +## --text-- + +What does Sophie want to know about Brian's past? + +## --answers-- + +If Brian ever visited a famous landmark during his studies + +### --feedback-- + +Sophie's question is specifically about working on projects, not about visiting places. + +--- + +If Brian ever participated in large projects while he was a student + +--- + +If Brian had any favorite subjects during his studies + +### --feedback-- + +Sophie's question is focused on Brian's involvement in projects, not his favorite subjects. + +--- + +If Brian used to go to college every day + +### --feedback-- + +The question asks about specific projects, not Brian's daily attendance at college. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 65.00 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md new file mode 100644 index 00000000000..cc704488236 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md @@ -0,0 +1,86 @@ +--- +id: 65f3a5111de04c216a38d998 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +Listen to Brian and fill in the missing words that help to describe his experiences. + +# --fillInTheBlank-- + +## --sentence-- + +`They _ exactly big projects. Most of them _ smaller scale. But it _ a great learning experience.` + +## --blanks-- + +`weren't` + +### --feedback-- + +Brian uses this word to make a negative statement about the size of the projects. + +--- + +`were` + +### --feedback-- + +This word describes the state or condition of the projects, indicating they existed in a certain way. + +--- + +`was` + +### --feedback-- + +This word is used to describe the overall experience Brian had with the projects. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 66.00, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.90, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md new file mode 100644 index 00000000000..1254622ce8f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md @@ -0,0 +1,119 @@ +--- +id: 65f3a5733a199c21ca589173 +title: Task 62 +challengeType: 19 +dashedName: task-62 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Brian's answer, how would you describe the projects he worked on during his studies? + +## --answers-- + +Mostly small projects + +--- + +Only big projects + +### --feedback-- + +Remember, Brian mentioned the projects were not exactly big. + +--- + +No projects at all + +### --feedback-- + +Brian did talk about working on projects, so this option isn't correct. + +--- + +Unsuccessful projects + +### --feedback-- + +Brian said it was a great learning experience, which doesn't imply the projects were unsuccessful. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 4.96 + }, + { + "character": "Brian", + "startTime": 5.46, + "finishTime": 11.36, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md new file mode 100644 index 00000000000..fba2e6aa8f7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md @@ -0,0 +1,88 @@ +--- +id: 65f3a66869afaa22af33a9a3 +title: Task 63 +challengeType: 22 +dashedName: task-63 +--- + + + +# --description-- + +The phrase `to take different paths` means choosing various routes or methods to achieve something. + +The expression `end up` refers to the final result or destination after a series of events. + +# --fillInTheBlank-- + +## --sentence-- + +`It's fascinating to me how we all _ different _ but _ up in the same tech world, right?` + +## --blanks-- + +`take` + +### --feedback-- + +This word is used to describe the action of choosing or following a route or direction. + +--- + +`paths` + +### --feedback-- + +This word refers to the routes or directions that people can choose in life or their careers. + +--- + +`end` + +### --feedback-- + +This word is used to indicate the final point of a journey or a series of events. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 78.42 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md new file mode 100644 index 00000000000..281db5a47ae --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md @@ -0,0 +1,113 @@ +--- +id: 65f3a7087f990a233ebb16ba +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +Listen to the end of their dialogue and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Brian: It's _ to me how we all take _ paths but end up in the same tech world, right?` + +`Sophie: Absolutely! Let's _ a coffee sometime and chat more!` + +## --blanks-- + +`fascinating` + +### --feedback-- + +This word expresses a strong interest or admiration for something. + +--- + +`different` + +### --feedback-- + +This word highlights the variety or diversity in the paths that people take. + +--- + +`grab` + +### --feedback-- + +Used informally, this word suggests meeting up to get a drink or meal, in this case, a coffee. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 81.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.4 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 7.4 + }, + { + "character": "Sophie", + "startTime": 7.8, + "finishTime": 10.42, + "dialogue": { + "text": "Absolutely. Let's grab a coffee sometime and chat more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.92 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md new file mode 100644 index 00000000000..7d3c1bf3ab8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md @@ -0,0 +1,196 @@ +--- +id: 65b0dd4e70e9dcf7c402eb8e +title: "Dialogue 1: Describing Other People And What They Do" +challengeType: 21 +dashedName: dialogue-1-describing-other-people-and-what-they-do +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.9, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 3, + "finishTime": 6.9, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.5, + "finishTime": 7.6, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 8.2, + "finishTime": 12.7, + "dialogue": { + "text": "She is a tall woman in her early 40s, with long blond hair and glasses.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 12.9, + "finishTime": 14.3, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 14.7, + "finishTime": 19.2, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 18.6, + "finishTime": 21.2, + "dialogue": { + "text": "She's been working with tech companies for about ten years.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.6, + "finishTime": 24, + "dialogue": { + "text": "Ten years? That's impressive! What does she do exactly?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 24.4, + "finishTime": 28, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 28, + "finishTime": 31.6, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 32.1, + "finishTime": 36.7, + "dialogue": { + "text": "Word is that she's strict but fair,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 33.9, + "finishTime": 38.5, + "dialogue": { + "text": "and she always looks out for the best interests of the team.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 37.4, + "finishTime": 39.3, + "dialogue": { + "text": "Those are very positive things you've just said.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 39.8, + "finishTime": 41.8, + "dialogue": { + "text": "I'm excited we have someone like her in our company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 42.1, + "finishTime": 44.6, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 45.1 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 45.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md new file mode 100644 index 00000000000..029255e3912 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md @@ -0,0 +1,90 @@ +--- +id: 65b0dde5120c33f904f47a62 +title: Task 1 +challengeType: 22 +dashedName: task-1 +--- + + + +# --description-- + +The *Present Perfect Tense* is formed with `have` or `has` plus the past participle of a verb. For example, for the irregular verb `meet`, its past participle is `met`. This tense is used to talk about experiences or actions from the past that still matter now. + +Use `have` with the pronouns `I`, `you`, `we`, and `they`, and use `has` with `he`, `she`, and `it`. + +The word `yet` is often used in questions in the Present Perfect Tense to inquire if something has happened up to now. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ _ _ Anna yet?` + +## --blanks-- + +`have` + +### --feedback-- + +It's an auxiliary verb used in the Present Perfect tense sentence. + +--- + +`you` + +### --feedback-- + +This is the person being asked about their experience. + +--- + +`met` + +### --feedback-- + +This is the verb `meet` in the form it's used in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md new file mode 100644 index 00000000000..b73fc0e0afc --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md @@ -0,0 +1,94 @@ +--- +id: 65b22b3556d52217d9595372 +title: Task 2 +challengeType: 19 +dashedName: task-2 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob asking about? + +## --answers-- + +If Sophie knows where Anna is + +### --feedback-- + +Bob's question is about meeting Anna, not about her location. + +--- + +If Anna has met Sophie + +### --feedback-- + +The question is directed towards Sophie's experience, not Anna's. + +--- + +If Sophie will meet Anna in the future + +### --feedback-- + +Bob's question is about past experiences up to now, not future plans. + +--- + +If Sophie has met Anna before now + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md new file mode 100644 index 00000000000..85d6142fd54 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md @@ -0,0 +1,94 @@ +--- +id: 65b22c705b53e41be902b63b +title: Task 3 +challengeType: 19 +dashedName: task-3 +--- + + + +# --description-- + +The word `yet` is often used in questions and negative statements in the *Present Perfect* tense to talk about something that hasn't happened up to the present moment but is expected to happen. It's a way to ask or say if something has occurred or not until now. + +# --question-- + +## --text-- + +What does Bob want to know by using `yet` in his question? + +## --answers-- + +If Anna is planning to meet Sophie later + +### --feedback-- + +The use of `yet` asks about something that might have already happened, not about future plans. + +--- + +If Sophie has never heard of Anna + +### --feedback-- + +Bob's use of `yet` implies he's asking about meeting Anna, not about hearing of her. + +--- + +If Sophie has met Anna at any time up until now + +--- + +If meeting Anna is not possible + +### --feedback-- + +`Yet` suggests the action could still happen, not that it's impossible. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md new file mode 100644 index 00000000000..c568c82a56e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md @@ -0,0 +1,88 @@ +--- +id: 65b22d1aeb5ecf1d590d30bf +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +The *Present Perfect* tense negative form is used to talk about things that have not happened at any time up until now. It's formed using `have not` or `has not` (`haven't`/`hasn't`) followed by the past participle of the verb. + +For example: `I haven't finished my homework yet.` or `She hasn't called me back.` + +# --fillInTheBlank-- + +## --sentence-- + +`No, I _ _ her _. What can you tell me about her?` + +## --blanks-- + +`haven't` + +### --feedback-- + +It's the contraction of `have not` used to make a negative statement in the present perfect tense. + +--- + +`seen` + +### --feedback-- + +Use the verb `see` in the form it is used in the Present Perfect tense. + +--- + +`yet` + +### --feedback-- + +It's used at the end of a negative Present Perfect sentence to indicate something that hasn't happened up to the present moment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md new file mode 100644 index 00000000000..db04b60c757 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md @@ -0,0 +1,94 @@ +--- +id: 65b22e5388370c209a6b0b73 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie mean? + +## --answers-- + +She saw Anna a long time ago. + +### --feedback-- + +Sophie's use of the Present Perfect tense negative indicates the action hasn't happened, not that it happened in the past. + +--- + +She has not seen Anna up to this moment. + +--- + +She sees Anna regularly. + +### --feedback-- + +Sophie's statement indicates the absence of a meeting, not a regular meeting. + +--- + +She will never see Anna. + +### --feedback-- + +The use of `yet` implies the possibility of seeing Anna in the future, not that it will never happen. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md new file mode 100644 index 00000000000..e11d6a47b91 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md @@ -0,0 +1,90 @@ +--- +id: 65b22f68d1e84923d3cf1e82 +title: Task 5 +challengeType: 22 +dashedName: task-5 +--- + + + +# --description-- + +The phrase `in charge of` means being responsible for something or someone, leading or managing it/them. It's used when talking about the person who has control or authority over a particular area, project, or group. + +For example, `Tom is in charge of this project.` This means Tom has the responsibility and authority to plan and manage everything related to the project. + +The `HR department` stands for `Human Resources department`. It's a part of a company that takes care of everything related to the people who work there. This includes hiring new employees, training them, making sure they are paid, and helping with any problems they might have at work. For instance, if you have a question about your holiday time, you would go to the `HR department` to ask. + +# --fillInTheBlank-- + +## --sentence-- + +`She's now _ _ _ the HR department.` + +## --blanks-- + +`in` + +### --feedback-- + +It begins the phrase that indicates responsibility or leadership. + +--- + +`charge` + +### --feedback-- + +It's the part of the phrase that conveys having control or authority. + +--- + +`of` + +### --feedback-- + +The word connects `in charge` with what or whom one is responsible for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md new file mode 100644 index 00000000000..49ad7ca22c7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md @@ -0,0 +1,94 @@ +--- +id: 65b2301790bb3c256a5787a3 +title: Task 4 +challengeType: 19 +dashedName: task-4 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's statement tell us about the woman? + +## --answers-- + +She is looking for a job in the HR department. + +### --feedback-- + +Bob's statement indicates she already has a significant role, not that she is seeking employment. + +--- + +She works in the HR department. + +### --feedback-- + +While she does work there, Bob's statement specifically tells us about her role as the leader, not just a member. + +--- + +She is new to the HR department. + +### --feedback-- + +Bob's statement focuses on her responsibility, not how long she's been part of the department. + +--- + +She is responsible for the HR department. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md new file mode 100644 index 00000000000..de30973b902 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md @@ -0,0 +1,92 @@ +--- +id: 65b2315a2cce3926f4719551 +title: Task 8 +challengeType: 22 +dashedName: task-8 +--- + + + +# --description-- + +The structure `in + someone's early/late + numbers` is used to talk about a person's age without specifying exactly how old they are. + +Examples: + +`My brother is in his early 20s.` This gives a general idea that he is at the beginning of his twenties without specifying the exact age. + +`My aunt is in her late 50s.` It suggests she is towards the end of her fifties, close to turning 60, but doesn't say the precise age. + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman _ _ _ 40s, with long blond hair and glasses.` + +## --blanks-- + +`in` + +### --feedback-- + +It starts the phrase to indicate the period of age. + +--- + +`her` + +### --feedback-- + +It shows that you are talking about the woman's age. + +--- + +`early` + +### --feedback-- + +It indicates the lower end of the 40s age range. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md new file mode 100644 index 00000000000..3d6e54f9432 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md @@ -0,0 +1,94 @@ +--- +id: 65b25734252dad35f947f189 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Bob's description, how old is the woman? + +## --answers-- + +Exactly 40 years old + +### --feedback-- + +`In her early 40s` suggests a range, not a specific age like 40. + +--- + +Between 40 and 43 years old + +--- + +In her 50s + +### --feedback-- + +Bob mentions she is in her early 40s, not her 50s. + +--- + +Younger than 40 + +### --feedback-- + +`In her early 40s` means she is at least 40 but not much older than that. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md new file mode 100644 index 00000000000..df86ecf104a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md @@ -0,0 +1,78 @@ +--- +id: 65b258729e44fc38227665a0 +title: Task 10 +challengeType: 22 +dashedName: task-10 +--- + + + +# --description-- + +When you describe something with more than one adjective, there's a specific order. For example, for describing hair, the length (like `long`) usually comes before the color (like `blond`). + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman in her early 40s, with _ _ hair and glasses.` + +## --blanks-- + +`long` + +### --feedback-- + +This word describes the length of the hair and comes first. + +--- + +`blond` + +### --feedback-- + +This word describes the color of the hair and follows the length. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md new file mode 100644 index 00000000000..09fc1736ee0 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md @@ -0,0 +1,48 @@ +--- +id: 65b25a0c0e8c603c6576fe81 +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +If there are more adjectives, you often start with size or age, then talk about shape, and finally color. For example, when talking about a balloon, you might say `a big round red balloon`. + +# --question-- + +## --text-- + +Which of the following descriptions is in the correct order of adjectives? + +## --answers-- + +`A large square blue box` + +--- + +`A blue square large box` + +### --feedback-- + +Color should come last, after size and shape. + +--- + +`A large blue square box` + +### --feedback-- + +Shape should come before color, but after size. + +--- + +`A blue large square box` + +### --feedback-- + +Size should come first, then shape and color. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md new file mode 100644 index 00000000000..7a8b5df5790 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md @@ -0,0 +1,102 @@ +--- +id: 65b25ab9be0c0d3ec4752839 +title: Task 12 +challengeType: 19 +dashedName: task-12 +--- + + + +# --description-- + +When describing someone's appearance, you often use `with` followed by a feature. + +Examples: + +`with glasses` for someone who wears glasses + +`with curly hair` for someone who has curly hair, or + +`with a blue jacket` for someone wearing a blue jacket + +# --question-- + +## --text-- + +How does Bob use `with` to describe the woman's appearance? + +## --answers-- + +To talk about her height + +### --feedback-- + +Height is described without using `with`. + +--- + +To mention her long blond hair and glasses + +--- + +To say how old she is + +### --feedback-- + +Age is mentioned not using `with`. + +--- + +To describe her clothes + +### --feedback-- + +Clothes are not mentioned in Bob's description. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md new file mode 100644 index 00000000000..94d8f7038fd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md @@ -0,0 +1,88 @@ +--- +id: 65b25b541262654062a21e74 +title: Task 13 +challengeType: 22 +dashedName: task-13 +--- + + + +# --description-- + +The verb `recognize` means to know someone or something because you have seen, heard, met, or experienced them before. For example, when you see a friend at a party, you `recognize` him because you know what he looks like. + +The phrase `right away` means quickly or very soon. For instance, `If you find a bug in the code, tell me and I'll fix it right away.` This means if you discover a problem in the computer program, let me know and I will correct it immediately. + +# --fillInTheBlank-- + +## --sentence-- + +`You’ll _ her _ _.` + +## --blanks-- + +`recognize` + +### --feedback-- + +This word means to identify someone or something you know from before. + +--- + +`right` + +### --feedback-- + +It's part of the phrase that means "very soon". + +--- + +`away` + +### --feedback-- + +It completes the phrase, emphasizing that the action will happen without delay. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md new file mode 100644 index 00000000000..b4a4250ac00 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md @@ -0,0 +1,94 @@ +--- +id: 65b25bcc98b00d41d06d2a2b +title: Task 14 +challengeType: 19 +dashedName: task-14 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob mean? + +## --answers-- + +You will know who she is as soon as you see her. + +--- + +You will not know who she is. + +### --feedback-- + +Bob's statement suggests the opposite, that you will indeed know her when you see her. + +--- + +You will meet her for the first time. + +### --feedback-- + +To `recognize` someone means you have seen or known them before, not that it's the first meeting. + +--- + +You will forget who she is. + +### --feedback-- + +`Recognizing` someone means remembering them, not forgetting. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md new file mode 100644 index 00000000000..3abe5f6419d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md @@ -0,0 +1,90 @@ +--- +id: 65b25c9be41791441e86e045 +title: Task 15 +challengeType: 22 +dashedName: task-15 +--- + + + +# --description-- + +The word `quite` is used to describe adjectives or adverbs to a certain degree, often meaning "very" or to a significant extent but not completely. For example, `The test was quite difficult.` This means the test was very difficult, but not to the extreme. + +`Serious` means showing deep thought, not joking, or focusing intensely on something important. For example, `He is serious about learning English.` This shows he is very focused and committed to learning English, not doing it just for fun. + +`Organized` means arranged or planned well, making sure everything is where it should be or done at the right time. For instance, `She keeps the Trello board very organized.` It means she arranges and manages the Trello board (a tool for organizing tasks and projects) in a neat and orderly way, making sure everything is well-planned and easy to find. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ _ and _, which makes her excellent at her job.` + +## --blanks-- + +`quite` + +### --feedback-- + +It's used here to emphasize the extent. + +--- + +`serious` + +### --feedback-- + +It describes her attitude of being focused and not taking things lightly. + +--- + +`organized` + +### --feedback-- + +It shows she plans well and keeps things in order. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md new file mode 100644 index 00000000000..f2ad46889c1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md @@ -0,0 +1,94 @@ +--- +id: 65b25eacb57dd5493ebaf184 +title: Task 16 +challengeType: 19 +dashedName: task-16 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why is she excellent at her job according to Bob? + +## --answers-- + +Because she arrives late + +### --feedback-- + +Being `organized and serious` about work usually means being punctual, not late. + +--- + +Because she is very funny and relaxed + +### --feedback-- + +Bob's description suggests she is focused and well-planned, not funny and relaxed. + +--- + +Because she focuses deeply on her work and keeps things in order + +--- + +Because she doesn't like her job + +### --feedback-- + +Bob implies that her attitude and method make her good at her job, not disliking it. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md new file mode 100644 index 00000000000..7340a69f5de --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md @@ -0,0 +1,94 @@ +--- +id: 65b25f2c3284994aa6632194 +title: Task 17 +challengeType: 22 +dashedName: task-17 +--- + + + +# --description-- + +The structure `have/has been + verb-ing` is used in the *Present Perfect Continuous* tense. It emphasizes actions that started in the past and are still continuing now. `Been` is the past participle form of the verb `be`. + +It can be used with `for` followed by a period of time or `since` followed by a specific starting point in time to highlight the duration or how long the action happens. + +Examples: + +`We have been studying English for three years.` This means we started studying English three years ago and are still studying it now. + +`He has been playing the guitar since he was ten.` This means he started playing the guitar when he was ten years old and continues to play it. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ working with tech companies _ about ten years.` + +## --blanks-- + +`She's` + +### --feedback-- + +It's the contraction for `She has`, starting the sentence with a capital letter. + +--- + +`been` + +### --feedback-- + +It's a part of the Present Perfect Continuous tense, showing the action is ongoing. + +--- + +`for` + +### --feedback-- + +This word is used to introduce the duration of time the action has been happening. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md new file mode 100644 index 00000000000..4e9a2d917a3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md @@ -0,0 +1,94 @@ +--- +id: 65b26099dcd86f4e06d0fc21 +title: Task 18 +challengeType: 19 +dashedName: task-18 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about her work experience? + +## --answers-- + +She has a long history with tech companies, working there for around ten years. + +--- + +She recently started working with tech companies. + +### --feedback-- + +Bob's statement emphasizes a long-term engagement, not something recent. + +--- + +She no longer works with tech companies. + +### --feedback-- + +Bob indicates that she is still working with them, not that she has stopped. + +--- + +She worked with tech companies only for a short time. + +### --feedback-- + +`about ten years` contradicts the idea of being a short time. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md new file mode 100644 index 00000000000..817d9245237 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md @@ -0,0 +1,72 @@ +--- +id: 65b261dae662a3512ed47826 +title: Task 19 +challengeType: 22 +dashedName: task-19 +--- + + + +# --description-- + +The word `impressive` means something is very good or amazing. It's like saying "Wow!" when you hear or see something really great. + +For example, if a friend tells you they can speak three languages, you can say, `It's impressive!` This means you think what they can do is very cool and amazing. + +# --fillInTheBlank-- + +## --sentence-- + +`Ten years? That's _! What does she do exactly?` + +## --blanks-- + +`impressive` + +### --feedback-- + +It means something is very good or makes you say "Wow!" + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md new file mode 100644 index 00000000000..b50c062ce12 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md @@ -0,0 +1,94 @@ +--- +id: 65b622c659539b5863124b5a +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie think about the ten years Anna has been working with tech companies? + +## --answers-- + +She finds it boring. + +### --feedback-- + +`Impressive` is used for things we find amazing, not boring. + +--- + +She is unhappy about the time. + +### --feedback-- + +`Impressive` means she thinks it's good, not bad. + +--- + +She is confused. + +### --feedback-- + +Sophie understands and is amazed, not confused. + +--- + +She thinks it's great someone did something for so long. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md new file mode 100644 index 00000000000..8aae0fdf7fb --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md @@ -0,0 +1,80 @@ +--- +id: 65b623813c9f7d5b26b3437f +title: Task 21 +challengeType: 22 +dashedName: task-21 +--- + + + +# --description-- + +The phrase `responsible for` means someone has a duty to do something at work or in life. You can use a noun or an `-ing` form of a verb to describe the duties or tasks. + +Examples: `She's responsible for the team.`, or `I am responsible for teaching English.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's _ _ hiring people and taking care of workers.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word means having a duty or job to do something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with the tasks she does. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md new file mode 100644 index 00000000000..547de74fec6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md @@ -0,0 +1,98 @@ +--- +id: 65b625b0ce7ac75e1115c8cb +title: Task 22 +challengeType: 22 +dashedName: task-22 +--- + + + +# --description-- + +After `responsible for`, you use the `-ing` form of verbs to describe these tasks. + +`Hiring` means to give someone a job. A simple example could be, `The manager is hiring new workers.` + +`Taking care of` means to look after or ensure someone's well-being. An example is, `She is taking care of her sick friend.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's responsible for _ people and _ _ _ workers.` + +## --blanks-- + +`hiring` + +### --feedback-- + +It means to give someone a job or position. + +--- + +`taking` + +### --feedback-- + +This word starts the phrase for looking after someone. + +--- + +`care` + +### --feedback-- + +It's the part of the phrase meaning to ensure someone's well-being. + +--- + +`of` + +### --feedback-- + +This small word connects `taking care` with who is being looked after, in this case, `workers`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md new file mode 100644 index 00000000000..2b81fe2995d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md @@ -0,0 +1,94 @@ +--- +id: 65b6265db84a9d61cbc7a109 +title: Task 23 +challengeType: 19 +dashedName: task-23 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are her main duties according to Bob? + +## --answers-- + +Giving jobs to new staff and looking after the team + +--- + +Making coffee and cleaning the office + +### --feedback-- + +Bob mentions her main duties are related to managing staff, not office maintenance. + +--- + +Organizing parties and events + +### --feedback-- + +Her duties are more about staff management, not event planning. + +--- + +Writing reports and emails + +### --feedback-- + +Bob talks about her managing roles, not about writing tasks. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md new file mode 100644 index 00000000000..356c31a1ff7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md @@ -0,0 +1,78 @@ +--- +id: 65b629dbf8298669fb4c1572 +title: Task 24 +challengeType: 22 +dashedName: task-24 +--- + + + +# --description-- + +The word `everyone` means every person in a group. `Every-` is used when talking about all things or people in a group, one by one. + +It's important to note that `everyone` sounds like it's talking about many people, but you use it with a singular verb. This is similar to other words starting with `every-` like `everything` and `everybody`. + +For example, you say `Everyone goes to the party`, `Evertying is right` or `Everybody works hard`. + +`Make sure` means to check or ensure something is correct before moving on. For example, `You make sure the code runs` means you check the code to be certain it has no errors and can run properly. + +`Follow the rules` means to do what the rules say. If there is a rule that says `use camelCase for variable names`, to `follow the rules` means you name your variables like `myVariable` instead of `my_variable`. + +# --fillInTheBlank-- + +## --sentence-- + +`She makes sure we follow the rules and that _ is happy.` + +## --blanks-- + +`everyone` + +### --feedback-- + +This word is used to refer to each person in a group. It emphasizes that no person is excluded from being happy in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md new file mode 100644 index 00000000000..65beca348c5 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md @@ -0,0 +1,94 @@ +--- +id: 65b62b2ca1c4a46c49ab0812 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Who does she make happy according to Bob? + +## --answers-- + +All the people + +--- + +Only herself + +### --feedback-- + +Bob mentions that she makes sure `everyone` is happy, not just herself. + +--- + +Just the teachers + +### --feedback-- + +Bob says `everyone`, which means all the people, not just a specific group like teachers. + +--- + +Only the students + +### --feedback-- + +Bob mentions `everyone`, indicating all people involved. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md new file mode 100644 index 00000000000..ef86c1b6766 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md @@ -0,0 +1,80 @@ +--- +id: 65b655b819433f7c3e9df224 +title: Task 26 +challengeType: 22 +dashedName: task-26 +--- + + + +# --description-- + +The phrase `word is` is used when sharing information or rumors you've heard from others. It's like saying `people say` or `I've heard`. + +For example, if someone says, `Word is that the new update will make the program faster`, they mean they've heard the new update will improve the program's speed. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ that she's strict but fair.` + +## --blanks-- + +`Word` + +### --feedback-- + +This is the information or rumor being shared. The first letter should be upperclass. + +--- + +`is` + +### --feedback-- + +This verb connects the information to what is being said about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md new file mode 100644 index 00000000000..c2dd5d7a9df --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md @@ -0,0 +1,90 @@ +--- +id: 65b6569bfdca437e79a45159 +title: Task 27 +challengeType: 22 +dashedName: task-27 +--- + + + +# --description-- + +`Strict` means someone enforces rules strongly. For example, `My teacher is strict about homework deadlines.` It means the teacher insists that everyone hands in their homework on time. + +`Fair` means treating everyone equally and justly. For example, `The judge was fair in her decision`, meaning the judge made a decision based on the rules and without favoritism. + +`But` is a word used to connect two ideas that might seem opposite or different. It shows contrast. For example, `I like apples but not oranges.` This statement shows a preference for apples over oranges. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's _ _ _.` + +## --blanks-- + +`strict` + +### --feedback-- + +This word means she enforces rules strongly. + +--- + +`but` + +### --feedback-- + +This word shows contrast between being `strict` and another quality. + +--- + +`fair` + +### --feedback-- + +This word means she treats everyone equally and justly. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md new file mode 100644 index 00000000000..949e1f8b71d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md @@ -0,0 +1,94 @@ +--- +id: 65b6575614ff477fd47746f4 +title: Task 28 +challengeType: 19 +dashedName: task-28 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How is she described according to Bob? + +## --answers-- + +She is strict and treats everyone equally. + +--- + +She is only strict. + +### --feedback-- + +Bob mentions that she is not only `strict` but also `fair`, which means she treats everyone equally. + +--- + +She is only fair. + +### --feedback-- + +Bob's description includes being `strict` as well, indicating she enforces rules strongly. + +--- + +She ignores the rules. + +### --feedback-- + +Bob actually says the opposite, indicating she enforces rules (being `strict`) but does so fairly. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md new file mode 100644 index 00000000000..baa9c4053ce --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md @@ -0,0 +1,86 @@ +--- +id: 65b657fea6ef4e81eb9a10fd +title: Task 29 +challengeType: 22 +dashedName: task-29 +--- + + + +# --description-- + +The phrase `look out for` means to watch over and protect someone or something, making sure they are safe or their needs are met. For example, `You should look out for your children at the park.` means you should make sure your children are safe while you are at the park. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's strict but fair, and she always _ _ _ the best interests of the team.` + +## --blanks-- + +`looks` + +### --feedback-- + +This is the first part of a phrase meaning to watch over and protect. You should use its third-person singular form. + +--- + +`out` + +### --feedback-- + +This part of the phrase indicates watching over. + +--- + +`for` + +### --feedback-- + +This preposition is used to specify who or what you are protecting or caring for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md new file mode 100644 index 00000000000..05d8c3fc731 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md @@ -0,0 +1,94 @@ +--- +id: 65b6586c618400831eff6d17 +title: Task 30 +challengeType: 19 +dashedName: task-30 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say she does for the team? + +## --answers-- + +She ignores the team's needs. + +### --feedback-- + +Bob actually says the opposite, indicating she takes care of the team's best interests. + +--- + +She protects the team's best interests. + +--- + +She is only strict with the team. + +### --feedback-- + +While Bob mentions she is strict, he also emphasizes that she cares for the team's best interests. + +--- + +She makes the team unhappy. + +### --feedback-- + +Bob suggests that she makes sure the team is looked after, which is the opposite of making them unhappy. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md new file mode 100644 index 00000000000..bea3452df60 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md @@ -0,0 +1,99 @@ +--- +id: 65b78bde6c6910b32eef74ba +title: Task 31 +challengeType: 22 +dashedName: task-31 +--- + + + +# --description-- + +The phrase `you've just said` is used in the present perfect tense to refer to something that someone has said very recently. `You've` is a contraction of `you have`, and `said` is the past participle of `say`. + +The word `just` is used to indicate that something happened a very short time ago. For example, `I've just finished my homework` means I finished my homework very recently. + +# --fillInTheBlank-- + +## --sentence-- + +`Those are very positive things _ _ _. I'm excited we have someone like her in our company. I'd love to chat with her sometime and learn from her experiences.` + +## --blanks-- + +`you've` + +### --feedback-- + +This contraction stands for `you have`, used with the present perfect tense. + +--- + +`just` + +### --feedback-- + +This word indicates something happened moments ago. + +--- + +`said` + +### --feedback-- + +This is the past participle of `say`, used to describe what someone has expressed in words recently. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md new file mode 100644 index 00000000000..a90e1be93d2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md @@ -0,0 +1,105 @@ +--- +id: 65b78da7683e2cb7061d0021 +title: Task 32 +challengeType: 19 +dashedName: task-32 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say about the things that were mentioned? + +## --answers-- + +They are not important. + +### --feedback-- + +Describing the things as `very positive` suggests they are important, not unimportant. + +--- + +They are negative. + +### --feedback-- + +Sophie actually describes the things as `very positive`, not negative. + +--- + +They were said a long time ago. + +### --feedback-- + +The use of `just` indicates that the things were said recently, not a long time ago. + +--- + +They are very positive and were said recently. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md new file mode 100644 index 00000000000..f4cd4f8256c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md @@ -0,0 +1,232 @@ +--- +id: 65d5cebba7a44042a1815053 +title: "Dialogue 2: Talking about Anna" +challengeType: 21 +dashedName: dialogue-2-talking-about-anna +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Alice", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 4.6, + "finishTime": 6.7, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.1, + "finishTime": 12.5, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 10.4, + "finishTime": 15.8, + "dialogue": { + "text": "and leaves pretty late. Do you know why?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 13.3, + "finishTime": 14.6, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 17, + "finishTime": 20, + "dialogue": { + "text": "I don't really know much about her, to be honest.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 19.2, + "finishTime": 22.2, + "dialogue": { + "text": "What's her role?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 20.7, + "finishTime": 25.1, + "dialogue": { + "text": "Anna is the head of HR, and she has to make sure", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 22.9, + "finishTime": 27.3, + "dialogue": { + "text": "our company runs smoothly when it comes to HR.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 25.8, + "finishTime": 28, + "dialogue": { + "text": "She doesn't have to interview for hiring people, though.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 28.3, + "finishTime": 30.2, + "dialogue": { + "text": "The rest of the HR team does the interviews.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 30.2, + "finishTime": 32.3, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 32.5, + "finishTime": 35.6, + "dialogue": { + "text": "Wow, that's a long time! Is she a strict person?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 36.1, + "finishTime": 38.6, + "dialogue": { + "text": "She's very easygoing, actually.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 38, + "finishTime": 40.7, + "dialogue": { + "text": "She's serious when it comes to work but also has a good sense of humor.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 41.3, + "finishTime": 44.6, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 45.7, + "finishTime": 47.1, + "dialogue": { + "text": "She sounds like a great person.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 47.3, + "finishTime": 48.7, + "dialogue": { + "text": "I should have a chat with her sometime.", + "align": "left" + } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 49.2 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 49.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md new file mode 100644 index 00000000000..8a9c66544a9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md @@ -0,0 +1,88 @@ +--- +id: 65d5d17a45be4e4d56be704a +title: Task 33 +challengeType: 22 +dashedName: task-33 +--- + + + +# --description-- + +The word `ever` is used in the present perfect tense to talk about experiences at any time up to now. It's often found in questions to ask if someone has done something at least once in their life. + +For example, `Have you ever visited Paris?` means `At any time in your life, did you visit Paris?` + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ you _ _ with Anna from HR?` + +## --blanks-- + +`have` + +### --feedback-- + +This is part of the present perfect tense, used here to talk about past experiences up to now. + +--- + +`ever` + +### --feedback-- + +This word is used to ask if the action has happened at any time up to now. + +--- + +`worked` + +### --feedback-- + +This is the past participle of `work`, used to inquire about the experience of working. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md new file mode 100644 index 00000000000..7551f013b19 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md @@ -0,0 +1,94 @@ +--- +id: 65d5d1bdbd0a7f4e3edb6c8e +title: Task 34 +challengeType: 19 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +If Anna works in HR + +### --feedback-- + +Tom's question is specifically about whether the person has worked with Anna, not about Anna's role. + +--- + +If Alice has had any experience working with Anna. + +--- + +If you like working in HR + +### --feedback-- + +The question is about past experience with Anna, not personal feelings about working in HR. + +--- + +If Anna has ever worked + +### --feedback-- + +The focus of Tom's question is on the listener's experience with Anna, not on Anna's work history. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md new file mode 100644 index 00000000000..7f2a7908462 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md @@ -0,0 +1,96 @@ +--- +id: 65d5fb1e575bfe649f5cea4b +title: Task 35 +challengeType: 19 +dashedName: task-35 +--- + + + +# --description-- + +The phrase `I've seen` uses the present perfect tense. `Seen` is the past participle form of `see`. + +`A couple of times` means it has happened a few times. It's a way to say something occurred more than once but not many times. + +# --question-- + +## --text-- + +What does Alice say about her experience? + +## --answers-- + +She has seen her a few times before now. + +--- + +She sees her every day. + +### --feedback-- + +Alice's statement implies the meetings were a few times, not a daily occurrence. + +--- + +She has never seen her. + +### --feedback-- + +Alice clearly states she has seen her, which contradicts the option of never seeing her. + +--- + +She saw her once. + +### --feedback-- + +`A couple of times` indicates it was more than once, so this option is too limited. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.66, + "finishTimestamp": 5.76 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.10, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md new file mode 100644 index 00000000000..ae4be30d919 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md @@ -0,0 +1,98 @@ +--- +id: 65d5feaac55f2d673480abe1 +title: Task 36 +challengeType: 22 +dashedName: task-36 +--- + + + +# --description-- + +The words `super` and `pretty` are used to emphasize the degree of something. + +`Super` means very or extremely. For example, `This book is super interesting` means the book is very interesting. + +`Pretty` is used to mean "quite" or "rather". It's a way to say that something is to a large degree, but not extremely. For example, if you say `It's pretty cold outside`, you mean it's quite cold, but not extremely cold. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I noticed that she's always in the office _ _ and leaves _ _. Do you know why?` + +## --blanks-- + +`super` + +### --feedback-- + +This word is used to emphasize that she arrives very early. + +--- + +`early` + +### --feedback-- + +This word describes the time she arrives at the office, emphasizing it's before the usual time. + +--- + +`pretty` + +### --feedback-- + +This word is used to indicate she leaves quite late, but it's less strong than `very`. + +--- + +`late` + +### --feedback-- + +This word describes the time she leaves the office, indicating it's after the usual time. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md new file mode 100644 index 00000000000..870c17c4aae --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md @@ -0,0 +1,94 @@ +--- +id: 65d60150d4ac7c73895342cc +title: Task 37 +challengeType: 19 +dashedName: task-37 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom say about her work hours? + +## --answers-- + +She comes in late and leaves early. + +### --feedback-- + +Tom's observation is the opposite; she arrives early and leaves late. + +--- + +She arrives much earlier and leaves later than usual. + +--- + +She is rarely at the office. + +### --feedback-- + +Tom notes that she is consistently in the office early and leaves late, indicating regular presence. + +--- + +She works the same hours as everyone else. + +### --feedback-- + +Tom specifically points out that her arriving and leaving times are notable, not the same as others. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md new file mode 100644 index 00000000000..d1e69bece96 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md @@ -0,0 +1,72 @@ +--- +id: 65d60402f5661e79dfddab63 +title: Task 38 +challengeType: 22 +dashedName: task-38 +--- + + + +# --description-- + +`Committed` means someone really cares about what they are doing and puts a lot of effort and energy into it. + +For example, `He is committed to learning English` means he practices English a lot because it's important to him. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, she's very _.` + +## --blanks-- + +`committed` + +### --feedback-- + +This word describes someone puts a lot of effort into something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.24, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 2.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md new file mode 100644 index 00000000000..895b86792cf --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md @@ -0,0 +1,80 @@ +--- +id: 65d60609e931277ebddf1dd8 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +The phrase `seem to` is used to say that something appears or feels a certain way. It's followed by a verb to describe what the person or thing appears to do. + +For example, `He seems to enjoy the game` means it looks like he is enjoying the game. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ take her work very seriously.` + +## --blanks-- + +`seems` + +### --feedback-- + +This word is used to describe how she appears or feels about her work. It should be third-person singular form. + +--- + +`to` + +### --feedback-- + +This word is part of the phrase that shows what she appears to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md new file mode 100644 index 00000000000..1a1aea5f482 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md @@ -0,0 +1,74 @@ +--- +id: 65d6099b91bfe381c68a12f8 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +The word `seriously` is an adverb that means doing something with a lot of thought and attention, showing that it's important to you. It's the adverb form of the adjective `serious`. + +For example, when `someone is serious about a project`, they think it's very important. If `they work seriously`, it means they work with a lot of effort and care. + +To make an adverb from an adjective, you often add `-ly` to the end of the adjective. When an adjective ends in `y`, you need to change the `y` to `i` and add `-ly`. For instance, `happy` becomes `happily`. + +# --fillInTheBlank-- + +## --sentence-- + +`She seems to take her work very _.` + +## --blanks-- + +`seriously` + +### --feedback-- + +This word describes how she works with a lot of thought and attention, showing her work is important to her. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md new file mode 100644 index 00000000000..1db2c3ae6a6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md @@ -0,0 +1,94 @@ +--- +id: 65d6b7cfc3544c15a83b2008 +title: Task 41 +challengeType: 19 +dashedName: task-41 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's feelings about their job? + +## --answers-- + +Not caring much about her work + +### --feedback-- + +Alice says the person is `committed` and `takes work seriously`, which means she cares a lot. + +--- + +Only working a little + +### --feedback-- + +Alice's words suggest the person works a lot and cares about the job, not just a little. + +--- + +Really caring and working hard + +--- + +Just having fun and not working + +### --feedback-- + +Alice talks about how serious and committed the person is, not about just having fun. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.52, + "dialogue": { + "text": "Yeah, she's very committed. She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md new file mode 100644 index 00000000000..c4d783bcbe7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md @@ -0,0 +1,79 @@ +--- +id: 65d6bc21bbb3fb20d47cd7ed +title: Task 42 +challengeType: 22 +dashedName: task-42 +--- + + + +# --description-- + +Asking `What's her role?` is a way to find out about someone's job or position in a group or project. `Role` means the part or job someone does in a particular situation. For example, if someone's `role` at a school is a teacher, it means their job is to teach students. + +# --fillInTheBlank-- + +## --sentence-- + +`I don't really know her, to be honest. What's _ _?` + +## --blanks-- + +`her` + +### --feedback-- + +This word shows Tom is talking about a female person's job or part in something. + +--- + +`role` + +### --feedback-- + +This word means the job or position someone has in a situation. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.98, + "finishTimestamp": 18.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.98, + "dialogue": { + "text": "I don't really know much about her to be honest. What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md new file mode 100644 index 00000000000..fb02abffc1a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md @@ -0,0 +1,86 @@ +--- +id: 65d6bd19de6bad235879c032 +title: Task 43 +challengeType: 22 +dashedName: task-43 +--- + + + +# --description-- + +The phrase `the head of` means someone is in charge or the leader of a particular department or group. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is _ _ _ HR, and she has to make sure our company runs smoothly when it comes to HR.` + +## --blanks-- + +`the` + +### --feedback-- + +This word starts the phrase indicating someone is in charge. + +--- + +`head` + +### --feedback-- + +This word means the leader or person who is in charge. + +--- + +`of` + +### --feedback-- + +This preposition connects `head` to the department or area they lead, in this case, `HR`. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md new file mode 100644 index 00000000000..5c5c0d9a760 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md @@ -0,0 +1,72 @@ +--- +id: 65d6bfc0ef75202990f3c838 +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +`Smoothly` is an adverb that describes how something happens or is done in a way that is without any problems or stops. It comes from the adjective `smooth`, which means having a flat, even surface or happening without any sudden changes or difficulties. + +For example, when you say `The table is smooth`, you are talking about the surface being flat and even. If you say `The meeting ran smoothly`, it means the meeting happened without any problems or stops. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs _ when it comes to HR.` + +## --blanks-- + +`smoothly` + +### --feedback-- + +This word describes how Anna must ensure that everything in HR happens without problems or interruptions. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md new file mode 100644 index 00000000000..f0765ef4bcb --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md @@ -0,0 +1,96 @@ +--- +id: 65d6c0b53262202bf8813f73 +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +The phrase `when it comes to` is used to introduce a specific subject or area someone is talking about. It's like saying `talking about` or `regarding`. + +After this phrase, you usually mention a topic or area of interest. For example, `When it comes to cooking, he's an expert` means talking about cooking, he is very skilled. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs smoothly _ _ _ _ HR.` + +## --blanks-- + +`when` + +### --feedback-- + +This word starts the phrase to introduce a specific topic. + +--- + +`it` + +### --feedback-- + +It's used with `when` to refer to the subject or area of interest. + +--- + +`comes` + +### --feedback-- + +It indicates the subject or topic is being brought up or discussed. + +--- + +`to` + +### --feedback-- + +It's a preposition that links the verb `comes` with the topic being discussed, in this case, HR. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md new file mode 100644 index 00000000000..2bb78a780a6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md @@ -0,0 +1,119 @@ +--- +id: 65d6c19c1a1dc52e536a8e21 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom ask and what does Alice say about Anna? + +## --answers-- + +Tom asks about Anna's job, and Alice says she works in HR. + +### --feedback-- + +This answer is partially correct but doesn't fully describe Alice's explanation about Anna being in charge of HR. + +--- + +Tom asks about Anna's job, and Alice explains Anna is the leader of the HR department and ensures everything goes well there. + +--- + +Tom wonders if Anna likes her job, and Alice says she does not. + +### --feedback-- + +The conversation focuses on Anna's role and responsibilities, not on her personal feelings about her job. + +--- + +Tom inquires if Anna is new, and Alice confirms she just started. + +### --feedback-- + +The discussion is about Anna's role as the head of HR and her duties, not about how long she has been with the department. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 18.20, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 2 + }, + { + "character": "Alice", + "startTime": 2.48, + "finishTime": 6.96, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md new file mode 100644 index 00000000000..6f3f38107a3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md @@ -0,0 +1,82 @@ +--- +id: 65d6c390f03b85333445b5e4 +title: Task 47 +challengeType: 22 +dashedName: task-47 +--- + + + +# --description-- + +The phrase `have to` is used to talk about things that are necessary or required. It is similar to `must`, but `must` is stronger and used for more important rules or personal feelings. + +After `have to`, you use a base verb to explain what action is necessary. For example, `You have to wear a helmet` means wearing a helmet is necessary for safety. + +`Though` is a word used to show a small contrast or surprise in a sentence. It's similar to `but`. For example, `It's cold, though it's sunny` means it's surprising the weather is cold because it's also sunny. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't _ _ interview for hiring people, though.` + +## --blanks-- + +`have` + +### --feedback-- + +This part of the phrase indicates necessity or requirement. + +--- + +`to` + +### --feedback-- + +It's used with `have` to show something is necessary or required. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 26.86 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "She doesn't have to interview for hiring people though.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md new file mode 100644 index 00000000000..999eb72ffd5 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md @@ -0,0 +1,70 @@ +--- +id: 65d6c7f99ec5d13d543dccf4 +title: Task 48 +challengeType: 22 +dashedName: task-48 +--- + + + +# --description-- + +The word `interview` is used to talk about a meeting where someone asks questions to find out if a person is right for a job or a role. It's a common step in the process of hiring people. For example, `The company will interview candidates next week` means the company will ask questions to see who is the best fit for the job. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't have to _ for hiring people, though. The rest of the HR team does the interviews.` + +## --blanks-- + +`interview` + +### --feedback-- + +This word refers to the process of asking questions to decide if someone is suitable for a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md new file mode 100644 index 00000000000..827964f1129 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md @@ -0,0 +1,94 @@ +--- +id: 65d6c8c2c21ad83f837b4bb9 +title: Task 49 +challengeType: 19 +dashedName: task-49 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Alice say about Anna's job? + +## --answers-- + +Anna doesn't need to interview for hiring. + +--- + +Anna interviews all new staff. + +### --feedback-- + +Alice says that interviewing for hiring is not required from Anna, contrasting this option. + +--- + +Anna has never interviewed anyone. + +### --feedback-- + +Alice's statement doesn't imply Anna has never interviewed anyone, just that it's not required from her. + +--- + +Interviewing is Anna's main job. + +### --feedback-- + +Alice indicates that interviewing for hiring is not one of Anna's attributions these days. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md new file mode 100644 index 00000000000..f97f3434b96 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md @@ -0,0 +1,96 @@ +--- +id: 65d6ca37133db041a059b352 +title: Task 50 +challengeType: 19 +dashedName: task-50 +--- + + + +# --description-- + +This audio uses the present perfect tense with `for + duration` to talk about how long someone has been doing something or been part of something. + +The phrase `be with` is used to describe being a member of a group or organization. For example, `She's been with the software development team for three years` means she has been a member of the team that develops software for three years. + +# --question-- + +## --text-- + +How long has she been with the group according to Alice? + +## --answers-- + +She just joined the group. + +### --feedback-- + +Alice's statement implies she has been with the group for years, not that she just joined. + +--- + +About a year + +### --feedback-- + +Alice mentions it's been `about eight years`, which is much longer than a year. + +--- + +For about eight years + +--- + +Less than a year + +### --feedback-- + +Alice specifically says `about eight years`, indicating a much longer period than less than a year. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 29.40, + "finishTimestamp": 31.32 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.92, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md new file mode 100644 index 00000000000..849189177dd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md @@ -0,0 +1,96 @@ +--- +id: 65d6cb8800b1274686877c25 +title: Task 51 +challengeType: 22 +dashedName: task-51 +--- + + + +# --description-- + +The word `easygoing` describes someone who is relaxed and not easily upset or worried. An `easygoing` person is comfortable to be around because they do not get stressed or angry easily. For example, `My team leader is very easygoing, which makes working on projects less stressful.` + +The word `actually` is used to add new, often surprising information or to correct something. For example, `I thought the test was next week, but it's actually tomorrow.` Here, `actually` shows that the real test date is surprising or different from what I thought. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom: Wow, that's a long time. Is she a strict person? Alice: She's very _, actually. She's serious when it comes to work but also has a good sense of humor.` + +## --blanks-- + +`easygoing` + +### --feedback-- + +This word describes someone who is relaxed and not easily stressed or worried. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md new file mode 100644 index 00000000000..15e39b71fe6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md @@ -0,0 +1,118 @@ +--- +id: 65d6cc2551fe584833cd6cda +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person? + +## --answers-- + +She is very strict. + +### --feedback-- + +`Easygoing` means the opposite of strict; it describes someone who is relaxed and flexible. + +--- + +She is relaxed and not easily upset. + +--- + +She often gets angry. + +### --feedback-- + +Being `easygoing` means someone doesn't easily get upset or angry. + +--- + +She worries a lot. + +### --feedback-- + +An `easygoing` person is described as not easily worried or stressed. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md new file mode 100644 index 00000000000..4f44e5fbd87 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md @@ -0,0 +1,104 @@ +--- +id: 65d6cd757478424b84d7f445 +title: Task 53 +challengeType: 22 +dashedName: task-53 +--- + + + +# --description-- + +`Fair` means treating people equally and making decisions that are right and just. For example, `The teacher is fair when grading tests` means the teacher treats all students the same way when marking their work. + +`Supportive` is an adjective which describes someone who gives help and encouragement. It comes from the verb `support`, which means to give help or assistance to someone or something. + +Examples: + +`My coach is very supportive during training` means the coach helps and encourages the team a lot. + +`My friends support me when I have problems` means your friends help and encourage you during difficult times. + +`Be willing to` means being ready and not hesitant to do something. After `be willing to`, you use a base verb to describe the action someone is ready to take. For instance, `He is willing to learn new programming languages` means he is open and ready to start learning new languages. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ and _, always _ _ help and answer questions.` + +## --blanks-- + +`fair` + +### --feedback-- + +This word means she treats people equally and justly. + +--- + +`supportive` + +### --feedback-- + +This word describes someone who provides help and encouragement. + +--- + +`willing` + +### --feedback-- + +It's part of the phrase which means being ready to do something. + +--- + +`to` + +### --feedback-- + +It's used with `willing` to introduce the action she is ready to take. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md new file mode 100644 index 00000000000..5f6e401d750 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md @@ -0,0 +1,94 @@ +--- +id: 65d6dadcc5e50f5d3d3c8e95 +title: Task 54 +challengeType: 19 +dashedName: task-54 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's behavior? + +## --answers-- + +She treats people equally, offers help, and is ready to answer questions. + +--- + +She avoids helping others. + +### --feedback-- + +Alice's description suggests the opposite, highlighting her readiness to assist and provide support. + +--- + +She never answers questions. + +### --feedback-- + +Alice specifically says the person is always willing to answer questions, contradicting this option. + +--- + +She is unfair in her treatment of others. + +### --feedback-- + +Being described as `fair` means she treats everyone equally and justly, which contradicts this choice. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md new file mode 100644 index 00000000000..82b4ca9715f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md @@ -0,0 +1,80 @@ +--- +id: 65d6dc5686b49d61612472e0 +title: Task 55 +challengeType: 22 +dashedName: task-55 +--- + + + +# --description-- + +The phrase `sound like` is used when something seems to be a certain way based on what you hear. For example, `It sounds like she had fun at the party` means from what was heard, it seems she enjoyed the party. + +Similarly, `look like` is used based on what you see. For example, `He looks like a runner` means from his appearance, he seems to be someone who runs. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ a great person. I should have a chat with her sometime.` + +## --blanks-- + +`sounds` + +### --feedback-- + +This is used to express how something seems based on what you hear. It's third-person singular form of verb. + +--- + +`like` + +### --feedback-- + +This preposition is used to compare or suggest similarity. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md new file mode 100644 index 00000000000..b94c5eff9d1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md @@ -0,0 +1,94 @@ +--- +id: 65d6dd0d7fc3c563482b8ad6 +title: Task 56 +challengeType: 19 +dashedName: task-56 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom implying about the person? + +## --answers-- + +She is not nice. + +### --feedback-- + +Tom actually suggests the opposite by saying `a great person`. + +--- + +He has never met her. + +### --feedback-- + +While this might be true, it doesn't directly address Tom's implication about her being great. + +--- + +She seems to be a very good person. + +--- + +She is loud. + +### --feedback-- + +`Sounds like a great person` refers to the quality of her character, not the volume of her voice. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md new file mode 100644 index 00000000000..1486ad56dda --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md @@ -0,0 +1,250 @@ +--- +id: 65d6e2c17bb85b727ddf51d6 +title: "Dialogue 3: Talking about Jeff" +challengeType: 21 +dashedName: dialogue-3-talking-about-jeff +--- + +# --description-- + +Watch the video above 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": "Maria", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Maria", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I got this message saying I must talk to Jeff from the Security department.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 5.3, + "finishTime": 6.1, + "dialogue": { + "text": "Do you know him?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 7, + "finishTime": 11, + "dialogue": { + "text": "Yeah, I've seen him around.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 8.7, + "finishTime": 12.7, + "dialogue": { + "text": "He's responsible for security operations in our company.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 12, + "finishTime": 16.3, + "dialogue": { + "text": "He's been with us for some time, nearly ten years.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 14.8, + "finishTime": 19.1, + "dialogue": { + "text": "He's tall and has curly hair.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 16.6, + "finishTime": 19.7, + "dialogue": { + "text": "He always has this vigilant look, probably a result of his job.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 20.3, + "finishTime": 22, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 22.2, + "finishTime": 25.2, + "dialogue": { + "text": "I've always wondered what the folks in security do around here.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 25.5, + "finishTime": 26.9, + "dialogue": { + "text": "What are his responsibilities?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 27.6, + "finishTime": 34.2, + "dialogue": { + "text": "He makes sure the company's data and facilities are secure,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31.2, + "finishTime": 37.8, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 35, + "finishTime": 37.7, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 38.6, + "finishTime": 44.2, + "dialogue": { + "text": "Ah, speaking of procedures, is there anything he's told you", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 41.8, + "finishTime": 47.4, + "dialogue": { + "text": "that we need to do when it comes to office security?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 45.1, + "finishTime": 50.4, + "dialogue": { + "text": "Yes, there is one thing he emphasizes:", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 47.3, + "finishTime": 52.6, + "dialogue": { + "text": "you mustn't share your access cards or passwords with anyone.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 50.9, + "finishTime": 52.3, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 53.1, + "finishTime": 54.8, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 55.4, + "finishTime": 58.6, + "dialogue": { + "text": "No problem. If you ever need any security tips,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 57.6, + "finishTime": 60.8, + "dialogue": { + "text": "you really must talk to Jeff.", + "align": "right" + } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 61.3 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 61.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md new file mode 100644 index 00000000000..bda80874a73 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md @@ -0,0 +1,88 @@ +--- +id: 65d7480fba8a2b88f5499094 +title: Task 57 +challengeType: 22 +dashedName: task-57 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It is followed by a verb to show something that is very important or necessary to do. + +It's similar to `have to`, but `must` is often used when the obligation comes from the speaker or is internal, while `have to` is often used for external obligations or rules. + +Examples: + +`You must study for the test` means the speaker thinks it's very important for you to study for the test. + +`I have to go to work at 8 AM` means the speaker needs to work at 8 AM because of a job schedule. + +`Talk with` means to have a conversation or discussion with someone. For example, `I need to talk with my teacher about the homework` means I need to have a conversation with my teacher concerning the homework. + +# --fillInTheBlank-- + +## --sentence-- + +`I got this message saying I _ _ with Jeff from the Security department.` + +## --blanks-- + +`must` + +### --feedback-- + +This word indicates a strong necessity to do something. + +--- + +`talk` + +### --feedback-- + +This verb indicates the action of having a conversation or discussion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md new file mode 100644 index 00000000000..be2008ddcb9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md @@ -0,0 +1,96 @@ +--- +id: 65d74ca5293a7b9397dec0e6 +title: Task 58 +challengeType: 19 +dashedName: task-58 +--- + + + +# --description-- + +The `Security department` is a part of a company or organization that focuses on keeping people and the place safe. They handle things like protecting the building, making sure only the right people can get in, and dealing with any safety problems. + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom need to talk with Jeff? + +## --answers-- + +To discuss a new project + +### --feedback-- + +Tom's message is about a necessity to talk with Jeff from the `Security department`, which suggests it's more about safety or security issues, not a new project. + +--- + +Because he received a message saying it's necessary + +--- + +To ask for a day off + +### --feedback-- + +The message Tom received specifies talking with Jeff from the `Security department`, which implies it's about a security matter, not requesting time off. + +--- + +To plan a company event + +### --feedback-- + +The mention of the `Security department` suggests the conversation is related to security or safety, not event planning. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md new file mode 100644 index 00000000000..d72ecedc897 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md @@ -0,0 +1,88 @@ +--- +id: 65d74e055819ee970713e509 +title: Task 74 +challengeType: 22 +dashedName: task-74 +--- + + + +# --description-- + + When you need to express something that is prohibited or a strong suggestion against doing something, you can use `mustn't` (contraction of `mustn't`) to form a negative sentence. + +For example, `You mustn't touch the wet paint` means it's very important not to touch the paint because it's wet. + +`Anyone` is used when you're talking about all people in a general way and usually in questions or negative sentences: + +`Don't tell anyone` means don't tell any person. + +`Someone` is used when you're talking about an unspecified person in a positive sentence: + +`I need someone to help me` means you need an unspecified person to help. + +# --fillInTheBlank-- + +## --sentence-- + +`You _ share your access codes or passwords with _.` + +## --blanks-- + +`mustn't` + +### --feedback-- + +This word indicates a strong prohibition or advice against doing something. + +--- + +`anyone` + +### --feedback-- + +It's used in negative sentences to mean no person at all, emphasizing the prohibition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md new file mode 100644 index 00000000000..8d266b1aabc --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md @@ -0,0 +1,94 @@ +--- +id: 65d74fe1b1db8c9b43fb93fd +title: Task 75 +challengeType: 19 +dashedName: task-75 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Maria advise about access codes and passwords? + +## --answers-- + +You should share them with your friends. + +### --feedback-- + +Maria's advice is to keep them private, not to share them, even with friends. + +--- + +It's okay to share them on social media. + +### --feedback-- + +Maria's warning suggests that sharing sensitive information like this is unsafe, especially on public platforms like social media. + +--- + +You can share them if someone asks politely. + +### --feedback-- + +Maria emphasizes not sharing your passwords with anyone. + +--- + +You're prohibited to share them with anyone. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md new file mode 100644 index 00000000000..ac2b2a23a8d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md @@ -0,0 +1,80 @@ +--- +id: 65d750f42fb8c69d48edb565 +title: Task 59 +challengeType: 22 +dashedName: task-59 +--- + + + +# --description-- + +The phrase `be responsible for` means to have the duty or job of taking care of something or ensuring something is done. It's often followed by a noun or the `-ing` form of a verb to describe what someone needs to take care of. + +For example, `She's responsible for managing the team` means she has the duty of overseeing and directing the team's work. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, I've seen him around. He's _ _ security operations in our company.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word indicates having the duty or job of taking care of something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with what the person is in charge of. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md new file mode 100644 index 00000000000..8ad731399ae --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md @@ -0,0 +1,94 @@ +--- +id: 65d75185d536899fd3c01977 +title: Task 60 +challengeType: 19 +dashedName: task-60 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is his role in the company according to Maria? + +## --answers-- + +He organizes company events. + +### --feedback-- + +Maria's statement focuses on security, not organizing events. + +--- + +He is in charge of security operations. + +--- + +He is in charge of hiring new employees. + +### --feedback-- + +Maria mentions security operations, not hiring processes. + +--- + +He manages the IT department. + +### --feedback-- + +The focus is on security operations, not IT management. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md new file mode 100644 index 00000000000..d850a840979 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md @@ -0,0 +1,98 @@ +--- +id: 65d752c6240228a36a5a3ac3 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +To describe someone's appearance, you often use adjectives like `tall` (above average) or `short` (below average) for height. + +You can use `have` to describe someone possessing a feature. For instance, `She has blue eyes.` This means that the person possesses the feature of blue-colored eyes. + +`Curly hair` means the hair is not straight or flat but has lots of curls or waves. + +# --fillInTheBlank-- + +## --sentence-- + +`He's been with us for some time, nearly 10 years. He's _ and _ _ _. He always has this vigilant look, probably a result of his job.` + +## --blanks-- + +`tall` + +### --feedback-- + +This adjective is used to describe someone's height as above average. + +--- + +`has` + +### --feedback-- + +It's used to indicate possession of a physical feature. + +--- + +`curly` + +### --feedback-- + +This word describes the type of hair as having curls or waves. + +--- + +`hair` + +### --feedback-- + +It's the physical feature being described. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 10.96, + "finishTimestamp": 18.72 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 8.76, + "dialogue": { + "text": "He's been with us for some time, nearly 10 years. He's tall and has curly hair. He always has this vigilant look, probably a result of his job.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md new file mode 100644 index 00000000000..c0e2b58ff84 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md @@ -0,0 +1,93 @@ +--- +id: 65d862dca01bd8e8a6f7561b +title: Task 62 +challengeType: 22 +dashedName: task-62 +--- + + + +# --description-- + +The present perfect tense, formed with `have` or `has` plus the past participle of a verb, is used to talk about experiences or actions that have relevance to the present. + +`Always` is used to emphasize that the action or feeling has been true for a long time and continues to be true. For example, `I've always liked chocolate` means I liked chocolate in the past and still do now. + +`Wonder` means to think about something with curiosity. + +`Folks` is an informal word for `people`, often used to talk about a group of people in a friendly way. + +# --fillInTheBlank-- + +## --sentence-- + +`He sounds like a dedicated professional. I've _ _ what the folks in Security do around here. What are his responsibilities?` + +## --blanks-- + +`always` + +### --feedback-- + +This word emphasizes that the action has been continuous over time. + +--- + +`wondered` + +### --feedback-- + +This word is the past participle of `wonder`, used to express curiosity about something. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md new file mode 100644 index 00000000000..cc7b0013ddd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md @@ -0,0 +1,103 @@ +--- +id: 65d863be0ea26dea821fb459 +title: Task 63 +challengeType: 19 +dashedName: task-63 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom curious about? + +## --answers-- + +The activities and duties of the security team + +--- + +Where the security team goes for lunch + +### --feedback-- + +Tom's curiosity is about the security team's work, not their lunch habits. + +--- + +How to join the security team + +### --feedback-- + +Tom expresses curiosity about what the team does, not about joining them. + +--- + +The names of all the security team members + +### --feedback-- + +He's curious about their activities, not specifically about their names. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md new file mode 100644 index 00000000000..85ba77c4b8f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md @@ -0,0 +1,93 @@ +--- +id: 65d86638218150ecf514c478 +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +The genitive case (`'s`) is used to show ownership or a relationship between two things. + +For singular nouns, you add `'s` to the end of the noun to show possession. For example, `the cat's toy` means the toy that belongs to the cat. + +For plural nouns that already end in `-s`, you just add an `'` at the end. For example, `the teachers' lounge` means the lounge for teachers. + +A `facility` is a place where a particular activity happens, like a factory, office, or school. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the _ data and _ are secure, monitors access controls, and conducts investigations when needed.` + +## --blanks-- + +`company's` + +### --feedback-- + +It shows that the data belongs to the company. For singular nouns, add `'s` to show possession. + +--- + +`facilities` + +### --feedback-- + +This word is the plural form of `facility`, indicating more than one place. You should change the `y` to `i` and add `es`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md new file mode 100644 index 00000000000..6b1409a2536 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md @@ -0,0 +1,97 @@ +--- +id: 65d867969a26ebf43e31297d +title: Task 65 +challengeType: 22 +dashedName: task-65 +--- + + + +# --description-- + +To `monitor` means to watch and check something over a period of time to make sure it is working correctly or staying safe. For example, `The security team monitors the cameras to keep the building safe.` + +`Access control` refers to the way entry to a place or the use of a resource is restricted and regulated, to make sure only authorized people can enter a place or use something. For example, `The company uses access controls to restrict entry to the server room.` + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, _ _ _, and conducts investigations when needed.` + +## --blanks-- + +`monitors` + +### --feedback-- + +This word means to watch and check regularly. It's third-party singular form of verb. + +--- + +`access` + +### --feedback-- + +It's part of the phrase which refers to the entry or use of resources. + +--- + +`controls` + +### --feedback-- + +This word refers to the methods or systems used to regulate and restrict access. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md new file mode 100644 index 00000000000..567da58aabc --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md @@ -0,0 +1,89 @@ +--- +id: 65d868a1bdc45bf6ec63b5bb +title: Task 66 +challengeType: 22 +dashedName: task-66 +--- + + + +# --description-- + +`To conduct` means to do or carry out something, like a project or test. For example, `The teacher conducts a test` means the teacher does or carries out a test. + +An `investigation` is when you look into something very carefully to find out more about it. For example, `The school does investigations to find lost books` means the school looks carefully to find books that are missing. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, monitors access controls, and _ _ when needed.` + +## --blanks-- + +`conducts` + +### --feedback-- + +This word means to do or carry out something carefully, like a project or research. It's third-party singular form of verb. + +--- + +`investigations` + +### --feedback-- + +This word means looking very carefully into something to find out more. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md new file mode 100644 index 00000000000..4591702d204 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md @@ -0,0 +1,103 @@ +--- +id: 65d869b6f586e1f9a02aa19b +title: Task 67 +challengeType: 19 +dashedName: task-67 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are his main job duties according to Maria? + +## --answers-- + +He teaches new employees about the company. + +### --feedback-- + +Maria talks about security and looking into issues, not teaching new employees. + +--- + +He repairs the company's computers. + +### --feedback-- + +The focus is on security and investigations, not on fixing computers. + +--- + +He keeps the company safe and checks on security details. + +--- + +He organizes company events. + +### --feedback-- + +Maria's description is about maintaining security, not organizing events. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md new file mode 100644 index 00000000000..adce9442394 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md @@ -0,0 +1,88 @@ +--- +id: 65d86af6cdfed1fcab11abbe +title: Task 68 +challengeType: 22 +dashedName: task-68 +--- + + + +# --description-- + +`Follow security procedures` means to act according to rules or steps designed to keep a place or people safe. It's important in many areas, especially in workplaces, to prevent problems or dangers. + +You learned that after `everyone`, you should use the third-party singular form of the verb because `everyone` is considered as each person in a group, treated individually. + +# --fillInTheBlank-- + +## --sentence-- + +`He also ensures that everyone _ _ _.` + +## --blanks-- + +`follows` + +### --feedback-- + +This is the singular form of the verb meaning each person does the action. + +--- + +`security` + +### --feedback-- + +This word means keeping people, places, or things safe from danger or harm. + +--- + +`procedures` + +### --feedback-- + +These are the steps or rules that need to be followed for safety. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md new file mode 100644 index 00000000000..dfab60d9312 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md @@ -0,0 +1,94 @@ +--- +id: 65d86c1b4c4fd6fef305999b +title: Task 69 +challengeType: 19 +dashedName: task-69 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does he make sure of at work? + +## --answers-- + +Everyone takes a lunch break. + +### --feedback-- + +Maria's statement focuses on safety rules, not on breaks. + +--- + +All people adhere to safety rules. + +--- + +Everyone finishes their work on time. + +### --feedback-- + +The emphasis is on following safety rules, not on completing work. + +--- + +Meetings start on time. + +### --feedback-- + +The focus is on security measures, not on the timing of meetings. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md new file mode 100644 index 00000000000..544406952e9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md @@ -0,0 +1,90 @@ +--- +id: 65d86d187f5ec600eb58fb9e +title: Task 70 +challengeType: 22 +dashedName: task-70 +--- + + + +# --description-- + +The phrase `Is there anything` is used to ask if there are any things or tasks that need to be considered or done. It's a way of asking for more information or details about a subject. + +For example, `Is there anything I can help with?` means the speaker is offering help with any task. + +`Speaking of` is a phrase used to transition to a related topic or to bring up something connected to the current discussion. For example, `Speaking of holidays, are you going anywhere this summer?` shifts the conversation to talk about holiday plans. + +# --fillInTheBlank-- + +## --sentence-- + +`Ah, speaking of procedures, _ _ _ he told you that we need to do when it comes to office security?` + +## --blanks-- + +`is` + +### --feedback-- + +This word starts a question asking for specific information or tasks. + +--- + +`there` + +### --feedback-- + +It's used here to introduce the existence of tasks or information. + +--- + +`anything` + +### --feedback-- + +This word is used to ask about any tasks or information without specifying what it might be. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md new file mode 100644 index 00000000000..d55c2917d38 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md @@ -0,0 +1,94 @@ +--- +id: 65d86e08994c4a0436d92766 +title: Task 71 +challengeType: 19 +dashedName: task-71 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +The location of the next meeting + +### --feedback-- + +Tom's question is focused on security measures, not meeting logistics. + +--- + +Who is responsible for office supplies + +### --feedback-- + +The question is about security procedures, not office supplies. + +--- + +When the office hours are + +### --feedback-- + +Tom is asking about security actions, not the schedule of office hours. + +--- + +Specific security actions or guidelines + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md new file mode 100644 index 00000000000..293e190419e --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md @@ -0,0 +1,90 @@ +--- +id: 65d86f2835110e0770f5333f +title: Task 72 +challengeType: 22 +dashedName: task-72 +--- + + + +# --description-- + +The phrase `there is` is used to say something exists or is present. When talking about more than one thing, you use `there are`. + +For example, `There is a book on the table` means one book is present, and `There are books on the table` means more than one book is present. + +The word `emphasize` means to give special importance to something. For example, `The teacher emphasizes the importance of homework` means the teacher makes it clear that homework is very important. + +# --fillInTheBlank-- + +## --sentence-- + +`Yes, _ _ one thing he _: you mustn't share your access codes or passwords with anyone.` + +## --blanks-- + +`there` + +### --feedback-- + +This word starts the phrase to indicate something exists or is present. + +--- + +`is` + +### --feedback-- + +It's used with `there` to indicate the presence of a single item or fact. + +--- + +`emphasizes` + +### --feedback-- + +It means to give special importance or attention to something. It's third-party singular form of verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md new file mode 100644 index 00000000000..1817e997cd7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md @@ -0,0 +1,123 @@ +--- +id: 65d8713fd64b650c269676cd +title: Task 76 +challengeType: 22 +dashedName: task-76 +--- + + + +# --description-- + +`A big deal` means something is very important. For example, `Getting the job was a big deal for her` means getting the job was very important to her. + +`Understandable` is used to say that it makes sense why someone feels a certain way or why something is important. It shows agreement with the reason behind someone's actions or feelings. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria: Security is _ _ _ for him.` + +`Tom: _ . Well, thanks.` + +## --blanks-- + +`a` + +### --feedback-- + +This article starts the phrase indicating importance. + +--- + +`big` + +### --feedback-- + +It describes the level of importance. + +--- + +`deal` + +### --feedback-- + +It completes the phrase meaning something significant. + +--- + +`Understandable` + +### --feedback-- + +This word shows that it makes sense why security is so important to him. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 49.72, + "finishTimestamp": 53.78 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.56, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 2.8 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 2.8 + }, + { + "character": "Tom", + "startTime": 3.4, + "finishTime": 5.06, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md new file mode 100644 index 00000000000..6c067942fe4 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md @@ -0,0 +1,94 @@ +--- +id: 65d87217064c730ef7bc63fe +title: Task 73 +challengeType: 19 +dashedName: task-73 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is emphasized as important? + +## --answers-- + +Keeping meetings confidential + +### --feedback-- + +The emphasis is on not sharing sensitive information like access codes, not specifically about meetings. + +--- + +Not sharing access codes or passwords + +--- + +Recording office conversations + +### --feedback-- + +The focus is on security measures related to access information, not recording conversations. + +--- + +Checking emails regularly + +### --feedback-- + +The discussion centers on the importance of keeping access information private, not on email habits. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md new file mode 100644 index 00000000000..4a27c17df46 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md @@ -0,0 +1,89 @@ +--- +id: 65d881130285e11fd1a6f790 +title: Task 77 +challengeType: 22 +dashedName: task-77 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It indicates that something is very important to do. + +The phrases `talk to` and `talk with` both refer to the act of speaking to someone, but there is a slight difference in usage. `Talk to` can imply a one-way communication, where one person is speaking and the other is listening, while `talk with` suggests a conversation where both people are equally involved in speaking and listening. + +For example, `I need to talk with my friend about our plans` suggests a discussion, while `I need to talk to my brother about his homework` might imply giving instructions or advice. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem. If you ever need any security tips, you really _ _ _ Jeff.` + +## --blanks-- + +`must` + +### --feedback-- + +It indicates a strong recommendation or necessity to do something. + +--- + +`talk` + +### --feedback-- + +It's part of the verb phrase used to express the action of communicating. + +--- + +`to` + +### --feedback-- + +It's used to suggest going to Jeff for advice, with the expectation of listening to his expertise. +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 54.12, + "finishTimestamp": 57.32 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.20, + "dialogue": { + "text": "No problem. If you ever need any security tips, you really must talk to Jeff.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.70 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md new file mode 100644 index 00000000000..87424e7d355 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md @@ -0,0 +1,133 @@ +--- +id: 65d88b76573df039d43f29bc +title: "Dialogue 4: Sophie Asks Bob about His Responsibilities" +challengeType: 21 +dashedName: dialogue-4-sophie-asks-bob-about-his-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.74, + "dialogue": { + "text": "Of course, I'd be happy to.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 6.94, + "finishTime": 9.36, + "dialogue": { + "text": "In my role, I have to meet project deadlines", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.37, + "finishTime": 11.4, + "dialogue": { + "text": "and collaborate with the development team.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 11.8, + "finishTime": 16.1, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside the company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16.7, + "finishTime": 17.8, + "dialogue": { + "text": "What about daily tasks?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 19.4, + "finishTime": 21.9, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 22.08, + "finishTime": 25.6, + "dialogue": { + "text": "but I don't have to work overtime unless it's an urgent situation.", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.1 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 26.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md new file mode 100644 index 00000000000..fad8dc9cc57 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md @@ -0,0 +1,96 @@ +--- +id: 65d890f37666763b1c08e284 +title: Task 79 +challengeType: 22 +dashedName: task-79 +--- + + + +# --description-- + +`I'd be happy to` followed by a verb is a polite and positive way to agree to do something. `I'd` is a contraction of `I would`, which is used to talk about a willingness or offer to do something in the future. + +For example, if someone asks if you can help them study English, you can say, `I'd be happy to help`, meaning you are willing and pleased to help them. + +# --fillInTheBlank-- + +## --sentence-- + +`Of course, _ _ _ _.` + +## --blanks-- + +`I'd` + +### --feedback-- + +This contraction stands for `I would`, showing willingness to do something. + +--- + +`be` + +### --feedback-- + +It's used to link `I'd` with an adjective expressing a willingness or happiness to do something. + +--- + +`happy` + +### --feedback-- + +This word describes the feeling of being pleased or content to do something. + +--- + +`to` + +### --feedback-- + +This preposition is used before the base form of a verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 3.96, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md new file mode 100644 index 00000000000..cbb9159e176 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md @@ -0,0 +1,119 @@ +--- +id: 65d892ad7262d64a5db56906 +title: Task 78 +challengeType: 19 +dashedName: task-78 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Bob respond to Sophie's request? + +## --answers-- + +He agrees to share information about his job. + +--- + +He refuses to talk about his job. + +### --feedback-- + +Bob's response is positive and shows his willingness to share, not refuse. + +--- + +He asks Sophie to talk about her job instead. + +### --feedback-- + +Bob directly agrees to Sophie's request, not shifting the conversation to her. + +--- + +He changes the subject to avoid answering. + +### --feedback-- + +Bob's response is welcoming and open to discussing his job responsibilities, not avoiding the topic. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.76 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 4.76 + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.54, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md new file mode 100644 index 00000000000..6a998bc96da --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md @@ -0,0 +1,90 @@ +--- +id: 65d8938e6254064bd4cd63fa +title: Task 80 +challengeType: 22 +dashedName: task-80 +--- + + + +# --description-- + +To `meet deadlines` means to finish work by the planned time. For example, `We have to meet the deadline for the report by Friday`, means the report must be completed before or on Friday. + +To `collaborate` means to work together with others on a project or task. For example, `I collaborate with my classmates on group projects`, means working together with classmates to achieve a common goal. + +The phrase `have to` is used to express necessity or obligation. + +# --fillInTheBlank-- + +## --sentence-- + +`In my role, I have to _ project _ and _ with the development team.` + +## --blanks-- + +`meet` + +### --feedback-- + +It indicates the necessity to complete work by a certain time. + +--- + +`deadlines` + +### --feedback-- + +It refers to the specific time by which tasks must be finished. + +--- + +`collaborate` + +### --feedback-- + +It means to work together with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md new file mode 100644 index 00000000000..6caadc8f824 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md @@ -0,0 +1,94 @@ +--- +id: 65d8947a2588474f90595bcf +title: Task 81 +challengeType: 19 +dashedName: task-81 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are Bob's main responsibilities at work? + +## --answers-- + +He organizes team meetings. + +### --feedback-- + +While teamwork is mentioned, the focus is on finishing projects on time and working with others, not organizing meetings. + +--- + +He works alone on all projects. + +### --feedback-- + +Bob mentions collaborating with a team, which means he does not work alone. + +--- + +He ensures projects are done on time and works with his team. + +--- + +He decides the deadlines for projects. + +### --feedback-- + +Bob talks about meeting deadlines, not deciding them, and emphasizes teamwork. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md new file mode 100644 index 00000000000..f255ef6341a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md @@ -0,0 +1,82 @@ +--- +id: 65d89562dff69551e7683df3 +title: Task 82 +challengeType: 22 +dashedName: task-82 +--- + + + +# --description-- + +`Can't` is a contraction for `cannot`. It means you are not able to do something or it's not allowed. For example, `I can't swim` means I am unable to swim. It's different from `mustn't` which means you're prohibited do something. + +To `disclose` means to share information that is supposed to be kept secret. For example, `You shouldn't disclose your password to anyone` means you should not share your password with others because it is private. + +`Sensitive information` refers to important details that must be kept secret and safe. It includes things like personal data, passwords, or company secrets that should not be shared with everyone to protect privacy and security. + +# --fillInTheBlank-- + +## --sentence-- + +`I also _ _ sensitive information to anyone outside of the company.` + +## --blanks-- + +`can't` + +### --feedback-- + +It means not being allowed to do something. + +--- + +`disclose` + +### --feedback-- + +It means to share secret information with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md new file mode 100644 index 00000000000..b2a8d4d43cf --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md @@ -0,0 +1,94 @@ +--- +id: 65d897caddd4d657e3862b36 +title: Task 83 +challengeType: 19 +dashedName: task-83 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob not allowed to do? + +## --answers-- + +He cannot invite outsiders to company meetings. + +### --feedback-- + +While involving outsiders is mentioned, the focus is specifically on not sharing secret information, not about meeting invitations. + +--- + +He is not allowed to take extra breaks. + +### --feedback-- + +The rule Bob mentions is about sharing information, not about taking breaks. + +--- + +He must work late hours. + +### --feedback-- + +Bob's statement is about sharing information, not about working hours. + +--- + +He is not permitted to share important secrets with people outside his company. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md new file mode 100644 index 00000000000..28af7570aeb --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md @@ -0,0 +1,82 @@ +--- +id: 65d950cef8533a636d6bd51e +title: Task 84 +challengeType: 22 +dashedName: task-84 +--- + + + +# --description-- + +`Daily tasks` refer to the activities or work that someone needs to do every day. These can vary depending on the person's job or routine. + +For example, `Checking emails and attending meetings are part of my daily tasks at work` means these activities are what the person does regularly, every day, as part of their job. + +`Daily` means something that happens every day. Similarly, `monthly` means something that happens once a month, and `yearly` means something that happens once a year. + +# --fillInTheBlank-- + +## --sentence-- + +`What about _ _?` + +## --blanks-- + +`daily` + +### --feedback-- + +It refers to something that happens every day. + +--- + +`tasks` + +### --feedback-- + +It means activities or work that need to be completed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 15.74, + "finishTimestamp": 16.86 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.12, + "dialogue": { + "text": "What about daily tasks?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md new file mode 100644 index 00000000000..e7217083f38 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md @@ -0,0 +1,101 @@ +--- +id: 65d957af14072272d091fc45 +title: Task 85 +challengeType: 22 +dashedName: task-85 +--- + + + +# --description-- + +`Have to` is an expression you've learned and is used to express necessity or obligation. + +To `attend meetings` means to be present at meetings. For example, `I attend meetings every Monday` means I go to meetings on Mondays. + +To `provide` means to give something needed or useful. For example, `I provide help for my teammates` means I give help to the people I work with. + +`Progress reports` are documents or updates that show how much work has been done and what still needs to be completed. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ team meetings and _ _ reports, but I don't have to work overtime unless it's an urgent situation.` + +## --blanks-- + +`attend` + +### --feedback-- + +It means to be present at meetings as part of one's job. + +--- + +`provide` + +### --feedback-- + +It means to give or supply something, like information or documents. + +--- + +`progress` + +### --feedback-- + +It refers to reports that show how much work has been done and what is left to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md new file mode 100644 index 00000000000..a61ed802b8a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md @@ -0,0 +1,101 @@ +--- +id: 65d959d3478ceb77dc1b28a3 +title: Task 86 +challengeType: 22 +dashedName: task-86 +--- + + + +# --description-- + +`Work overtime` means to work more hours than the usual work schedule. For example, `I usually work overtime during project deadlines` means working extra hours to meet project deadlines. + +`Unless` is used to talk about an exception to something or introduce a condition that makes the previous statement not true. It means `if it's not the case`. For example, `I walk to work unless it rains` means I walk to work if it doesn't rain. + +`Urgent` means something that is very important and needs immediate attention. For example, `The project is urgent` means the project needs to be completed right away. + +In a negative sentence, `don't/doesn't have to` expresses that something is not a requirement. For example, `I don't have to work late` means working late is not required. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to attend team meetings and provide progress reports, but I don't have to work _ _ it's an _ situation.` + +## --blanks-- + +`overtime` + +### --feedback-- + +It refers to working more hours than those regularly scheduled. + +--- + +`unless` + +### --feedback-- + +It introduces a condition that makes the previous statement not apply. + +--- + +`urgent` + +### --feedback-- + +It means requiring immediate action or attention. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md new file mode 100644 index 00000000000..3460c321fc5 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md @@ -0,0 +1,103 @@ +--- +id: 65d95c504f0bce7e8f6a30ea +title: Task 87 +challengeType: 19 +dashedName: task-87 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about his work schedule? + +## --answers-- + +He always stays late at work. + +### --feedback-- + +Bob indicates that working extra hours is not a regular requirement for him, only in specific cases. + +--- + +He never attends meetings. + +### --feedback-- + +Bob actually says attending meetings and giving updates are part of his daily tasks. + +--- + +He only works extra hours if there's a special need. + +--- + +He provides updates yearly. + +### --feedback-- + +Bob talks about giving progress updates as part of his routine tasks, not just yearly. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md new file mode 100644 index 00000000000..4c085468d24 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md @@ -0,0 +1,205 @@ +--- +id: 65d9633ff2cc710bd3e18c03 +title: "Dialogue 5: Brian And Sophie Talk about Responsibilities" +challengeType: 21 +dashedName: dialogue-5-brian-and-sophie-talk-about-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.5, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4, + "finishTime": 9.5, + "dialogue": { + "text": "and your responsibilities outside of the office?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7, + "finishTime": 9.7, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 10.3, + "finishTime": 12.8, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 13.6, + "finishTime": 16.9, + "dialogue": { + "text": "Well, I have to make time for my family", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 15.6, + "finishTime": 18.9, + "dialogue": { + "text": "– that's really important to me.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.6, + "finishTime": 21.6, + "dialogue": { + "text": "I also don't want to neglect my health,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 19.3, + "finishTime": 23.3, + "dialogue": { + "text": "so two months ago I started jogging regularly.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.4, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.4, + "finishTime": 29, + "dialogue": { + "text": "It sounds like you're doing great dealing with work", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.5, + "finishTime": 31.1, + "dialogue": { + "text": "and life responsibilities at the same time.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 29, + "finishTime": 33.1, + "dialogue": { + "text": "Thank you. It's all about finding the right balance", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.9, + "finishTime": 36, + "dialogue": { + "text": "for you and your well-being.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.5, + "finishTime": 36.2, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 36.6, + "finishTime": 40.1, + "dialogue": { + "text": "Sometimes, it's the simple and free things", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 38.6, + "finishTime": 42.1, + "dialogue": { + "text": "that bring us the result we're looking for.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.6 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 43.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md new file mode 100644 index 00000000000..1145507101f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md @@ -0,0 +1,90 @@ +--- +id: 65d9646cf07b7b0e74fbfe6f +title: Task 88 +challengeType: 22 +dashedName: task-88 +--- + + + +# --description-- + +To `manage` means to control or be in charge of something, like how you organize your time or tasks. For example, `I manage my schedule by planning ahead` means I control my schedule through planning. + +`Work-life balance` is about making sure you have time for your job and also for people and things like family, friends, and hobbies. The `-` between `work` and `life` links the two words to show they are connected in the concept of balancing career and personal life. + +For example, `Achieving a good work-life balance is important for happiness` means it's important to have a balanced amount of work and personal time for overall well-being. + +# --fillInTheBlank-- + +## --sentence-- + +`Sophie, how do you _ your _ _ and your responsibilities outside of the office?` + +## --blanks-- + +`manage` + +### --feedback-- + +It means to control or organize something effectively. + +--- + +`work-life` + +### --feedback-- + +This term connects work and personal life, showing they are aspects to be balanced. + +--- + +`balance` + +### --feedback-- + +It means having the right amount of time and energy for both work and personal life. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md new file mode 100644 index 00000000000..9833aea4b80 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md @@ -0,0 +1,94 @@ +--- +id: 65d9664a976fb114cf9f1928 +title: Task 89 +challengeType: 19 +dashedName: task-89 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian asking Sophie about? + +## --answers-- + +How she divides her time between work and personal activities + +--- + +How she spends her weekends + +### --feedback-- + +Brian's question is broader, focusing on overall time management, not just weekends. + +--- + +How she completes her office tasks + +### --feedback-- + +The question specifically targets balancing work and life, not just completing work tasks. + +--- + +How she plans her office meetings + +### --feedback-- + +Brian is asking about her overall balance, not just about scheduling meetings. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md new file mode 100644 index 00000000000..0488666f8f3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md @@ -0,0 +1,88 @@ +--- +id: 65d967ec3ad9fb162e3b6d67 +title: Task 90 +challengeType: 22 +dashedName: task-90 +--- + + + +# --description-- + +`I've found ways to` followed by a verb means someone has discovered methods to do something or solve a problem. `I've` is a contraction for `I have`, and `found` is the past participle of `find`, indicating the action of discovering or realizing something. + +For example, `I've found ways to save money` means I have discovered methods to keep more money. + +# --fillInTheBlank-- + +## --sentence-- + +`It's not always easy, but _ _ _ to make it work.` + +## --blanks-- + +`I've` + +### --feedback-- + +It's the contraction for `I have`, indicating possession or experience. + +--- + +`found` + +### --feedback-- + +It the past participle of `find`, used here to indicate discovering or realizing. + +--- + +`ways` + +### --feedback-- + +It refers to methods or strategies to achieve a goal. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md new file mode 100644 index 00000000000..9af6f54fa40 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md @@ -0,0 +1,94 @@ +--- +id: 65d96b62de43441ee5d01b88 +title: Task 91 +challengeType: 19 +dashedName: task-91 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie saying about dealing with challenges? + +## --answers-- + +She gives up when it's hard. + +### --feedback-- + +Sophie's message is about finding solutions, not giving up. + +--- + +She discovers methods to overcome them. + +--- + +She waits for others to solve the problems. + +### --feedback-- + +Sophie talks about her own efforts to find solutions, not relying on others. + +--- + +She ignores the difficulties. + +### --feedback-- + +Sophie acknowledges the challenges but focuses on finding ways to deal with them, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md new file mode 100644 index 00000000000..fdfde86048d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md @@ -0,0 +1,72 @@ +--- +id: 65daa3bcb0ef255d206f91b8 +title: Task 92 +challengeType: 22 +dashedName: task-92 +--- + + + +# --description-- + +The word `beyond` is used to talk about something that is further or more than something else. + +For example, `His kindness goes beyond just helping friends; he volunteers at shelters too.` In this sentence, `beyond` is used to express that his kindness is not limited to helping friends but extends to more actions, such as volunteering at shelters. + +# --fillInTheBlank-- + +## --sentence-- + +`Tell me about your responsibilities _ work.` + +## --blanks-- + +`beyond` + +### --feedback-- + +The word is used to talk about something that goes past a certain limit. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 11.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md new file mode 100644 index 00000000000..75bb3b4110c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md @@ -0,0 +1,88 @@ +--- +id: 65daa68d2bec806393956a94 +title: Task 93 +challengeType: 22 +dashedName: task-93 +--- + + + +# --description-- + +The phrase `make time for` means to find or set aside time to do something or be with someone important. It shows that you choose to spend your time on these things even when you are busy. + +For example, you might `make time for reading` because you enjoy it, even if you have lots of homework. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ _ _ my family – that's really important to me.` + +## --blanks-- + +`make` + +### --feedback-- + +This word means to create or set aside. + +--- + +`time` + +### --feedback-- + +It means the moments or period you decide to use for something special. + +--- + +`for` + +### --feedback-- + +This word shows who or what you are spending your time on. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 12.62, + "finishTimestamp": 15.94 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Well, I have to make time for my family – that's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md new file mode 100644 index 00000000000..8c649fe2f8f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md @@ -0,0 +1,88 @@ +--- +id: 65daa8143ae77767ad914ba4 +title: Task 94 +challengeType: 22 +dashedName: task-94 +--- + + + +# --description-- + +The word `neglect` means to not give enough care or attention to something or someone. When you `neglect` something, you ignore or don't look after it well. + +For example, if you don't eat healthy food or exercise, you might be `neglecting your health`. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to _ _ _, so two months ago I started jogging regularly.` + +## --blanks-- + +`neglect` + +### --feedback-- + +This word means to ignore or not give enough care to something. + +--- + +`my` + +### --feedback-- + +This word shows ownership or that something belongs to the speaker. + +--- + +`health` + +### --feedback-- + +It means the general condition of the body and how well it works. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md new file mode 100644 index 00000000000..5f3e8d26cf4 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md @@ -0,0 +1,72 @@ +--- +id: 65daa8cce1b9206995e4aec3 +title: Task 95 +challengeType: 22 +dashedName: task-95 +--- + + + +# --description-- + +The word `ago` is used to talk about past events. + +For example, if you say `I moved here a year ago`, it means that one year has passed since you moved to your current location. It's a way to measure time backwards from the present. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months _ I started jogging regularly.` + +## --blanks-- + +`ago` + +### --feedback-- + +This word is used to indicate that the event happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md new file mode 100644 index 00000000000..09d4ae3b82d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md @@ -0,0 +1,48 @@ +--- +id: 65daa9fa35b2dd6c6e29636d +title: Task 96 +challengeType: 19 +dashedName: task-96 +--- + +# --description-- + +Choose the right answer of using `ago`. + +# --question-- + +## --text-- + +If I read a book three weeks ago, when did I finish reading it? + +## --answers-- + +I finished reading the book yesterday. + +### --feedback-- + +`Yesterday` is too recent compared to the timeframe mentioned. + +--- + +I finished reading the book last month. + +### --feedback-- + +`Last month` might not accurately match the timeframe depending on the current date. + +--- + +I finished reading it three weeks back. + +--- + +I am still reading the book. + +### --feedback-- + +If you finished the book `three weeks ago`, you are not still reading it. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md new file mode 100644 index 00000000000..008b39e6c31 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md @@ -0,0 +1,84 @@ +--- +id: 65daab9b713d3e6e6272c8bf +title: Task 97 +challengeType: 22 +dashedName: task-97 +--- + + + +# --description-- + +The verb `jog` means to run at a slow, steady pace. The word `start` can be followed by a verb ending in `-ing` (like `jogging`) or with `to` followed by the base form of the verb (like `to jog`). This shows the beginning of an action. + +Adverbs describe how actions are done. They are often formed by adding `-ly` to adjectives. For example, `regular` is an adjective that means usual or done often. When you add `-ly`, it becomes `regularly`, an adverb that means doing something in a usual or frequent manner. + +Examples: + +`He has a regular exercise schedule.`, or `He exercises regularly.` + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months ago I started _ _.` + +## --blanks-- + +`jogging` + +### --feedback-- + +This is the `-ing` form of the verb `jog`, used after `started` to show the action Sophie began to do. + +--- + +`regularly` + +### --feedback-- + +This adverb describes how Sophie does the action - in a usual, often way. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md new file mode 100644 index 00000000000..850d6a8da16 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md @@ -0,0 +1,86 @@ +--- +id: 65dab0c26091a87db218685a +title: Task 98 +challengeType: 22 +dashedName: task-98 +--- + + + +# --description-- + +The phrase `stay fit` means to keep in good health, especially through physical exercise. + +When `stay` is followed by an adjective, it describes continuing to be in a certain state, condition, or situation. + +Examples: + +`Stay calm` means to continue being calm without becoming upset. + +`Stay happy` means keeping a happy mood. + +# --fillInTheBlank-- + +## --sentence-- + +`It helps me relax and _ _.` + +## --blanks-- + +`stay` + +### --feedback-- + +This word describes continuing to be in a certain state. + +--- + +`fit` + +### --feedback-- + +This adjective describes being in good health, especially because of regular physical exercise. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 20.80, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md new file mode 100644 index 00000000000..37332d1547a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md @@ -0,0 +1,137 @@ +--- +id: 65dab1186529467ee5e463a7 +title: Task 99 +challengeType: 19 +dashedName: task-99 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie do outside of her work? + +## --answers-- + +Spending time with her family and maintaining her health + +--- + +Only focusing on her work tasks + +### --feedback-- + +Sophie specifically mentions what she does outside of work, contradicting this option. + +--- + +Traveling and meeting new people + +### --feedback-- + +There's no mention of traveling or meeting new people in Sophie's response. + +--- + +Learning new languages + +### --feedback-- + +Sophie does not talk about learning new languages. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.7, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.1 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 4.1 + }, + { + "character": "Sophie", + "startTime": 4.48, + "finishTime": 7.8, + "dialogue": { + "text": "Well, I have to make time for my family. That's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.26, + "finishTime": 12.3, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 12.66, + "finishTime": 14.24, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md new file mode 100644 index 00000000000..92c22d225bf --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md @@ -0,0 +1,100 @@ +--- +id: 65dab20c41a21a817084ecdb +title: Task 100 +challengeType: 22 +dashedName: task-100 +--- + + + +# --description-- + +The phrase `you're doing great` is a way to tell someone they are performing very well or successfully managing a situation. It's a form of encouragement or praise. For example, `After seeing how well you organized the event, I must say, you're doing great!` + +After it, you can use phrases starting with `verb-ing` that describe what the person is doing well at. For instance, `You're doing great keeping up with your studies.` + +`Deal with` means to manage or handle something, especially a problem or challenge. It involves taking action to address a situation or problem. For example, `She has to deal with a lot of emails every morning.` + +The phrase `at the same time` indicates that two or more actions or events are happening together, not separately. + +# --fillInTheBlank-- + +## --sentence-- + +`It sounds like you're _ _ _ _ work and life responsibilities at the same time.` + +## --blanks-- + +`doing` + +### --feedback-- + +This word is used to describe how someone is performing or managing in a situation. + +--- + +`great` + +### --feedback-- + +This adjective is used to express that the performance is very good. + +--- + +`dealing` + +### --feedback-- + +This word means managing or handling, especially when talking about problems or tasks. Remember to add `ing` after the verb. + +--- + +`with` + +### --feedback-- + +This preposition is used to indicate what someone is managing or handling. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md new file mode 100644 index 00000000000..ffbc2e5556b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md @@ -0,0 +1,94 @@ +--- +id: 65dab50a398b0f851f7a1c9b +title: Task 101 +challengeType: 19 +dashedName: task-101 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian complimenting Sophie for? + +## --answers-- + +The weather conditions + +### --feedback-- + +Brian's statement is focused on personal achievement, not the weather. + +--- + +The quality of the food + +### --feedback-- + +Brian's comment is about handling responsibilities, not food quality. + +--- + +Managing both work and personal life well + +--- + +Choosing the right clothes for the occasion + +### --feedback-- + +Brian's compliment is about balancing responsibilities, not about fashion choices. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md new file mode 100644 index 00000000000..2fe48333882 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md @@ -0,0 +1,94 @@ +--- +id: 65dab742fb5c1c8d81bb063b +title: Task 102 +challengeType: 22 +dashedName: task-102 +--- + + + +# --description-- + +The phrase `It's all about` means that something is mainly or entirely focused on a particular idea or goal. For instance, `It's all about making time for both work and fun to keep a happy life.` + +`Balance` can be used as a noun or a verb. When it's a noun, it means having things in the right amounts so that no part is too much or too little. For example, `Finding a balance between work and play is important.` + +When it's a verb, `balance` means to make things equal in amount or to keep them in a steady position. For example, `You need to balance your time between studying and relaxing.` + +`The right balance` means the perfect mix or amount of different activities or aspects. + +The term `well-being` refers to the state of being comfortable, healthy, or happy. It involves overall health and happiness, including physical, mental, and emotional aspects. + +# --fillInTheBlank-- + +## --sentence-- + +`Thank you. It's all about finding the _ _ for you and your _.` + +## --blanks-- + +`right` + +### --feedback-- + +This word suggests the most suitable or appropriate. + +--- + +`balance` + +### --feedback-- + +This word refers to an even distribution or the right proportions of different aspects of life. + +--- + +`well-being` + +### --feedback-- + +This term refers to the state of being comfortable, healthy, or happy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md new file mode 100644 index 00000000000..26c1b1e3b99 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md @@ -0,0 +1,94 @@ +--- +id: 65dabddd6b64319c42b36aa2 +title: Task 103 +challengeType: 19 +dashedName: task-103 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie emphasizing the importance of? + +## --answers-- + +Focusing only on work + +### --feedback-- + +Sophie is talking about the importance of managing different aspects of life, not just work. + +--- + +Maintaining a healthy mix of activities for happiness and health + +--- + +Spending all free time on hobbies + +### --feedback-- + +Sophie suggests a mix of activities for `well-being`, not just hobbies. + +--- + +Ignoring personal needs + +### --feedback-- + +Sophie's statement is about paying attention to `balance` for personal needs and `well-being`, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md new file mode 100644 index 00000000000..38a4cb56ce0 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md @@ -0,0 +1,100 @@ +--- +id: 65dabf5eb13aae9ff91c40a2 +title: Task 104 +challengeType: 22 +dashedName: task-104 +--- + + + +# --description-- + +The phrase `search for` means to look for something or try to find something through exploration. For example, `I need to search for my lost keys` means looking for the keys. + +The word `expensive` describes something that costs a lot of money. For example, `That car is too expensive for me` means the car costs a lot. + +A `solution` is an answer to a problem or a way to fix an issue. + +`Doesn't/don't have to` is used to express that there is no need or requirement to do something. + +# --fillInTheBlank-- + +## --sentence-- + +`And you don't have to _ _ _ _ for that.` + +## --blanks-- + +`search` + +### --feedback-- + +This word means to look for something carefully. + +--- + +`for` + +### --feedback-- + +This preposition is used with `search` to indicate what you are trying to find. + +--- + +`expensive` + +### --feedback-- + +This word describes something that costs a lot of money. + +--- + +`solutions` + +### --feedback-- + +These are answers or ways to solve a problem. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 32.52, + "finishTimestamp": 35.22 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md new file mode 100644 index 00000000000..5f182383290 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md @@ -0,0 +1,96 @@ +--- +id: 65dacf1ea93489b07bbe48d8 +title: Task 105 +challengeType: 22 +dashedName: task-105 +--- + + + +# --description-- + +The phrase `bring results` means to produce or achieve the outcomes or benefits you want. For example, `Studying hard will bring good results in your exams.` means that by studying hard, you will achieve good grades. + +When you talk about `look for something`, it means you are trying to find or search for something specific. `I am looking for my glasses` means you are trying to find where your glasses are. + +# --fillInTheBlank-- + +## --sentence-- + +`Sometimes, it's the simple and free things that _ us the _ we're _ _.` + +## --blanks-- + +`bring` + +### --feedback-- + +This word means to cause something to happen or to achieve a result. + +--- + +`result` + +### --feedback-- + +This word means the outcome or effect of an action or situation. + +--- + +`looking` + +### --feedback-- + +It means trying to find or search for something. You should use the `ing` form of verb. + +--- + +`for` + +### --feedback-- + +This preposition is used to indicate the object or thing that someone is trying to find. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md new file mode 100644 index 00000000000..8ca95177926 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md @@ -0,0 +1,94 @@ +--- +id: 65dad153fd675cb51e8423b0 +title: Task 106 +challengeType: 19 +dashedName: task-106 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say can help us get what we want? + +## --answers-- + +Things that cost a lot of money + +### --feedback-- + +Sophie is saying that we don't always need things that cost money to get what we want. + +--- + +Not paying attention to the problem + +### --feedback-- + +Sophie is talking about finding solutions, not ignoring problems. + +--- + +Always changing our plans + +### --feedback-- + +Sophie tells us that simple ways can work well, not always changing what we do. + +--- + +Easy and free things + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md new file mode 100644 index 00000000000..39d0d7638aa --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md @@ -0,0 +1,15 @@ +--- +id: 655c131291cbcb8febf21e64 +title: "Dialogue 1: Discussing Issues on GitHub" +challengeType: 21 +videoId: nLDychdBwUg +dashedName: dialogue-1-discussing-issues-on-github +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md new file mode 100644 index 00000000000..e67bf20a5c8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md @@ -0,0 +1,40 @@ +--- +id: 656b732c8110ff8936f016de +title: Task 1 +challengeType: 22 +dashedName: task-1 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In software development, a `branch` is like a separate line of development. Think of it as a way to work on different versions of a project at the same time. + +For instance, one `branch` can be for new features, while another is for fixing bugs. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Sarah. I was checking the _ we worked on _ when I saw a problem.` + +## --blanks-- + +`branch` + +### --feedback-- + +A version of the project where specific changes are made. + +--- + +`yesterday` + +### --feedback-- + +The day before today. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md new file mode 100644 index 00000000000..483e2baeccf --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md @@ -0,0 +1,32 @@ +--- +id: 656b74ab2a075f8a05c66f41 +title: Task 2 +challengeType: 22 +dashedName: task-2 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the context of software development, to `open an issue` on platforms like GitHub means to create a report about a problem or a request for enhancement in a project. + +It's like telling the team, "Here's something we need to look at or fix." + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should _ an issue on GitHub.` + +## --blanks-- + +`open` + +### --feedback-- + +To `open an issue` means to start a report or discussion about a specific problem. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md new file mode 100644 index 00000000000..068e7d2b255 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md @@ -0,0 +1,30 @@ +--- +id: 656b757d8294618a5eefd710 +title: Task 3 +challengeType: 22 +dashedName: task-3 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +An `issue` on platforms like GitHub is a way to track tasks, enhancements, or bugs in a project. It's used to discuss and manage specific problems or ideas. For example, if there's a bug in the software, you can open an `issue` to describe and discuss how to fix it. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an _ on GitHub.` + +## --blanks-- + +`issue` + +### --feedback-- + +Refers to a report or discussion point in a project, such as a bug or a new feature idea. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md new file mode 100644 index 00000000000..423a4a2b499 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md @@ -0,0 +1,31 @@ +--- +id: 656bbba66c53330f4316fd9f +title: Task 4 +challengeType: 22 +dashedName: task-4 +--- + + + +# --description-- + +`GitHub` is a web-based platform used for version control and collaboration in software development. It allows multiple people to work on a project at the same time, track changes, and discuss issues. + +For example, developers use GitHub to manage code changes and collaborate on projects. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an issue on _.` + +## --blanks-- + +`GitHub` + +### --feedback-- + +`GitHub` is the platform where developers track and collaborate on software projects. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md new file mode 100644 index 00000000000..7d8f04e2be0 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md @@ -0,0 +1,58 @@ +--- +id: 656bbbe6d57609104b152625 +title: Task 5 +challengeType: 19 +dashedName: task-5 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob's statement uses the past continuous tense `I was checking` to describe an action that was ongoing in the past. + +You can create sentences in the past continuous by combining the ver to be in the past `was` or `were` + `verb + ing`. + +He also uses the modal verb `should` to suggest a course of action. + +# --question-- + +## --text-- + +What does Bob want to communicate in his sentence? + +## --answers-- + +He was continuously working on the issue and is certain they must open an issue + +### --feedback-- + +Bob was checking the branch, not continuously working on the issue, and `should` is used for suggestions. + +--- + +He was in the process of checking the branch and thinks opening an issue is a good idea + +--- + +He finished checking the branch and is not sure about opening an issue + +### --feedback-- + +Bob was still in the process of checking and he suggests opening an issue with `should`. + +--- + +He started checking the branch and doesn't think it's necessary to open an issue + +### --feedback-- + +Bob was already checking the branch and actually suggests opening an issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md new file mode 100644 index 00000000000..d6a93469be9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md @@ -0,0 +1,54 @@ +--- +id: 656bbcc8333087117b4d9153 +title: Task 6 +challengeType: 19 +dashedName: task-6 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob talks about a technical issue. He mentions pushing changes to a repository, which means he uploaded new code. However, he's facing a problem. + +# --question-- + +## --text-- + +What problem is Bob facing with the code? + +## --answers-- + +The code won't compile and shows strange errors + +--- + +The code is compiling without any errors + +### --feedback-- + +Bob actually says the code won't compile and there are errors. + +--- + +He can't push changes to the repository + +### --feedback-- + +Bob managed to push changes, but the issue is with compiling the code. + +--- + +The repository is not accepting any new changes + +### --feedback-- + +Bob successfully pushed changes, the issue happened during the code compilation. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md new file mode 100644 index 00000000000..42427730a22 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md @@ -0,0 +1,52 @@ +--- +id: 656bbd3dea715a11ce02b670 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + +# --description-- + +In coding, especially when using version control systems like `Git`, `push` means to upload changes from a local repository to a remote one. + +The past tense `pushed` indicates that this action has already been completed. + +For example, `He pushed his code to the GitHub repository` means he uploaded his recent code changes to GitHub. + +# --question-- + +## --text-- + +What does `push` mean in the context of version control? + +## --answers-- + +To download changes from a remote repository + +### --feedback-- + +`Push` actually means to upload changes to a remote repository, not download. + +--- + +To delete changes from a repository + +### --feedback-- + +`Push` is not bout deleting changes from a repository. + +--- + +To review changes in a repository + +### --feedback-- + +`push` is not about reviewing changes in a repository. + +--- +To upload changes to a remote repository + + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md new file mode 100644 index 00000000000..2fce158dd30 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md @@ -0,0 +1,47 @@ +--- +id: 656bbded100497126ccc6e5d +title: Task 8 +challengeType: 19 +dashedName: task-8 +--- + +# --description-- + +A `repository` is a central location where data, often related to software or programming, is stored and managed. + +It's like a database for your code, allowing for version control and collaboration. For instance, `The team uses a GitHub repository to store all their project files.` + +# --question-- + +## --text-- + +What is a `repository` in the context of software development? + +## --answers-- +A tool for editing code + +### --feedback-- + +A repository is not for editing code. + +--- +A place to store and manage project files + +--- +A type of software bug + +### --feedback-- + +A repository is not a software bug. + +--- + +An online meeting space for programmers + +### --feedback-- + +A repository is not a meeting space. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md new file mode 100644 index 00000000000..a44a84c7a81 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md @@ -0,0 +1,50 @@ +--- +id: 656bbe4c45fc9512d58ba0e2 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + +# --description-- + +The word `earlier` is used to talk about a time before the current moment or the time being discussed. It's like saying `before now` or `some time ago`. + +For example, `If you finished your work earlier, you can relax now` means if you completed your work some time ago, you have time to relax now. + +# --question-- + +## --text-- + +What does `earlier` indicate in a sentence? + +## --answers-- + +A future event + +### --feedback-- + +`Earlier` doesn't refer to something in the future. + +--- + +The present moment + +### --feedback-- + +`Earlier` doesn't refer to the current moment. + +--- + +A past time compared to now + +--- + +A scheduled plan + +### --feedback-- + +`Earlier` doesn't refer to a planned future event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md new file mode 100644 index 00000000000..b47213ee48f --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md @@ -0,0 +1,52 @@ +--- +id: 656bbeb152c95913465476e3 +title: Task 10 +challengeType: 19 +dashedName: task-10 +--- + +# --description-- + +`Compile` in programming means changing code that people write into a form that computers can understand and use. + +It's like turning a recipe written in one language into another language so that someone else can cook the meal. + +For example, `When we compile Java code, it changes into a form that the computer can run.` + +# --question-- + +## --text-- + +What does `compile` mean in the context of programming? + +## --answers-- + +To write and edit code + +### --feedback-- + +`Compile` specifically refers to converting code into an executable format, not writing or editing it. + +--- + +To test code for errors + +### --feedback-- + +`Compile` refers to the process of converting code into an executable form. + +--- + +To upload code to a repository + +### --feedback-- + +That's not it. + +--- + +To transform code into a form computers understand + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md new file mode 100644 index 00000000000..ded60a7597a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md @@ -0,0 +1,54 @@ +--- +id: 656bbf3a1b344e13bc7fa12c +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +`Strange` means unusual or not expected. It's like finding something different from what you normally see. For example: + +`A strange sound in a car might mean a problem.` + +An `error` is a mistake, especially one that stops something from working correctly. For instance: + +`An error in a code means there is a mistake that needs fixing.` + +# --question-- + +## --text-- + +What do `strange` and `error` imply in programming? + +## --answers-- + +Something unusual and a mistake in the code + +--- + +A new feature and a successful result + +### --feedback-- + +`Strange` suggests something unexpected, and an `error` indicates a problem, not success. + +--- + +An easy task and a correct outcome + +### --feedback-- + +`Strange` points to something unusual, and an `error` means there's a mistake, not an easy task or correct outcome. + +--- + +A regular process and an accurate calculation + +### --feedback-- + +`Strange` means unusual, not regular, and an `error` in code implies a mistake, not accuracy. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md new file mode 100644 index 00000000000..b1653cd9e6d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md @@ -0,0 +1,30 @@ +--- +id: 656bbfaf6cbc3f1418acca3c +title: Task 12 +challengeType: 22 +dashedName: task-12 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`Sure, Bob. _ the problem?` + +## --blanks-- + +`What's` + +### --feedback-- + +`What`and `is` are in abbreviated form. Remember to capitalize `What`. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md new file mode 100644 index 00000000000..1905b8b23f7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md @@ -0,0 +1,38 @@ +--- +id: 656bbfedb30479145d464e37 +title: Task 13 +challengeType: 22 +dashedName: task-13 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I _ some changes to the _ earlier, but now the code won't compile.` + +## --blanks-- + +`pushed` + +### --feedback-- + +Means Bob uploaded changes to the repository. This verb is in the past tense. + +--- + +`repository` + +### --feedback-- + +Where Bob's code changes are stored and managed. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md new file mode 100644 index 00000000000..c430681717d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md @@ -0,0 +1,38 @@ +--- +id: 656bc028a62f3a149ed36971 +title: Task 14 +challengeType: 22 +dashedName: task-14 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some changes to the repository _, but now the code won't compile. It's showing some strange _.` + +## --blanks-- + +`earlier` + +### --feedback-- + +Indicates that Bob pushed the changes at a time before now. + +--- + +`errors` + +### --feedback-- + +Refer to the problems Bob is now seeing in the code. It is in plural form. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md new file mode 100644 index 00000000000..2ad460055a7 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md @@ -0,0 +1,38 @@ +--- +id: 656bc05be141d914dcc812c3 +title: Task 15 +challengeType: 22 +dashedName: task-15 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some _ to the repository earlier, but now the code won't compile. It's showing some _ errors.` + +## --blanks-- + +`changes` + +### --feedback-- + +Refers to the modifications Bob made to the code. It is in its plural form. + +--- + +`strange` + +### --feedback-- + +Describes the errors as unusual or not typical. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md new file mode 100644 index 00000000000..57ca2ed7f97 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md @@ -0,0 +1,38 @@ +--- +id: 656bc094df5acf151fb264d8 +title: Task 16 +challengeType: 22 +dashedName: task-16 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. Let's open an _, then. What happened when you _ the changes?` + +## --blanks-- + +`issue` + +### --feedback-- + +Used for reporting or discussing problems in the project. + +--- + +`pushed` + +### --feedback-- + +It means uploaded changes to the repository. It is conjugated in the past tense. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md new file mode 100644 index 00000000000..b2737aa05ee --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md @@ -0,0 +1,54 @@ +--- +id: 656bc0bd4a112e155c589e33 +title: Task 17 +challengeType: 19 +dashedName: task-17 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's answer to Bob includes a specific phrase that shows she understands the problem he's facing. + +# --question-- + +## --text-- + +Which part of Sarah's sentence shows that she understands the problem? + +## --answers-- + +`I see` + +--- + +`Let's open an issue` + +### --feedback-- + +While this part suggests a solution, this is not the part that directly indicates understanding. + +--- + +`Then` + +### --feedback-- + +The word `then` is part of suggesting a solution, but it doesn't directly show understanding. + +--- + +`An issue` + +### --feedback-- + +The term `an issue` relates to the solution, not to the expression of understanding the problem. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md new file mode 100644 index 00000000000..e7450ec6ec1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md @@ -0,0 +1,54 @@ +--- +id: 656bc0f87049dc159ce63187 +title: Task 18 +challengeType: 19 +dashedName: task-18 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah responds to Bob's report of a problem in the code with a suggestion. + +# --question-- + +## --text-- + +What is Sarah's immediate suggestion after understanding the problem? + +## --answers-- + +To review the code again + +### --feedback-- + +Sarah directly suggests opening an issue, not reviewing the code. + +--- + +To ignore the problem for now + +### --feedback-- + +Sarah's response is about taking action, not ignoring the problem. + +--- + +To fix the errors immediately + +### --feedback-- + +Hher immediate suggestion is not to fix the errors right away. + +--- + +To open an issue for the problem + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md new file mode 100644 index 00000000000..f056e2a6dc2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md @@ -0,0 +1,54 @@ +--- +id: 656bc15142eeeb15e31d258b +title: Task 19 +challengeType: 19 +dashedName: task-19 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah asking Bob about the code? + +## --answers-- + +Why he pushed the changes + +### --feedback-- + +Sarah's question is not about why Bob pushed the changes. + +--- + +How he pushed the changes + +### --feedback-- + +She's not interested in how he did it. + +--- + +What happened after the changes were pushed + +--- + +Where he pushed the changes + +### --feedback-- + +Sarah's not focused on the location of the push. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md new file mode 100644 index 00000000000..3959c83de2d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md @@ -0,0 +1,54 @@ +--- +id: 656bc3bd0a323317d4117a49 +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + +# --description-- + +The past continuous tense is used to talk about actions that were ongoing in the past. + +It is formed using `was` for the pronouns `I, he, she, it`), or `were` for the pronouns `you, we, they` followed by a verb ending in `-ing`. For example: + +`I was reading` means the work was happening over a period of time in the past. + +Past continuous is often used when an action is interrupted by another, as in `I was reading when the phone rang.` The reading was interrupted by the phone ringing. + +# --question-- + +## --text-- + +Which of the following sentences correctly uses the past continuous tense? + +## --answers-- + +`She was cook dinner when her friend called.` + +### --feedback-- + +Remember, the verb should be in its `-ing` form. The correct form should be `was cooking`. + +--- + +`They were watching a movie last night.` + +--- + +`He were studying for the exam when it started to rain.` + +### --feedback-- + +The correct form is `was studying` for the singular pronoun `he`. + +--- + +`I was play the piano when the lights went out.` + +### --feedback-- + +The verb should be in its `-ing` form. The correct sentence is `I was playing the piano when the lights went out.` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md new file mode 100644 index 00000000000..90e23b4983c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md @@ -0,0 +1,38 @@ +--- +id: 656bc4c430704c19121c5eb4 +title: Task 21 +challengeType: 22 +dashedName: task-21 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this dialogue, Bob uses the past continuous tense to describe ongoing actions in the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ a new feature. While I was _ it, I noticed that some of the tests were failing.` + +## --blanks-- + +`adding` + +### --feedback-- + +The verb is `to add`. Remember to conjugate it. + +--- + +`pushing` + +### --feedback-- + +The verb is `to push`. Remember to conjugate it. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md new file mode 100644 index 00000000000..8b35def8ad8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md @@ -0,0 +1,54 @@ +--- +id: 656bc54c7a049d197017b9c7 +title: Task 22 +challengeType: 19 +dashedName: task-22 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What was Bob doing when he noticed the problem? + +## --answers-- + +He was fixing the tests + +### --feedback-- + +Bob was not fixing tests. + +--- + +He was planning a new feature + +### --feedback-- + +Bob was not planning the feature. + +--- + +He was adding and pushing a new feature + +--- + +He was discussing the feature with Sarah + +### --feedback-- + +Bob was not discussing the feature. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md new file mode 100644 index 00000000000..3d4c49f1a4d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md @@ -0,0 +1,40 @@ +--- +id: 656bc5a71b33ae19ad65166a +title: Task 23 +challengeType: 22 +dashedName: task-23 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Notice how Bob use of past continuous can communicate multiple simultaneous actions in the narrative. + +Fill in the blank with the appropriate words. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was adding a new feature. While I was _ it, I noticed that some of the tests _ failing.` + +## --blanks-- + +`pushing` + +### --feedback-- + +Indicates the ongoing action of uploading the feature at that time. + +--- + +`were` + +### --feedback-- + +Shows the tests were continuously failing while Bob was working. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md new file mode 100644 index 00000000000..9b4bbf69360 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md @@ -0,0 +1,54 @@ +--- +id: 656bc669dbd6561a22060cf0 +title: Task 24 +challengeType: 19 +dashedName: task-24 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's narrative tells about the sequence of events? + +## --answers-- + +He added a feature, then the tests started failing + +### --feedback-- + +Bob's narrative indicates these events were happening at the same time, not one after the other. + +--- + +He noticed the failing tests before adding the feature + +### --feedback-- + +Bob noticed the tests failing while he was pushing the new feature, not before adding it. + +--- + +The feature caused the tests to fail immediately + +### --feedback-- + +While the tests were failing during his work, Bob doesn't imply an immediate cause from the feature. + +--- + +The tests were failing while he was adding and pushing the feature + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md new file mode 100644 index 00000000000..d8ab65c746d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md @@ -0,0 +1,52 @@ +--- +id: 656bc75be35fb11a7c27a788 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + +# --description-- + +The phrase `Got it` is often used in conversation to indicate that someone has understood something. It's a casual and quick way to acknowledge that you have received and comprehended the information. For example: + +Lucy: `You need to finish the report by tomorrow.` Bob: `Got it!` + +`Got it` means that Bob understands the instruction. + +# --question-- + +## --text-- + +What does `Got it` imply in a conversation? + +## --answers-- + +I understand + +--- + +I will think about it + +### --feedback-- + +`Got it` is about understanding, not considering or thinking about it. + +--- + +I don't know + +### --feedback-- + +`Got it` actually means the opposite - that the person understands. + +--- + +Please explain again + +### --feedback-- + +`Got it` is used when no further explanation is needed, as the person already understands. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md new file mode 100644 index 00000000000..ed49f904c2a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md @@ -0,0 +1,58 @@ +--- +id: 656bc7f08edd541afdd87231 +title: Task 26 +challengeType: 19 +dashedName: task-26 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's response includes future intentions using `I'll` and `We can`. + +`I'll create` indicates a definite action she plans to take. + +`We can` suggests a possible action they might take as a team. + +# --question-- + +## --text-- + +What does Sarah indicate about her and the team's future actions? + +## --answers-- + +They are currently creating the issue + +### --feedback-- + +Sarah's plan to create the issue is for the future, not the present. + +--- + +She will create the issue and they can attach the error messages + +--- + +They have already attached the error messages + +### --feedback-- + +Sarah suggests attaching the error messages as a future possibility, not something already done. + +--- + +She is not sure about creating the issue + +### --feedback-- + +Sarah expresses a definite intention to create the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md new file mode 100644 index 00000000000..9500a4f0887 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md @@ -0,0 +1,40 @@ +--- +id: 656bc8f4928b351b8a6c4d53 +title: Task 27 +challengeType: 22 +dashedName: task-27 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Attach` means to add something extra to something else. + +`Error messages` are notes that tell you what went wrong in the computer code. Attaching them to an issue helps others understand the problem better. + + +# --fillInTheBlank-- + +## --sentence-- + +`Got it. I'll create the issue on GitHub and write out the details. We can _ the _ messages too.` + +## --blanks-- + +`attach` + +### --feedback-- +Means to add something extra to something else. + +--- + +`error` + +### --feedback-- + +Adding `error` messages to the issue gives more information about what's not working right. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md new file mode 100644 index 00000000000..cd2c8caae22 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md @@ -0,0 +1,69 @@ +--- +id: 656bcaea19405d1c6f2accb9 +title: Task 28 +challengeType: 22 +dashedName: task-28 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This challenge tests your understanding of the conversation between Bob and Sarah. Listen carefully and fill in the blanks with correct terms or actions that they discuss. This checks your comprehension of the sequence of events and the actions they plan to take. + +# --fillInTheBlank-- + +## --sentence-- + +`Bob discovered a problem when he was _ the branch. He _ some changes to the repository, but the code didn't _. It was _ strange errors. Sarah said she will _ an issue on GitHub and suggests to _ the error messages for more information.` + +## --blanks-- + +`checking` + +### --feedback-- + +Bob was in the process of checking the branch when he noticed the issue. Verb ends with `-ing` + +--- + +`pushed` + +### --feedback-- + +Bob pushed the changes, which led to issues with code compilation. Verb conjugated in the past simple. + +--- + +`compile` + +### --feedback-- + +To convert source code written in a programming language into an executable program. + +--- + +`showing` + +### --feedback-- + +To be visible. Use `ing`. + +--- + +`create` + +### --feedback-- + +Sarah decides to create an issue on GitHub. + +--- + +`attach` + +### --feedback-- + +Sarah suggests attaching error messages to the issue. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md new file mode 100644 index 00000000000..dbdf1bf9606 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md @@ -0,0 +1,15 @@ +--- +id: 656bd6dde3a62c205cb41b2d +videoId: nLDychdBwUg +title: "Dialogue 2: Talking About Pull Requests" +challengeType: 21 +dashedName: dialogue-2-talking-about-pull-requests +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md new file mode 100644 index 00000000000..777ca32d4a3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md @@ -0,0 +1,39 @@ +--- +id: 656bd701970c6c20a9c89b0f +title: Task 29 +challengeType: 22 +dashedName: task-29 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct past tense verbs. Listen to the sentence and pay attention to the context to choose the right words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I _ your comment on the issue I _. Thanks for your help.` + +## --blanks-- + +`saw` + +### --feedback-- + +The past tense of `see`. + +--- + +`opened` + +### --feedback-- + +The past tense of `open`. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md new file mode 100644 index 00000000000..656c93e7190 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md @@ -0,0 +1,39 @@ +--- +id: 656bd7723e1e4c21039f5916 +title: Task 30 +challengeType: 22 +dashedName: task-30 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct words related to programming and project management. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I saw your _ on the _ I opened. Thanks for your help.` + +## --blanks-- + +`comment` + +### --feedback-- + +Refers to an observation about a specific topic. + +--- + +`issue` + +### --feedback-- + +A term used to describe a problem or bug. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md new file mode 100644 index 00000000000..66e1bed56dd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md @@ -0,0 +1,55 @@ +--- +id: 656bd80d58dd31216af64ddf +title: Task 31 +challengeType: 19 +dashedName: task-31 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom say about Sarah in his sentence? + +## --answers-- + +Sarah helped him with a problem he found + +--- + +Sarah found a new problem + +### --feedback-- + +She didn't find a new problem. + +--- + +Sarah solved a problem for him + +### --feedback-- + +She didn't solve a problem for Tom. + +--- + +Sarah sent an email about the problem + +### --feedback-- + +Tom doesn't mention an email. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md new file mode 100644 index 00000000000..892084e4169 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md @@ -0,0 +1,55 @@ +--- +id: 656bd968e52c34220164de8d +title: Task 32 +challengeType: 19 +dashedName: task-32 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +It's important to understand responses and actions in a conversation. This task focuses on what Sarah did after noticing the issue. + +# --question-- + +## --text-- + +What did Sarah do about the issue Tom mentioned? + +## --answers-- + +She is planning to solve it later + +### --feedback-- + +Sarah doesn't mention planning to do it later. + +--- + +Sarah has already tried a few things to solve it + +--- + +She asked someone else for help + +### --feedback-- + +There is no mention of Sarah asking for help from others in her response. + +--- + +She did nothing about it + +### --feedback-- + +Sarah stated that she already tried a few things, which means she did take some action. + +### --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md new file mode 100644 index 00000000000..77a12485181 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md @@ -0,0 +1,52 @@ +--- +id: 65a84bec88772eaff6e56679 +title: Task 33 +challengeType: 19 +dashedName: task-33 +--- + +# --description-- + +Imagine you're working on a project and have been trying different solutions over time. To express this ongoing effort, you can use the present perfect tense. This tense connects past actions to the present moment. + +The present perfect tense is formed using the auxiliary verb `have` or `has` followed by the past participle of the main verb. For example, `I have been working on this for a long time` or `he has worked on this for a long time`. + +Let's practice using the present perfect tense to talk about actions that started in the past and are still relevant now. + +# --question-- + +## --text-- + +Which sentence correctly uses the present perfect tense? + +## --answers-- + +`I has tried a few things to solve the issue.` + +### --feedback-- + +`has` is used for the pronouns `he`, `she` or `it`. + +--- + +`I am trying a few things to solve the issue.` + +### --feedback-- + +This sentence is in the present continuous tense, used for actions happening right now. + +--- + +`I will try a few things to solve the issue.` + +### --feedback-- + +This one is in the future simple tense, for actions that will happen later. + +--- + +`I have tried a few things to solve the issue.` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md new file mode 100644 index 00000000000..66509c52816 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md @@ -0,0 +1,31 @@ +--- +id: 65a84dad1595bbbc2e9cd895 +title: Task 34 +challengeType: 22 +dashedName: task-34 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +People often use `have already` to talk about something they have done before now, and `have never` to talk about something they have not done at any time in the past. Let’s practice using these phrases. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem, Tom. I noticed the issue you mentioned, and I’ve _ tried a few things to solve it.` + +## --blanks-- + +`already` + +### --feedback-- + +`Have already` is used to talk about something that has been done before this moment. Here, Sarah says she has already tried some things, meaning she has done them before now. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md new file mode 100644 index 00000000000..607360558fd --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md @@ -0,0 +1,57 @@ +--- +id: 65a84e922382a7bd112057ad +title: Task 35 +challengeType: 19 +dashedName: task-35 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What has Sarah done about the issue Tom mentioned? + +## --answers-- + +She plans to look at it later + +### --feedback-- + +Sarah indicates that she has already taken action, not that she is planning to do it later. + +--- + +She is waiting for more information + +### --feedback-- + +The dialogue suggests that Sarah has already acted, not that she is waiting for more information. + +--- + +She doesn't know about the issue + +### --feedback-- + +Sarah acknowledges the issue and mentions her attempts to solve it, so she is aware of the issue. + +--- + +She has already tried a few things to solve it + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md new file mode 100644 index 00000000000..ea27ded0922 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md @@ -0,0 +1,39 @@ +--- +id: 65a84f2370686dbda3e53aff +title: Task 36 +challengeType: 22 +dashedName: task-36 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, listen to the question and choose the right verbs to complete it. + +# --fillInTheBlank-- + +## --sentence-- + +`That's great. What _ you _?` + +## --blanks-- + +`did` + +### --feedback-- + +Used here to form a past tense question. It helps ask about something that happened in the past. + +--- + +`find` + +### --feedback-- + +The main verb in the question, asking about what was discovered or learned. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md new file mode 100644 index 00000000000..2155b84afe2 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md @@ -0,0 +1,55 @@ +--- +id: 65a85090914872be8ca97793 +title: Task 37 +challengeType: 19 +dashedName: task-37 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This task tests your comprehension of what Tom is asking Sarah. + +# --question-- + +## --text-- + +What is Tom asking Sarah about? + +## --answers-- + +Why she didn’t solve the issue + +### --feedback-- + +Tom's question is about what Sarah found, not about why she didn't solve the issue. + +--- + +If she needs help with the issue + +### --feedback-- + +Tom's question focuses on Sarah's findings, not on offering help. + +--- + +What she discovered about the issue + +--- + +If she knew about the issue + +### --feedback-- + +Tom knows Sarah's aware of the issue. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md new file mode 100644 index 00000000000..6911da20ce3 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md @@ -0,0 +1,43 @@ +--- +id: 65a851a6389e6cbf2c2cf158 +title: Task 38 +challengeType: 22 +dashedName: task-38 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To investigate` means to carefully examine something, and `to be related to` means to be connected or associated with something. For example: + +`He is investigating the error in the program` + +`Her success is related to her hard work.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ the code when I saw that the problem might be _ to the recent updates.` + +## --blanks-- + +`investigating` + +### --feedback-- + +Means to carefully examine or look into something in detail. This verbs ends with `ing` + +--- + +`related` + +### --feedback-- + +Means to have a connection or association with something. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md new file mode 100644 index 00000000000..8e51502115b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md @@ -0,0 +1,55 @@ +--- +id: 65a853b498eb87c035f6da13 +title: Task 39 +challengeType: 19 +dashedName: task-39 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why was Sarah looking at the code, and what did she think was the reason for the problem? + +## --answers-- + +To update it, because it was old. + +### --feedback-- + +Sarah was searching for errors, not updating old code. + +--- + +To write about it, thinking there was a mistake in writing. + +### --feedback-- + +She was searching for problems in the code, not writing about it. + +--- + +To teach coding, because she found a good example. + +### --feedback-- + +Sarah was trying to find a problem, not teach coding. + +--- + +To find errors, thinking new changes caused the problem. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md new file mode 100644 index 00000000000..cea95c27900 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md @@ -0,0 +1,45 @@ +--- +id: 65a85418ea38cdc0a334dab2 +title: Task 40 +challengeType: 22 +dashedName: task-40 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To roll back` means going back to an earlier state or version of something. For example: + +`If the new app is not working, try rolling back to the old version.` + +A `previous version` is an earlier form of something, like an older version of software. Let's use it in the same sentence as above: + +`If the new app is not working, try rolling back to the previous version.` + +# --fillInTheBlank-- + +## --sentence-- + +`I tried _ back to the _ version, but it didn't fix the issue.` + +## --blanks-- + +`rolling` + +### --feedback-- + +Means going back to an earlier state. Sarah tried returning to an earlier version of the code. This verb uses `ing` + +--- + +`previous` + +### --feedback-- + +Refers to an earlier form or version. Sarah went back to an older version of the code. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md new file mode 100644 index 00000000000..6a52dafe471 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md @@ -0,0 +1,55 @@ +--- +id: 65a9457392dfd7d564bc940e +title: Task 41 +challengeType: 19 +dashedName: task-41 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What happened when Sarah went back to the older version, and what does this mean for the problem? + +## --answers-- + +It didn't solve the problem, showing the older version is not the issue. + +--- + +It caused more problems, showing the current version is the issue. + +### --feedback-- + +Sarah said that going back didn’t solve the issue, not that it caused more problems. + +--- + +It solved the problem, meaning the new updates were the problem. + +### --feedback-- + +The line clearly states that going back did not solve the issue. + +--- + +It changed nothing, suggesting the problem might be somewhere else. + +### --feedback-- + +While it didn't solve the issue, this doesn't directly suggest the problem is elsewhere. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md new file mode 100644 index 00000000000..94ace32b933 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md @@ -0,0 +1,56 @@ +--- +id: 65b28add2c939e25b1d9b0e1 +title: Task 42 +challengeType: 19 +dashedName: task-42 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding how different steps in solving a problem are connected is key. + +# --question-- + +## --text-- + +How do Sarah's two actions of looking at the code and going back to an older version connect? + +## --answers-- + +Looking was to find the problem; going back was for a new change. + +### --feedback-- + +Both steps were to solve the issue, not for new changes. + +--- + +Both were ways to try and solve the same problem. + +--- + +Looking was for a report; going back was to solve the problem. + +### --feedback-- + +Both steps were aimed at fixing the issue, not reporting. + +--- + +Looking was her first try, and going back was not linked. + +### --feedback-- + +Going back was related to her first step and part of trying to solve the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md new file mode 100644 index 00000000000..51afc73b5d0 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md @@ -0,0 +1,43 @@ +--- +id: 65b28bbe803df52c4e76dd15 +title: Task 43 +challengeType: 22 +dashedName: task-43 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Modal verbs like `might` and `can` are used to express possibility and ability. + +`Might` is used for something that could happen or be true, like saying, `It might rain today`. + +`Can` is used to talk about someone's ability to do something, like, `She can speak three languages`. Let’s practice using these words in sentences. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. We _ have to talk to the team to see if they _ help us.` + +## --blanks-- + +`might` + +### --feedback-- + +It shows possibility. Tom is saying it's possible they will need to talk to the team. + +--- + +`can` + +### --feedback-- + +It shows ability. Tom is wondering if the team has the ability to help. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md new file mode 100644 index 00000000000..b4397decf45 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md @@ -0,0 +1,55 @@ +--- +id: 65b28d5f4b4c502d2b7917e1 +title: Task 44 +challengeType: 19 +dashedName: task-44 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom suggesting they do about the issue? + +## --answers-- + +They should work on the issue alone. + +### --feedback-- + +Tom suggests talking to the team, not working on it alone. + +--- + +They might need to discuss the issue with the team. + +--- + +They will wait for the team to notice the issue. + +### --feedback-- + +Tom talks about actively talking to the team, not waiting for them to notice. + +--- + +They can fix the issue without any help. + +### --feedback-- + +Tom is considering getting help from the team, not fixing it alone. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md new file mode 100644 index 00000000000..7f003d3260b --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md @@ -0,0 +1,50 @@ +--- +id: 65b28e008537c42da87ace01 +title: Task 45 +challengeType: 19 +dashedName: task-45 +--- + +# --description-- + +`Additional` means extra or more, like saying, `She added additional sugar to the cake`. + +`Logs` in technology refer to records of events or processes, like, `The system logs show when the app was used`. + +# --question-- + +## --text-- + +What does `additional logs` mean? + +## --answers-- + +Extra records for more information + +--- + +Old records from the past + +### --feedback-- + +`Additional` means extra or more, not old or from the past. + +--- + +New problems to solve + +### --feedback-- + +`Logs` refers to records or data, not problems. + +--- + +Less important details + +### --feedback-- + +`Additional` suggests more importance or quantity, not less. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md new file mode 100644 index 00000000000..7093d209673 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md @@ -0,0 +1,50 @@ +--- +id: 65b28ee9c5a5972e8bb2a5f3 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + +# --description-- + +`Debugging` is a common term in programming. It means finding and fixing problems or `bugs` in software. For example: + +`The programmer spent the morning debugging the new app.` + +# --question-- + +## --text-- + +What does `debugging` mean in the context of programming? + +## --answers-- + +Making a program run faster + +### --feedback-- + +Debugging is about fixing problems, not necessarily making a program run faster. + +--- + +Finding and fixing problems in software + +--- + +Adding new features to a program + +### --feedback-- + +Debugging involves fixing existing features, not adding new ones. + +--- + +Testing a program for the first time + +### --feedback-- + +Debugging happens after initial tests to fix identified issues. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md new file mode 100644 index 00000000000..429a8c04b7a --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md @@ -0,0 +1,47 @@ +--- +id: 65b28f840a0d962f2240e800 +title: Task 47 +challengeType: 22 +dashedName: task-47 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you'll practice filling in key verbs and adjectives used in technical discussions. Listening carefully to how these words are used in sentences helps you understand and use them correctly. + +# --fillInTheBlank-- + +## --sentence-- + +`Agreed. I’ll _ a PR with the rollback and some _ logs for _. That may help us find what the problem is.` + +## --blanks-- + +`create` + +### --feedback-- + +Means to make something new. Here, Sarah talks about making a new `PR` (`Pull Request`). + +--- + +`additional` + +### --feedback-- + +Means extra or more. Sarah is talking about adding more logs for more information. + +--- + +`debugging` + +### --feedback-- + +The process of finding and fixing problems. Sarah plans to use extra logs to help with this process. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md new file mode 100644 index 00000000000..8b657f27742 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md @@ -0,0 +1,55 @@ +--- +id: 65b2af1545e34334b7573de9 +title: Task 48 +challengeType: 19 +dashedName: task-48 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah planning to do, and how does she think it will help? + +## --answers-- + +She plans to update the PR and thinks it will fix the issue immediately. + +### --feedback-- + +Sarah's plan is to create a new PR with a rollback, not just to update it, and she hopes it will help find the problem. + +--- + +She intends to delete the PR and believes it will identify the problem. + +### --feedback-- + +Instead of deleting, Sarah plans to create a new PR for debugging, aiming to find the problem. + +--- + +She's making a new PR with a rollback and extra logs to find the issue. + +--- + +She wants to consult the team, thinking they can solve the issue quickly. + +### --feedback-- + +Sarah's immediate plan is to create a PR, not to consult the team at this stage. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md new file mode 100644 index 00000000000..8653b9329b6 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md @@ -0,0 +1,69 @@ +--- +id: 65b2af807f713c351c5b9435 +title: Task 49 +challengeType: 22 +dashedName: task-49 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding a complete conversation and summarizing it is a valuable skill. This task requires you to listen to the entire dialogue and fill in the blanks in a summary sentence using key words from the conversation. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom thanked Sarah for her _ on the issue. Sarah was _ the code and tried _ back, but the problem persisted. They considered _ the team for help and planned to _ a PR for more insights.` + +## --blanks-- + +`comment` + +### --feedback-- + +It refers to Sarah's observation on the issue. + +--- + +`investigating` + +### --feedback-- + +Means closely examining or looking into something. This verb ends with `-ing` + +--- + +`rolling` + +### --feedback-- + +To go back to a previous state or version. This verb ends with `-ing` + +--- + +`asking` + +### --feedback-- + +Requestiong assistance or advice from someone. This verb ends with `-ing` + +--- + +`create` + +### --feedback-- + +Make something new, in this case, a PR (Pull Request). diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md new file mode 100644 index 00000000000..c0d1fc1f435 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md @@ -0,0 +1,15 @@ +--- +id: 65b2b0e08ec66535fa8542eb +title: "Dialogue 3: Talking About Debugging" +challengeType: 21 +dashedName: dialogue-3-talking-about-debugging +videoId: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md new file mode 100644 index 00000000000..c9638e69064 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md @@ -0,0 +1,46 @@ +--- +id: 65b2b181cb9b2136e833a17a +title: Task 50 +challengeType: 22 +dashedName: task-50 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The present perfect tense is used to describe actions that have a connection to the present. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom, I _ that you’ve _ the issue on GitHub. Great _!` + +## --blanks-- + +`saw` + +### --feedback-- + +The past of `see`. + +--- + +`fixed` + +### --feedback-- + +The past participle of `fix`. + +--- + +`job` + +### --feedback-- + +This sentence is used to congratulate someone on their work. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md new file mode 100644 index 00000000000..5936709dfd9 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md @@ -0,0 +1,54 @@ +--- +id: 65b2b2781c59e837a5e0beb2 +title: Task 51 +challengeType: 19 +dashedName: task-51 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Already` suggests something has happened sooner than expected, while `never` means something has not happened at any time in the past. + +# --question-- + +## --text-- + +Has Tom already fixed the issue on GitHub? + +## --answers-- + +`Yes, he has just finished it now` + +### --feedback-- + +`Just` means that something was finished a few moments ago. That is not the case. + +--- + +`No, he has never fixed an issue` + +### --feedback-- + +`Never` implies that he has not fixed any issue ever, which contradicts Maria's statement. + +--- + +`Yes, he has already fixed it` + +--- + +`No, he always fixes issues quickly` + +### --feedback-- + +`Always` is not suitable here as the question is about a specific issue, not general habits. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md new file mode 100644 index 00000000000..a4ff040254d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md @@ -0,0 +1,50 @@ +--- +id: 65b2b383fb6406386dab3499 +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + +# --description-- + +`Configuration` in software and coding refers to the setup or arrangement of a system or an application's components. It often involves settings that determine how a program operates. + +For example, changing the `configuration` of a software can adjust how it performs or interacts with other systems. + +# --question-- + +## --text-- + +What does `configuration` mean in the context of software development? + +## --answers-- + +The process of writing code for a program + +### --feedback-- + +Configuration is more about setting up or arranging existing components, not writing code. + +--- + +The setup or arrangement of a system's components + +--- + +The act of fixing bugs in a software + +### --feedback-- + +While important, fixing bugs is different from configuring the setup of a system. + +--- + +The design of a software's user interface + +### --feedback-- + +Configuration involves operational settings, not just the design of the user interface. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md new file mode 100644 index 00000000000..e232cd820ab --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md @@ -0,0 +1,42 @@ +--- +id: 65b2b3ea62a86838c216db73 +title: Task 53 +challengeType: 22 +dashedName: task-53 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this sentence, Tom uses the past continuous tense `I was debugging` to describe an ongoing action in the past. + +He then switches to simple past `I realized` to state a specific action completed in the past. + +Understanding how these tenses work together helps clarify the sequence of events. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks, Maria. I _ debugging it when I _ it was a simple configuration error in the code.` + +## --blanks-- + +`was` + +### --feedback-- + +Part of the past continuous tense, showing the ongoing action of debugging. + +--- + +`realized` + +### --feedback-- + +Simple past indicates the moment Tom understood the problem. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md new file mode 100644 index 00000000000..a8a368fba4d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md @@ -0,0 +1,54 @@ +--- +id: 65b2b54bf7897c3954e20971 +title: Task 54 +challengeType: 19 +dashedName: task-54 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom discover while debugging? + +## --answers-- + +A complex software bug that needed elaborate fixing + +### --feedback-- + +Tom actually found the issue to be simpler. + +--- + +That he needed assistance from another developer + +### --feedback-- + +Tom doesn't mention needing help. + +--- + +That the software needed a complete change. + +### --feedback-- + +Tom doesn't mention the need for a complete change. + +--- + +A simple configuration error in the code + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md new file mode 100644 index 00000000000..1a6d6984f55 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md @@ -0,0 +1,51 @@ +--- +id: 65b2b6255fe7973a8bf80902 +title: Task 55 +challengeType: 19 +dashedName: task-55 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +The word `complicated` is used to describe something that is difficult to understand or deal with due to its complexity or many parts. + +In a technical context, a problem being `complicated` means it can be challenging to solve or understand. + +# --question-- + +## --text-- + +What does `complicated` mean in the context of problem-solving? + +## --answers-- + +Easy to solve or understand + +### --feedback-- + +'Complicated' actually means the opposite – it indicates difficulty or complexity. + +--- + +Difficult to understand or solve + +--- + +Unimportant or trivial + +### --feedback-- + +'Complicated' suggests complexity and difficulty, not triviality. + +--- + +Quick to fix + +### --feedback-- + +A complicated issue typically takes longer to fix due to its complexity. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md new file mode 100644 index 00000000000..08cd683bf69 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md @@ -0,0 +1,54 @@ +--- +id: 65b2b6aef88e363af2749620 +title: Task 56 +challengeType: 19 +dashedName: task-56 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What was Maria's initial concern about the issue? + +## --answers-- + +That it was a minor error + +### --feedback-- + +A minor error wouldn't worry Maria. + +--- + +That it might be something more complicated + +--- + +That Tom couldn't fix it + +### --feedback-- + +Maria was not worried about Tom's ability to fix the issue. + +--- + +That it would require a new software + +### --feedback-- + +Her concern was not about needing new software. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md new file mode 100644 index 00000000000..986f6c4ce5c --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md @@ -0,0 +1,53 @@ +--- +id: 65b2b74cb90a3d3b5d1acc48 +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + +# --description-- + +In a professional context, the verb `to document` means to record information for future use. It involves writing details, steps, or important points. + +`Future reference` refers to the use of this recorded information at a later time, often to solve problems or recall procedures. For example: + +`They are documenting their studies for future reference.` + + +# --question-- + +## --text-- + +What does `documenting something for future reference` mean in a work environment? + +## --answers-- + +To sign official papers for upcoming events + +### --feedback-- + +Documenting is not about just signing papers for events. + +--- + +To record information for later use + +--- + +To plan meetings and appointments + +### --feedback-- + +While planning is important, it's not the same as documenting for future reference. + +--- + +To predict future trends in the industry + +### --feedback-- + +Documenting and future reference involve recording current information, not predicting trends. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md new file mode 100644 index 00000000000..7c27865f2a1 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md @@ -0,0 +1,42 @@ +--- +id: 65b2b80774ecba3c156722aa +title: Task 58 +challengeType: 22 +dashedName: task-58 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To run into` often means to meet someone unexpectedly or to encounter a problem. For example, `I ran into my friend at the store` means you met your friend without planning to. + +The expression `run into the same problem` specifically refers to facing the same difficulty or issue again. It's a way to talk about facing a repeated challenge, especially one that you have experienced before and want to avoid. + +For example, if a software crashes due to a specific bug, and you fix it, you would document the solution to ensure you don't `run into the same problem` in the future. + +# --fillInTheBlank-- + +## --sentence-- + +`It happens to all of us, Maria. I’ll make sure to document this for future reference, so we won't _ into the _ problem again.` + +## --blanks-- + +`run` + +### --feedback-- + +In this context, it means to face a problem. + +--- + +`same` + +### --feedback-- + +This word ndicates it is the exact issue that was faced before. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md new file mode 100644 index 00000000000..c6f4d9927d8 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md @@ -0,0 +1,56 @@ +--- +id: 65b2ba3323d6d33d470e5f53 +title: Task 59 +challengeType: 19 +dashedName: task-59 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Tom uses `I’ll` (short for `I will`) to talk about what he plans to do later. + +`Will` is often used when someone decides to do something in the future. For example, `I’ll call you later` means the person plans to call sometime after now. + +# --question-- + +## --text-- + +What does Tom plan to do later? + +## --answers-- + +He plans not to do anything about the issue + +### --feedback-- + +Tom actually plans to do something important. + +--- + +He will make sure to document the issue + +--- + +He already finished documenting the issue + +### --feedback-- + +Tom is talking about what he will do in the future, not what he has already done. + +--- + +He will forget to document the issue + +### --feedback-- + +Tom says `I’ll make sure`, which means he is certain about doing something. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md new file mode 100644 index 00000000000..6b7951ab07d --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md @@ -0,0 +1,54 @@ +--- +id: 65b2bb073ac8d03dfe507810 +title: Task 60 +challengeType: 19 +dashedName: task-60 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom want to document the issue? + +## --answers-- + +To help prevent the same issue in the future + +--- + +To remember the problem for his personal notes + +### --feedback-- + +Tom's purpose is not focused only on his individual needs. + +--- + +Because he enjoys writing documentation + +### --feedback-- + +Tom's reason is not related to enjoyment. + +--- + +To share the issue with people outside his team + +### --feedback-- + +He is focused on his team. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md new file mode 100644 index 00000000000..d7003488919 --- /dev/null +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md @@ -0,0 +1,54 @@ +--- +id: 65b2bd42ca24dd3ede91aa41 +title: Task 61 +challengeType: 22 +dashedName: task-61 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the entire conversation between Tom and Maria and fill in the blanks. This challenge focuses on key points they discussed, including solving a technical issue and planning to prevent future problems. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria was happy Tom _ the GitHub issue, and Tom explained it was a _ error. He plans to _ the steps taken to fix it for _ reference, so the same issue won't happen again.` + +## --blanks-- + +`fixed` + +### --feedback-- + +Tom fixed an issue on GitHub. This ber ends with `-ing` + +--- + +`configuration` + +### --feedback-- + +The issue was due to a simple configuration error. + +--- + +`document` + +### --feedback-- + +Tom intends to document the process to help in the future. + +--- + +`future` + +### --feedback-- + +Documenting for future reference means to prevent repeating the same problem. diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md index 427569f6de7..97bfe937e60 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md @@ -1,6 +1,5 @@ --- id: 657d4ea39262ba758c15bc1a -videoId: nLDychdBwUg title: "Dialogue 1: An Interest in Photography" challengeType: 21 dashedName: dialogue-1-an-interest-in-photography @@ -13,3 +12,212 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md index 2573f271bb5..c6dc670bf77 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md @@ -3,36 +3,70 @@ id: 657d50434d1a007661712182 title: Task 1 challengeType: 22 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `have got` is used to indicate possession. In this dialogue, Maria notices something on Bob's desk and inquires about his interest in photography. +You use the verb `notice` to express that something got your attention. For example: `Every time I see you, I notice that you are getting taller!` + +In this dialogue, Maria sees a camera on Bob's desk and asks him about his interest in photography. To express that she saw the camera, she uses the verb `notice` in the past. # --fillInTheBlank-- ## --sentence-- -`Hey, I noticed that you _ _ a camera on your desk. Are you into photography?` +`Hey, I _ that you have a camera on your desk.` ## --blanks-- -`have` +`noticed` ### --feedback-- -This word is part of the phrase used to indicate possession or ownership of something. +This word has to do with seeing or hearing something that gets your attention. Verb in the simple past. ---- +# --scene-- -`got` - -### --feedback-- - -This word completes the phrase emphasizing the possession of the camera by Bob. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.25 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.25, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.75 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md index 19bf3ea7c45..e417a0419ee 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md @@ -3,58 +3,92 @@ id: 657d572d0a7e49837a3e63dc title: Task 2 challengeType: 19 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `have got` is used to indicate possession. It can also be used to talk about: - -Looks, e.g., `She has got beautiful blue eyes.` (describing physical appearance) - -Relationships, e.g., `He has got two sisters.` (indicating the number of siblings) - -Sickness, e.g., `I have got a cold, so I won't be able to come to the meeting.` (indicating an illness) +You ask people if they `are into` something when you want to know if they like it. For example: `What is your favorite kind of music? Are you into jazz or rock?` # --question-- ## --text-- -Why does Maria ask about the camera? +What does Maria ask Bob when she notices the camera on his desk? ## --answers-- -To inquire about Bob's health. +If Bob's camera is high quality. ### --feedback-- -Health is not the topic of the conversation. +The quality of the camera is not the topic of the conversation. --- -To discuss Bob's appearance. +If Bob's camera is on the desk. ### --feedback-- -Appearance is not the focus of Maria's question. +The location of Bob's camera not the focus of Maria's question. --- -To ask about Bob's possession. +If Bob likes photography. --- -To talk about Bob's relationships. +If anyone in Bob's family is interested in photography. ### --feedback-- -Relationships are not mentioned in Maria's question. +Bob's family is not mentioned in Maria's question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md index 7f4c648d7dd..3b848d19149 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md @@ -1,48 +1,78 @@ --- id: 657d5a9cbf7f0e84f2ca16d7 title: Task 3 -challengeType: 19 +challengeType: 22 dashedName: task-3 --- + + # --description-- -The use of `have got` and `got` can convey possession, but `have got` is more common in formal situations, while `got` is often used informally. +Now listen to the sentence and fill in the blanks with Maria's question. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Which of the following sentences uses the more informal form? +`Hey, I noticed that you have a camera on your desk. _ you _ photography?` -## --answers-- +## --blanks-- -`She has got a new laptop.` +`Are` ### --feedback-- -The sentence uses a more formal structure. +This is the verb `to be`, used with `you`. It's the initial word in a question, so capitalize it. --- -`He got a promotion last week.` - ---- - -`They have got a beautiful garden.` +`into` ### --feedback-- -The sentence uses a more formal structure. +Preposition that goes with the verb `to be` to express someone likes something or is interested in it. ---- +# --scene-- -`Have you got any plans for the weekend?` - -### --feedback-- - -The sentence uses a more formal and standard question structure. - -## --video-solution-- - -2 +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md index b95370a57e0..b4407ba5041 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md @@ -5,28 +5,68 @@ challengeType: 22 dashedName: task-4 --- + + # --description-- -In the expression `have got`, the verb `have` takes different forms depending on the subject. It is important to recognize and use the correct form. +You can say you are `passionate` about something when you not only like something, but also express strong emotions or feelings in relation to it. For example: `I am passionate about learning languages. I have studied Spanish, French, Italian, Japanese, and Chinese. I can't wait to start another.` + +Fill in the sentence with the correct word. # --fillInTheBlank-- ## --sentence-- -`She _ _ an interesting project.` +`Absolutely. I've been _ about photography for many years.` ## --blanks-- -`has` +`passionate` ### --feedback-- -This blank needs the correct form of `have` that matches the third-person singular subject. +In this blank, you add an expression that means very emotional about something or liking it a lot. ---- +# --scene-- -`got` - -### --feedback-- - -This blank is for the second part of the expression that indicates possession. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md index b5c1fecb778..af200d27368 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md @@ -5,32 +5,80 @@ challengeType: 22 dashedName: task-5 --- + + # --description-- -To create questions with `have got`, you need to rearrange the sentence structure. This involves changing the position of the subject and the auxiliary verb. For example: +In Bob's sentence, you see a different structure being introduced. Instead of saying `I am passionate about photography`, Bob uses `I've been passionate about photography`. This has to do with the expression that comes right after, `for many years`. -Original Statement: `She has got a new phone.` Question Form: `Has she got a new phone?` +When you see `'ve been` in a sentence, remember it is a contraction of the verb `have`, which becomes `'ve`, and the verb `to be` in the *participle* form. -In this task, you should rewrite the following statement as a question using `have got`. `He has got expertise in Python.` +For example: `I've been in love with Jane for a long time now, but she just likes me as a friend.` + +Fill in the blanks with the correct forms of the verbs `have` and `be`, according to what Bob says. # --fillInTheBlank-- ## --sentence-- -`_ he _ expertise in Python?` +`Absolutely. I _ _ passionate about photography for many years.` ## --blanks-- -`Has` +`'ve` ### --feedback-- -To form a question, the auxiliary verb should be placed before the subject. The first letter should be capitalized. +You fill in this blank with the verb `have`, but in its contracted form. --- -`got` +`been` ### --feedback-- -The second part of the `have got` structure remains unchanged in the question form. +Fill in this blank with the verb `be`, but in the form we saw in the description when it comes after `have`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md index 99b452e3ca5..a587ce54e90 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md @@ -7,9 +7,9 @@ dashedName: task-6 # --description-- -The Present Perfect Tense is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. +The *Present Perfect Tense* is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. -To form it, use `have` with `I, you, we, they`, and `has` with `he, she, it`. Add the past participle next. +To form it, use `have` with `I`, `you`, `we`, `they`, and `has` with `he`, `she`, `it`. Add the past participle next. For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irregular verbs, it can vary (like `seen` from `see`). For example: @@ -19,7 +19,7 @@ For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irr ## --text-- -Which sentence uses the correct Present Perfect Tense structure? +Which sentence uses the correct *Present Perfect Tense* structure? ## --answers-- @@ -35,7 +35,7 @@ The verb form is incorrect for the present perfect tense. ### --feedback-- -The subject-verb agreement is incorrect. It should be `have` not `has` for the subject `I`. +The subject-verb agreement is incorrect. It should be `have`, not `has`, for the subject `I`. --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md index ba783b403ea..f4e14948db0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md @@ -7,7 +7,7 @@ dashedName: task-7 # --description-- - In the Present Perfect Tense, you can contract `have` to `'ve` after I, you, we or they, and `has` to `'s` after he, she or it. + In the Present Perfect Tense, you can contract `have` to `'ve` after `I`, `you`, `we` or `they`, and `has` to `'s` after `he`, `she` or `it`. For example: @@ -27,11 +27,11 @@ Which of the following sentences uses the contraction for `have` or `has` correc --- -`They've goes to the park.` +`She've gone to the park.` ### --feedback-- -This sentence is incorrect because `goes` is not the past participle form of `go`. The correct form should be `gone`. +This sentence incorrectly contracts `have`. The correct contraction should be `she's` for `she has`. --- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md index ce0ffcbe6c3..94d34158537 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md @@ -1,19 +1,15 @@ --- id: 657d5eafe5e79d88d2b6328e -title: Task 8 +title: Task 9 challengeType: 19 -dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-9 --- - + # --description-- -The Present Perfect Tense is used to give advice or express experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. +The Present Perfect Tense is used to express past experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. # --question-- @@ -23,6 +19,10 @@ How is Present Perfect used in Bob's statement? ## --answers-- +To talk about an action or state that began in the past, but is still valid in the present or still influences it. + +--- + To express a one-time event. ### --feedback-- @@ -39,10 +39,6 @@ The tense suggests ongoing relevance in the present. --- -To talk about an action or state from the past to the present. - ---- - To describe a future plan. ### --feedback-- @@ -51,4 +47,48 @@ The tense focuses on past and present, not future plans. ## --video-solution-- -3 +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md index 439cb0f9674..c135b94f562 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md @@ -1,38 +1,94 @@ --- id: 657d6008a37af78962d30873 -title: Task 9 +title: Task 8 challengeType: 22 -dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-8 --- - + # --description-- -In the Present Perfect Tense, the verb `have` takes different forms depending on the subject. It is crucial to recognize and use the correct form to convey actions or experiences that started in the past and continue into the present. +In the beginning of the dialogue, Maria says `Are you into photography?` to ask if Bob likes photography. Now that she knows he does, she asks `How long have you been into photography?` to know the amount of time that has passed since he started enjoying it. + +Since the question is about duration from the past up until the present, you use the *Present Perfect* tense. + +Also, remember that the form of the verb `to be` for the Present Perfect is `been`. For example: `I have been in a traffic jam for an hour. I can't wait to go home.` + +When you want to ask questions related to duration, start the question with `How long`. Examples: `How long is this movie?`, `How long have you two been married?` + +Fill in the blanks with the appropriate words. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ things too seriously in the past. So, I always say that: Start with the basics, learn about your camera, and have fun.` +`_ _ have you _ into photography?` ## --blanks-- -`have` +`How` ### --feedback-- -This blank is for the auxiliary verb that forms the present perfect tense. +First word of the expression to ask about duration of time `_ long`. Capitalize as it is in the beginning of the question. --- -`taken` +`long` ### --feedback-- -This blank is for the past participle of the verb `take` which becomes `taken`. `Take` is an irregular verb, that 's why it looks so different. +Second word of the expression to ask about duration of time `How _`. + +--- + +`been` + +### --feedback-- + +The verb to be in the form you use in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 12.76, + "finishTimestamp": 14.28 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.52, + "dialogue": { + "text": "How long have you been into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md index 1c23f7d96d5..5ceb8eae174 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md @@ -1,15 +1,11 @@ --- id: 657d777c3a22758abc00a183 title: Task 10 -challengeType: 22 +challengeType: 19 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,24 +15,84 @@ For example, if you're `near` finishing a project, you're close to completing it The expression `for nearly a decade now` combines `nearly` with `a decade` (ten years) to describe a long period of time, almost but not quite reaching ten years. It's used to talk about something that has been happening or continuing for just about ten years. -# --fillInTheBlank-- +# --question-- -## --sentence-- +## --text-- -`For nearly _ _ now. It started as a hobby, but it has become a significant part of my life.` +How long has Bob been into photography? -## --blanks-- +## --answers-- -`a` +For almost 25 years. ### --feedback-- -This article indicates a singular quantity. +He mentions another period. --- -`decade` +Since he got a camera from his parents at age 5. ### --feedback-- -This blank refers to a period of ten years. +Bob doesn't mention any of this. + +--- + +For about ten years. + +--- + +He started practicing last year and fell in love immediately. + +### --feedback-- + +Bob mentions a much longer period. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md index 9a5a7eae92c..39d091276eb 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md @@ -3,17 +3,15 @@ id: 657d7892712a078b33d7e8a7 title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `for nearly a decade now` is used to convey the duration of Bob's interest in photography. +In situations where the *Present Perfect tense* is used to express the duration of time of a certain action, you normally use `for` to refer to this duration. For example: `I've been an architect for more than 15 years.` - Your career in architecture began more than 15 years ago. + +In the phrase `for nearly a decade now`, Bob is saying that his interest in photography started around a decade ago. # --question-- @@ -52,3 +50,47 @@ Implies a lack of experience in photography, contrary to the phrase's meaning. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md index 78937c94ee8..79699dd07cc 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md @@ -3,37 +3,80 @@ id: 657d791a78ae2a8bb7416ad7 title: Task 12 challengeType: 22 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In this task, you will fill in the blanks to complete the sentence using this expression correctly. +The verb `become` is normally associated with transforming into something that was not the same way originally. When you say `I became addicted to coffee when I started working at the company` (`became` is the past form of `become`), you imply that you weren't addicted to coffee before joining the company, but now you are. + +With the *Present Perfect* tense, you use the form `become` after `have` or `has`, meaning it is a change that still influences you. For example: `I've become interested in video games at age 20.` + +Complete the sentence with the right combination of the verbs `have` and `become`, conjugated accordingly. # --fillInTheBlank-- ## --sentence-- -`_ nearly a decade now, it started as a hobby, but it _ become a significant part of my life.` +`For nearly a decade now, it started as a hobby, but it _ _ a significant part of my life.` ## --blanks-- -`For` - -### --feedback-- - -This word should be capitalized as it begins the sentence. It's the correct preposition for expressing the duration of time. - ---- - `has` ### --feedback-- -It's the auxiliary verb used in sentences that use present perfect. +This is the auxiliary verb `have` conjugated in the third person singular (in this case, `it`). +--- + +`become` + +### --feedback-- + +The verb used to talk about changes in life, as seen in this lesson. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md index e5192044ccc..8d49a4be0c9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md @@ -3,17 +3,13 @@ id: 657d7a4ad41e438c5be0a138 title: Task 13 challengeType: 22 dashedName: task-13 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `as a hobby` is used to describe an activity or interest that someone engages in for enjoyment rather than as a profession or obligation. +When you say you do something `as a hobby`, it means that you do this regularly for enjoyment, not professionally or as an obligation. For example: `I love skateboarding. I do this as a hobby, though. I don't intend to become a professional skateboarder.` # --fillInTheBlank-- @@ -28,3 +24,47 @@ The expression `as a hobby` is used to describe an activity or interest that som ### --feedback-- This word indicates an activity done for pleasure, not as a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md index fc6e1c5c988..837db81930f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md @@ -1,54 +1,104 @@ --- id: 657d7b217b77cf8cf1969713 -title: Task 14 +title: Task 20 challengeType: 19 -dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-20 --- - + # --description-- -`As a hobby` indicates pursuing an activity for personal enjoyment. It emphasizes the voluntary and recreational nature of the activity rather than a professional commitment. +`Have taken` shows you did something before. Here's how you might use it: + +**Picking up**: `I have taken the book.` - You took the book from somewhere. + +**Choosing**: `I have taken the red one.` - You picked out the red one for yourself. + +**Accepting**: `I have taken your idea.` - You decided to go with someone's idea. + +**Feeling**: `I have taken the joke seriously.` - You thought the joke was more serious than it was meant to be. + +Each use of `have taken` depends on what action or decision you made. # --question-- ## --text-- -What does `as a hobby` convey in this context? +Which of the options best explains how Bob's usage of `have taken`? ## --answers-- -Professional commitment +He's making a choice. ### --feedback-- -Professional commitment implies a job or career involvement, which is not the focus in this context. +The meaning of `have taken` here is not related to choosing something. --- -Recreational pursuit - ---- - -Obligatory task +He's accepting someone else's idea. ### --feedback-- -Obligatory task suggests a sense of obligation, which is not the case with a hobby. +There was no mention to ideas in this sentence. --- -Mandatory duty +He's expressing how he felt about his activity. + +--- + +He's picking the camera up from the desk. ### --feedback-- -Mandatory duty suggests a sense of obligation, which is not the case with a hobby. +He does not talk about picking things up in this case. ## --video-solution-- -2 +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md index 3b100ce1c5b..f0a0524236c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md @@ -1,13 +1,15 @@ --- id: 657d9af10739f78d5401ad1d -title: Task 15 +title: Task 14 challengeType: 19 -dashedName: task-15 +dashedName: task-14 --- + + # --description-- -The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally. +The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally, as in Bob's sentence, `It started as a hobby`. # --question-- @@ -17,11 +19,11 @@ Select the sentence that correctly uses `as`: ## --answers-- -`She works as a hobby, which is why she's always relaxed.` +`This is a small blanket. It takes as a small space in your bag.` ### --feedback-- -This sentence incorrectly uses `as`. `As a hobby` suggests enjoyment or leisure, not professional work. +This sentence incorrectly uses `as`. The second sentence should be `It takes a small space in your bag.` --- @@ -47,3 +49,46 @@ This sentence is incorrect because `as` is not needed with `to` in this context. 2 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md index 0280bbb479c..206f8b8de8a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md @@ -1,11 +1,12 @@ --- id: 657d9b88332ce98fc894db2c -title: Task 16 +title: Task 15 challengeType: 22 -dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-15 --- + + # --description-- The phrase `enjoy the most` is used to express a preference or favorite aspect of something. @@ -45,3 +46,47 @@ This word is a part of the phrase that helps to focus on the highest degree of e ### --feedback-- This word emphasizes the greatest level of preference or enjoyment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md index 0ecedd54910..916a9d2623c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md @@ -1,15 +1,11 @@ --- id: 657d9d6b3838fa9030d5b9d8 -title: Task 17 +title: Task 16 challengeType: 19 -dashedName: task-17 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-16 --- - + # --description-- @@ -52,3 +48,47 @@ Routine obligation suggests a sense of duty, which is not the case with Bob's ph ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md index 58b14bd22ed..77168ff13d1 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md @@ -1,16 +1,12 @@ --- id: 657d9dbe3f6a1b90f79d81f2 -title: Task 18 +title: Task 17 challengeType: 19 -dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-17 --- - + # --description-- @@ -55,3 +51,71 @@ Bob's preference for landscapes and nature suggests his primary interest is not ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 26.24 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.4 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 3.4 + }, + { + "character": "Bob", + "startTime": 3.56, + "finishTime": 5.26, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md index 534d34d9825..8c5e2697567 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md @@ -1,15 +1,11 @@ --- id: 657d9e7fd1b3fa915c3c1401 -title: Task 19 +title: Task 18 challengeType: 19 -dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-18 --- - + # --description-- @@ -52,3 +48,47 @@ Wildlife photography is not mentioned as Bob's preferred type of photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md index c404876958c..0789efd3c72 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md @@ -1,15 +1,11 @@ --- id: 657d9eed9f6a5a91c7c5f210 -title: Task 20 +title: Task 19 challengeType: 22 -dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-19 --- - + # --description-- @@ -41,3 +37,47 @@ This word is part of Bob's preference in photography, referring to a type of sce ### --feedback-- This word completes Bob's preference in photography, focusing on the natural world. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md index 30fc7f216b5..e8c587ea193 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md @@ -3,13 +3,9 @@ id: 657d9f77e8d77292246e5679 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -22,7 +18,7 @@ For example, if you say, `I seriously love programming`, it means you really lov ## --sentence-- -`I have taken things too _ in the past.` +`I've taken things way too _ in the past.` ## --blanks-- @@ -31,3 +27,47 @@ For example, if you say, `I seriously love programming`, it means you really lov ### --feedback-- This word is used to emphasize the sincerity or gravity of a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md index 3129d1e2afb..506753255d3 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md @@ -5,44 +5,90 @@ challengeType: 19 dashedName: task-23 --- + + # --description-- -The Present Perfect Continuous Tense is used to express an action that started in the past, continues into the present, and may continue into the future. +You say you `recommend` that someone does something when you tell this person that what you suggest is a good, maybe the best choice for them. For example: `I recommend that you read this book. It's the best on the topic.` When you have actions following the verb `recommend`, use them in the `-ing` form. For example: `I recommend reading this book if you want to understand this topic better.` # --question-- ## --text-- -When do you use the Present Perfect Continuous Tense? +What are Bob's recommendations for beginners? ## --answers-- -To talk about completed actions. +Buying a brand-new camera as soon as possible. ### --feedback-- -The tense focuses on ongoing actions, not completed ones. +Bob doesn't mention buying anything. --- -To express future plans. +Cleaning the lenses, using a tripod and taking photography courses. ### --feedback-- -The tense is more about the present and past, not the future. +These may be good recommendations, but Bob doesn't make any of them. --- -To describe ongoing actions or states. +Concentrating on the basic things, learning about the camera you use, and enjoying what you do. --- -To indicate habitual actions. +Trying photography and abandoning if you see it's not for you. ### --feedback-- -The tense emphasizes continuous actions or states rather than habitual ones. +Bob doesn't encourage anyone to quit photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md index bb51d8b92db..02935e01957 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md @@ -3,36 +3,84 @@ id: 657da0ec9f3a5a936a6cd54d title: Task 24 challengeType: 22 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Continuous Tense is formed by using the auxiliary verb `have been` along with the present participle (verb + `-ing`) of the main verb. +Now practice the usage of `recommend` + verb in the `-ing` form by filling in the blanks with what Bob recommends that Maria do. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ passionate about photography for many years. Capturing moments and scenes is like magic to me.` +`So I always recommend _ with the basics, _ about your camera, and _ to have fun.` ## --blanks-- -`have` +`starting` ### --feedback-- -This blank requires the auxiliary verb used in the Present Perfect Continuous Tense. +This blank requires a verb similar in meaning to `begin`. Use the `-ing` form. --- -`been` +`learning` ### --feedback-- -This blank completes the auxiliary verb phrase in the Present Perfect Continuous Tense. +The act of getting knowledge about something. Use the `-ing` form. + +--- + +`trying` + +### --feedback-- + +Attempting to do something. Use the `-ing` form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md index 0d23d5ac222..d222541390f 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md @@ -1,60 +1,335 @@ --- id: 657da1d38bf3e693eb579be9 title: Task 25 -challengeType: 19 +challengeType: 22 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + --- # --description-- -To ask questions in the Present Perfect Continuous Tense, you change the order of the words in a sentence. You start with `have` or `has`, then `been`, and then the `-ing` form of the main verb. +In this task is a summary of the dialogue. You will apply what you have learned from the previous challenges in this lesson. You need to listen to the dialogue and fill in the blanks with the appropriate words. -For example, if you want to ask someone if they have been doing something for a while, you can say, `Have you been coding for three hours?` - -Here, you start with `Have`, then `you` (the person you are asking), `been`, and `coding`. This tense is used for actions that started in the past and are still happening now. +Notice that the text below is not a literal transcript of the dialogue. So, you need to understand the dialogue and find where the right words fit. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Select the sentence that correctly uses the Present Perfect Continuous Tense. +`Maria _ a camera on Bob's desk and decided to ask him if _ is a hobby for him. He says he _ _ in love with photography for about a _. He also mentions that it was originally a _, but that it _ _ a very important part of his life. She asks about his favorite kinds of picture. Bob mentions he prefers _ and _. When Maria asks for tips for beginners, Bob recommends not taking things so _, _ with the basics, learning about your _, and trying to have fun.` -## --answers-- +## --blanks-- -`How long are you into photography?` +`noticed` ### --feedback-- -The sentence uses the incorrect verb form. +This is the verb used to say something caught your attention. Use it in the past form. --- -`How long were you into photography?` +`photography` ### --feedback-- -The sentence uses the incorrect verb form. +The habit of taking pictures. --- -`How long have you been into photography?` - ---- - -`How long you have into photography?` +`has` ### --feedback-- -The sentence structure is not correct for the expression. +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) -## --video-solution-- +--- -3 +`been` + +### --feedback-- + +The verb to `be`, in the form it is used in the Present Perfect. + +--- + +`decade` + +### --feedback-- + +The same as ten years. + +--- + +`hobby` + +### --feedback-- + +Something you do just to entertain yourself. + +--- + +`has` + +### --feedback-- + +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) + +--- + +`become` + +### --feedback-- + +The verb to talk about transformation, starting to be something different. Use its Present Perfect form. + +--- + +`landscapes` + +### --feedback-- + +Natural scenery, in the plural. + +--- + +`nature` + +### --feedback-- + +The natural world. + +--- + +`seriously` + +### --feedback-- + +Not having fun, but assuming as a responsibility. Adverb - use `-ly` in the end. + +--- + +`starting` + +### --feedback-- + +Verb similar to `begin`. Use the `-ing` form. + +--- + +`camera` + +### --feedback-- + +The device you use for taking pictures. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md index df0a44384cc..0240a1bc88b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md @@ -1,6 +1,5 @@ --- id: 657da2e3cf29239535791805 -videoId: nLDychdBwUg title: "Dialogue 2: The Bike Rider" challengeType: 21 dashedName: dialogue-2-the-bike-rider @@ -13,3 +12,194 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.5, + "dialogue": { + "text": "Hey, is that bicycle outside the office yours? Do you enjoy cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 6.3, + "finishTime": 8.8, + "dialogue": { + "text": "I do! I've liked riding my bike since my childhood.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 9, + "finishTime": 11, + "dialogue": { + "text": "It's not just a hobby – it's a way of life for me.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.6, + "finishTime": 14.3, + "dialogue": { + "text": "That's great! How long have you been into cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "I've been a cyclist for more than 15 years.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 16.8, + "finishTime": 19.2, + "dialogue": { + "text": "It's a love that hasn't disappeared with time.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.5, + "finishTime": 21.7, + "dialogue": { + "text": "Wow! And what kind of cycling do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 22.6, + "finishTime": 25.2, + "dialogue": { + "text": "I love road cycling and the feeling of the open road.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 25.2, + "finishTime": 27.7, + "dialogue": { + "text": "It's a great way to stay fit and explore new places.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 28.6, + "finishTime": 31.4, + "dialogue": { + "text": "That's fantastic. I want to get into cycling, too.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 31.7, + "finishTime": 33.7, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 33.8, + "finishTime": 36.4, + "dialogue": { + "text": "I probably even forgot how to do it.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 36.4, + "finishTime": 39.8, + "dialogue": { + "text": "People say we never forget. Say, do you still have a bike?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 40, + "finishTime": 42, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.6, + "finishTime": 45.2, + "dialogue": { + "text": "Sure! I'd love to. Let's see what we can do next week.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 45.6, + "finishTime": 47.6, + "dialogue": { + "text": "Ok, it's a bike date, then.", + "align": "right" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 48.1 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md index 601cfb1f50b..ba595a32fda 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md @@ -3,17 +3,14 @@ id: 657da34294cbf695b2bfe889 title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Tense can be used with the word `since`. People use `since` to talk about when something started and is still happening now. For example, `I have liked painting since I was a child.` This means they started liking painting when they were a child and they still like it now. +The Present Perfect Tense can be used with the word `since` to discuss the starting point of ongoing actions or conditions. For instance, `I have liked painting since I was a child.` implies that the speaker began to enjoy painting in their childhood and continues to do so. Note: the auxiliary verb `have` can be contracted to `'ve`. + # --question-- ## --text-- @@ -51,3 +48,47 @@ The phrase doesn't indicate a cessation of Linda's passion for biking. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 5.82, + "finishTimestamp": 10.32 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.50, + "dialogue": { + "text": "I've liked riding my bike since my childhood. It's not just a hobby. It's a way of life for me.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 6.00 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md index b4570ee0ae9..cb31c71043b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md @@ -3,17 +3,13 @@ id: 657e758778ff8dc01567c9e7 title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Remember, to form questions with the Present Perfect Continuous Tense, you need to rearrange the sentence structure. This involves changing the position of the subject, the auxiliary verb `have been`, and the present participle of the main verb. +Remember, to form questions in the Present Perfect Tense, the sentence structure must be rearranged by changing the position of the subject and the auxiliary verb `have`. The verb in its participle form (in this case, `been`) is places after the subject. For example: `How long have you been a doctor?` # --question-- @@ -52,3 +48,47 @@ The sentence structure is not correct for the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 10.58, + "finishTimestamp": 13.14 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.56, + "dialogue": { + "text": "That's great How long have you been into cycling?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.06 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md index c248ad96be2..d101996cebd 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md @@ -3,17 +3,13 @@ id: 657e76356b6af6c07fe338c1 title: Task 28 challengeType: 22 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, you can use `for` and `since` to talk about time. `For` tells how long something has been happening. `Since` tells when something started. +In the Present Perfect Tense, y`for` and `since` are used to discuss time duration and starting points. `For` tells how long something has been happening. `Since` tells when something started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, you can use `for` and `since` to talk a ### --feedback-- This preposition expresses the duration of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 13.76, + "finishTimestamp": 17.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I've been a cyclist for more than 15 years It's a love that hasn't disappeared with time.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md index 66a081ad948..20172e2185b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md @@ -3,21 +3,17 @@ id: 657e76d866ebcec0e44d0748 title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, to make a sentence negative, you add `not` after `have` or `has`. This way, you can talk about something that has not been happening. +In the Present Perfect Tense, to form a negative sentence, you insert `not` directly after `have` or `has`. This construction allows you to express actions and events that have not taken place recently. -For example, if Jake wants to say he hasn't been cycling since he was a child, he can say, `I have not been cycling since I was a child.` This means he did not cycle from his childhood to now. +For example, if Jake wishes to express that a significant amount of time has passed since his last bicycle ride, he could say, `I have not been on a bike since I was a child.`. -This sentence could also be abbreviated to: `I haven't been cycling since I was a child.` +In this sentence, the combination of the verb `have` and `not` can also be abbreviated to `haven't`: `I haven't been on a bike since I was a child.` # --question-- @@ -57,3 +53,47 @@ The sentence structure is not correct for expressing the absence of an action or ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 30.74, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md index 8b569b70c93..18931d81318 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md @@ -1,15 +1,11 @@ --- id: 657e77615bb8dec146e91f96 -title: Task 30 +title: Task 32 challengeType: 22 -dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-32 --- - + # --description-- @@ -53,3 +49,46 @@ What word would you use to gently ask someone's preference or interest in doing This small word is often used before a verb to indicate an action or an intention. +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md index 3ae6c550931..9760e4857f0 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md @@ -1,13 +1,15 @@ --- id: 657e77d93552a0c1b00f775a -title: Task 31 +title: Task 30 challengeType: 19 -dashedName: task-31 +dashedName: task-30 --- + + # --description-- -The phrase `Would you like to` is often used when proposing or suggesting an activity. +The phrase `Would you like to` is often used when proposing or suggesting an activity. When Linda says `Would you like to go cycling with me one of these days?`, it's similar to saying `Hey, let's go cycling together.` # --question-- @@ -46,3 +48,47 @@ It is a genuine invitation, not a rhetorical question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md index 175819d2b61..4c19b259117 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md @@ -1,13 +1,13 @@ --- id: 657e786b51f7eac240e92bcc -title: Task 32 +title: Task 31 challengeType: 19 -dashedName: task-32 +dashedName: task-31 --- # --description-- -The phrase `would you like` is a polite way to offer something or ask someone if they want something. For example, you might say `Would you like some coffee?` when offering coffee to a guest. +The phrase `would you like` is a polite way to offer something or ask someone if they want something. When offering something, you can specify it directly after the expression `would you like`. For instance, you might ask `Would you like some coffee?` when offering coffee to a guest. If you are proposing to do something, such as `going shopping`, remember to include `to` between the expression and the action. For example: `Would you like to go shopping?`. Finally, if you are asking someone if you should do something for them, use `me` between `would you like` and `to`. For example: `Would you like me to make some coffee?`. # --question-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md index b3831a2c73e..bfb740a2d08 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md @@ -3,13 +3,9 @@ id: 657e7a17f47a8fc2d037f48e title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ An indefinite future time ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md index ae6ce5d6c3d..09e4430931c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md @@ -3,25 +3,21 @@ id: 657ea8c4a679bbc40a7aef26 title: Task 34 challengeType: 19 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Sure thing` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. +`Sure` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. - When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure thing`. It shows that you are happy to accept the invitation. + When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure`. It shows that you are happy to accept the invitation. # --question-- ## --text-- -What does the phrase `sure thing` convey in this context? +What does the phrase `sure` convey in this context? ## --answers-- @@ -54,3 +50,47 @@ Disinterest implies a lack of interest, which contradicts Jake's positive respon ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md index 0fc9885932f..063a27766a9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md @@ -3,17 +3,13 @@ id: 657ea950baa4a8c48e39d031 title: Task 35 challengeType: 22 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. `Would` is often shortened to `'d`, making the phrase `I'd love to`. +The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. In affirmative sentences, `would` is often shortened to `'d`, as in `I'd love to`. For example, if someone asks you if you want to go to a concert, you can say `I'd love to` to show that you are very happy about the invitation and really want to go. @@ -21,7 +17,7 @@ For example, if someone asks you if you want to go to a concert, you can say `I' ## --sentence-- -`Sure thing! _ _ _.` +`Sure! _ _ _.` ## --blanks-- @@ -46,3 +42,47 @@ This word expresses a strong desire or preference for doing something. ### --feedback-- This word is used to introduce the infinitive form of the verb that follows, completing the expression of willingness to do something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md index 2c63453fc3d..3b1a119cfd8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md @@ -3,23 +3,19 @@ id: 657ea9f6e0214dc4f84c8229 title: Task 36 challengeType: 19 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`I would love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. +`I'd love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. # --question-- ## --text-- -What does `I would love to` express? +What does `I'd' love to` express? ## --answers-- @@ -52,3 +48,47 @@ This is not reflected in the enthusiastic response by Jake. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md index 85cc40d670b..c50194b59ce 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md @@ -3,14 +3,9 @@ id: 657ec57a0ab01cc7af71f565 title: Task 37 challengeType: 19 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---- + # --description-- @@ -53,3 +48,47 @@ A certain plan for next week ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md index 8ae8931dd7e..5c10c0a32ab 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-38 --- + + # --description-- The phrase `Let's see` is often used when making tentative plans or expressing a willingness to explore options. @@ -33,7 +35,7 @@ It implies finalizing plans, which is not the meaning of the expression. --- -Let's explore +Let's explore the possibilities --- @@ -46,3 +48,47 @@ It suggests finalizing or ending, which is not the intention of the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md index e9bb1701ace..5dfa23f3775 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md @@ -3,13 +3,9 @@ id: 657ec6ac4de4eac8bab2f2a7 title: Task 39 challengeType: 22 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word specifies the type of activity planned, indicating it's an outing invo ### --feedback-- This word refers to a scheduled meeting or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 44.64, + "finishTimestamp": 46.58 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "Okay, it's a bike date, then.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md index 7673d8bac72..46469c037ac 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md @@ -3,13 +3,9 @@ id: 657eda6e48e0d7c92f0af163 title: Task 40 challengeType: 22 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word describes the large size or amount. ### --feedback-- This word refers to the group of action figures gathered together, showing the person's interest in collecting them. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md index 5ba8f7b4ab8..14171d204fb 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md @@ -3,13 +3,9 @@ id: 657edbc3e12e35cfc1d80358 title: Task 41 challengeType: 19 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This talks about how items are arranged, but `huge collection` focuses on having ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md index a3c688f2150..06f9c1d3f08 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md @@ -3,14 +3,9 @@ id: 657edc5136791ed04ffab234 title: Task 42 challengeType: 19 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -55,3 +50,47 @@ It's a broader category that includes `action figures`, but Sarah specifically e ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md index 01554f0c5d8..aac463633bb 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md @@ -3,13 +3,9 @@ id: 657ee0a0c52d0ed1164a85d8 title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word is used to specify which shelf James is talking about. ### --feedback-- It's a flat and horizontal surface. You should use its singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md index f14fb75e21d..74d0a54bbec 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md @@ -3,13 +3,9 @@ id: 657ee214b9ad1ad2b6f8325c title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James's observation implies he finds the collection interesting because he asks ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md index 628464f9ad9..9fdb82ad764 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md @@ -3,13 +3,9 @@ id: 657ee25acee11cd3122e0876 title: Task 45 challengeType: 19 dashedName: task-45 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ To indicate ownership ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md index 922122f6b94..5b4fe11bcbb 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md @@ -3,13 +3,9 @@ id: 657ee3954d64e5d465500620 title: Task 47 challengeType: 19 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James mentioned a specific location - on a shelf, not scattered on the floor. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md index 8ea9a4c797c..8d736f77387 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md @@ -3,13 +3,9 @@ id: 657ee4171371e9d4d1402e91 title: Task 48 challengeType: 22 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -39,3 +35,47 @@ This word is part of a phrase used for expressing strong confirmation or agreeme ### --feedback-- This word follows the previous one to form a common phrase indicating strong affirmation. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 5.76, + "finishTimestamp": 7.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.86, + "dialogue": { + "text": "You bet. I love action figures.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md index 13598052c4a..c4b768a1d83 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md @@ -3,13 +3,9 @@ id: 657ee51ce8dac8d5a227f758 title: Task 50 challengeType: 19 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ James's question focuses on interests, not on whether the person creates figures ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 8.08, + "finishTimestamp": 11.24 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "That's awesome. What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md index 5c2a7b263e3..7436492a5af 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md @@ -3,13 +3,9 @@ id: 657ee5ddb47b1dd62f87d784 title: Task 51 challengeType: 19 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Though Sarah might enjoy others, she specifically mentions `sci-fi and fantasy` ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.72, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.88, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md index 4c84dd6ed87..04bcd34e56c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md @@ -5,6 +5,8 @@ challengeType: 22 dashedName: task-52 --- + + # --description-- `Most` is used to refer to the greatest in amount or degree. For example, `She spends most of her time reading.` This means she spends the greater part of her time reading compared to other activities. @@ -15,20 +17,91 @@ dashedName: task-52 ## --sentence-- -`In the summer, the weather here is _ sunny, but this month we've seen _ rain than usual.` +`James: What kind of figures are you _ interested in?` + +`Sarah: I like sci-fi and fantasy, _.` ## --blanks-- -`mostly` - -### --feedback-- - -This word implies that the weather is mainly sunny, though not entirely. - ---- - `most` ### --feedback-- -This world is used to indicate that there is a greater amount of rain this month compared to other months. +This word is used ask the greatest interest Sarah has when it comes to action figures. + +--- + +`mostly` + +### --feedback-- + +This word implies that her interest is in great part about sci-fi and fantasy, though not entirely. + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 9.08, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.16, + "dialogue": { + "text": "What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.30 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.30 + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.52, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md index 8b14d5ca685..023bf238948 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md @@ -3,17 +3,13 @@ id: 657ee8a9a195b8d8756ca5e1 title: Task 54 challengeType: 22 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. +In the Present Perfect Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, time periods are often indicated using ### --feedback-- The preposition expresses the starting point of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 20.72, + "finishTimestamp": 23.24 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md index 4b6ccb12ddd..208a950f0d5 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md @@ -3,13 +3,9 @@ id: 657ee957cb4719d9031a0be4 title: Task 55 challengeType: 22 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -40,3 +36,47 @@ It's a story told through a series of drawings that are often combined with text ### --feedback-- This noun refers to a large meeting or event where people gather to share a common interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 23.56, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.42, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.92 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md index 72a17d82f7e..26fa41db2d9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md @@ -3,13 +3,9 @@ id: 657ee9b69c2e26d964f67ee4 title: Task 56 challengeType: 19 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It contradicts her statement about attending at least one convention every year. ## --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": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md index f6a244f9286..5821dfc0410 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md @@ -5,51 +5,90 @@ challengeType: 19 dashedName: task-57 --- - + # --description-- -`Geeky` is an adjective, meaning someone likes things related to science, computers, or stories about imaginary worlds. It's like being really interested in topics some people might find unusual or very specific. - -The hobby of collecting comic books about these topics or playing lots of related games is called `geeky interests`. +In the dialogue, James says `I didn't know you were interested in this` to refer to the fact that he had no idea Sarah liked going to comic conventions. Sarah had just commented about this, so James uses `this` in his sentence to refer to a thing that had just been mentioned. It is another usage you have for the word `this`, to refer to something mentioned a bit before. # --question-- ## --text-- -What does the term `geeky interest` refer to in this context? +What does `this` refer to in this context? ## --answers-- -Mainstream hobbies +The fact that Sarah likes going to the movies. ### --feedback-- -They are typically widely popular and not considered niche or unconventional. +This is not the hobby Sarah is talking about. --- -Niche or unconventional hobbies +The fact that Sarah likes going to comic conventions. --- -Professional collections +The shelf where the action figures are. ### --feedback-- -This option suggests a more formal or career-oriented approach, which is not the focus in this context. +This was certainly mentioned in the dialogue, but way before. `This` refers to something closer in the dialogue. --- -Obligatory interests +Sarah's age when she started collecting. ### --feedback-- -This option imply a sense of obligation, which is not conveyed by the term. +Even though Sarah's age is mentioned, `this` is related to the interest she had just talked about. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 29.28 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md index 65e316a69b6..fbbbfb411c7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md @@ -3,13 +3,9 @@ id: 657eebaa042b5cda6ec2dac9 title: Task 58 challengeType: 22 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,3 +26,47 @@ If your friend tells you they saw a dog riding a skateboard down the street, you ### --feedback-- This phrase is commonly used to express disbelief or surprise in response to a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 29.28, + "finishTimestamp": 30.04 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "Are you kidding?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 2.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md index 79a413698d5..50d4d169f8b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md @@ -3,14 +3,11 @@ id: 657eec0a21bc7adada04453e title: Task 59 challengeType: 19 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sarah: Are you kidding? I go to at least one convention every year. It's the best moment of the year to me! --> # --description-- @@ -53,3 +50,71 @@ It is not the intended meaning of this expression. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.6, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 2.6 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 2.6 + }, + { + "character": "Sarah", + "startTime": 2.6, + "finishTime": 7.54, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md index a450a1faccc..7cf33efa37c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md @@ -3,13 +3,9 @@ id: 657eecb3b368badb3cc7fe4c title: Task 60 challengeType: 22 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For example, if you say, `I study English for at least 30 minutes every day`, it ## --sentence-- -`I go to _ _ one convention every year.` +`I go to _ _ one convention every year. It's the best moment of the year for me.` ## --blanks-- @@ -38,3 +34,47 @@ This word is a preposition commonly used in expressions indicating a minimum amo ### --feedback-- This word often follows the previous word to form a phrase meaning "the minimum amount or degree". + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md index 31e91b6dfee..12dadb76038 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md @@ -7,7 +7,7 @@ dashedName: task-61 # --description-- -The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She’s attended at least eleven meetings last month.` +The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She's attended at least eleven meetings last month.` # --question-- @@ -17,7 +17,7 @@ Choose the grammatically correct sentence. ## --answers-- -I've read handbooks at least ten. +`I've read handbooks at least ten.` ### --feedback-- @@ -25,7 +25,7 @@ Consider the typical placement of the phrase when expressing a minimum or lowest --- -I've read at least handbooks ten. +`I've read at least handbooks ten.` ### --feedback-- @@ -33,7 +33,7 @@ Place the phrase before the quantity, number, or degree it refers to. --- -I've read at ten least handbooks. +`I've read at ten least handbooks.` ### --feedback-- @@ -41,7 +41,7 @@ Look for the option where the phrase is correctly positioned to convey the inten --- -I've read at least ten handbooks. +`I've read at least ten handbooks.` ## --video-solution-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md index 15e794abbf5..fc1589c25e1 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md @@ -1,6 +1,5 @@ --- id: 657ef0061e99a3ddd0e1245f -videoId: nLDychdBwUg title: "Dialogue 3: The Collector" challengeType: 21 dashedName: dialogue-3-the-collector @@ -13,3 +12,158 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.2, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures", + "align": "left" + } + }, + { + "character": "James", + "startTime": 4, + "finishTime": 9.2, + "dialogue": { + "text": "on that shelf behind you. Are you a collector?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.7, + "finishTime": 8.6, + "dialogue": { + "text": "You bet! I love action figures.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9, + "finishTime": 12.2, + "dialogue": { + "text": "That's awesome! What kind of figures are you most interested in?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.7, + "finishTime": 14.6, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.8, + "finishTime": 17.9, + "dialogue": { + "text": "You can find everything here, from Star Wars to Lord of the Rings.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "That's cool. How long have you been into collecting?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 21.7, + "finishTime": 24.2, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 28, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 28.7, + "finishTime": 30.3, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 30.3, + "finishTime": 33.4, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.7, + "finishTime": 35.2, + "dialogue": { + "text": "It's the best moment of the year for me!", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.7 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 36.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md index 15147867a3b..5b0b685e920 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md @@ -1,6 +1,5 @@ --- id: 657ef4e5a4a1e1e126eba6dd -videoId: nLDychdBwUg title: "Dialogue 4: Inviting to A Convention" challengeType: 21 dashedName: dialogue-4-inviting-to-a-convention @@ -13,3 +12,167 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sarah", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Tom", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, Tom! Have I told you I'm a huge sci-fi fan?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 4.2, + "finishTime": 5.8, + "dialogue": { + "text": "I'm even part of an amazing fandom.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 6.6, + "finishTime": 11.5, + "dialogue": { + "text": "That's cool, Sarah!", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.9, + "finishTime": 12.8, + "dialogue": { + "text": "I've heard there are massive communities of people who are into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 12, + "finishTime": 13.4, + "dialogue": { + "text": "What kind of events do you have?", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.1, + "finishTime": 19.3, + "dialogue": { + "text": "Well, we have movie marathons, conventions,", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.9, + "finishTime": 22.1, + "dialogue": { + "text": "and we even play some movie-related video games together.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 19.7, + "finishTime": 22.3, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 23, + "finishTime": 24.2, + "dialogue": { + "text": "Thanks for the invite, Sarah.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "I appreciate it, but I'm not really into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 27.9, + "finishTime": 29.9, + "dialogue": { + "text": "I hope you have a blast at the convention, though!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.9, + "finishTime": 32.8, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us!", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 33.3, + "finishTime": 36.8, + "dialogue": { + "text": "Thanks! Have fun. I hope the convention is a success!", + "align": "right" + } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37.3 + }, + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md index a78d76a83c7..90070b98ade 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md @@ -3,13 +3,9 @@ id: 657ef58855ff45e1e4ca70ee title: Task 62 challengeType: 22 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,14 +13,14 @@ In this dialogue, Sarah uses `Have I told you` to ask Tom in an engaging way if Using `Have I told you` is a way to connect the past with the present, as if Sarah is trying to recall if she has shared her passion for sci-fi with Tom before. -This phrase is a great example of how the Present Perfect Tense is used to talk about actions that occurred at an unspecified time before now. +This phrase is a great example of how the *Present Perfect Tense* is used to talk about actions that occurred at an unspecified time before now. # --fillInTheBlank-- ## --sentence-- -`Hey, Tom! _ _ told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` +`Hey, Tom! _ I _ you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` ## --blanks-- @@ -36,8 +32,52 @@ This word is the auxiliary verb used in forming the Present Perfect Tense, indic --- -`I` +`told` ### --feedback-- -This pronoun is the subject of the sentence, used to indicate who may have conveyed the information in the past. +The participle form of the verb `tell`, as it is used in the Present Perfect structure. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md index f18ccb96f13..0c9b5e46060 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md @@ -1,15 +1,11 @@ --- id: 657ef61be0a682e2591776f6 -title: Task 63 +title: Task 65 challengeType: 19 -dashedName: task-63 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-65 --- - + # --description-- @@ -54,3 +50,47 @@ It points to a specific past time, not connecting past to now in this context. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md index 835412c1bbf..1f1ea254881 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md @@ -1,15 +1,11 @@ --- id: 657fb48f31654ae4cb52d395 -title: Task 64 +title: Task 63 challengeType: 22 -dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-63 --- - + # --description-- @@ -28,3 +24,47 @@ The term `fandom` is used to describe a community of fans who share a common int ### --feedback-- This term is used to express being a part of a community of fans with a shared interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md index 41e5337f5e4..e867b0fe26b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md @@ -1,15 +1,11 @@ --- id: 657fb5034da144e55cbee9d7 -title: Task 65 +title: Task 64 challengeType: 19 -dashedName: task-65 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-64 --- - + # --description-- @@ -52,3 +48,47 @@ It implies a solitary activity, which is not the case here. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md index 49d6b0af19a..de690f037e6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md @@ -1,15 +1,11 @@ --- id: 657fb5afeeba2de5d01dda0e -title: Task 66 +title: Task 79 challengeType: 19 -dashedName: task-66 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-79 --- - + # --description-- @@ -52,3 +48,47 @@ Tom acknowledges the invitation and responds, so he does not ignore it. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md index 0d070914190..fdb9a6e9c21 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md @@ -3,13 +3,9 @@ id: 657fb665a39478e642f5a139 title: Task 67 challengeType: 19 dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ They not related to the activities discussed in the dialogue. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md index 56d2c1612e1..4eb6490a716 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md @@ -1,15 +1,11 @@ --- id: 657fb8cfbd0e4ae797fc6077 -title: Task 68 +title: Task 66 challengeType: 22 -dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-66 --- - + # --description-- @@ -23,7 +19,7 @@ When you talk about more than one group of such people, you use the plural form ## --sentence-- -`That's cool, Sarah! I've heard there are massive _ of people into sci-fi.` +`That's cool, Sarah! I've heard there are massive _ of people who are into sci-fi. What kind of events do you have?` ## --blanks-- @@ -32,3 +28,47 @@ When you talk about more than one group of such people, you use the plural form ### --feedback-- The word refers to groups of people who share common interests, like a love for sci-fi. It should be plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md index f202089af3c..0a05cd2b9e4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md @@ -1,15 +1,11 @@ --- id: 657fb92c6f888fe8013f1a28 -title: Task 69 +title: Task 76 challengeType: 19 -dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-76 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sarah invite Tom to? ## --answers-- -Art exhibition +An art exhibition ### --feedback-- @@ -31,7 +27,7 @@ An art exhibition is not mentioned in Sarah's invitation. --- -Science fair +A science fair ### --feedback-- @@ -39,11 +35,11 @@ A science fair is not mentioned in Sarah's invitation. --- -Sci-fi convention +A sci-fi convention --- -Music concert +A music concert ### --feedback-- @@ -52,3 +48,47 @@ A music concert is not mentioned in Sarah's invitation. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md index 6b838e57c1a..70046934f11 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md @@ -1,15 +1,11 @@ --- id: 657fb980a9b567e860b77f2c -title: Task 70 +title: Task 77 challengeType: 22 -dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-77 --- - + # --description-- @@ -28,3 +24,47 @@ In the dialogue, Sarah mentions that there's a big event next month. Listen to t ### --feedback-- The word is used to describe a large gathering, usually organized around a specific interest or theme, like sci-fi in this case. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md index e1a2e6b48a5..95d530a9d20 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md @@ -1,15 +1,11 @@ --- id: 657fba163fec41e8e00c5817 -title: Task 71 +title: Task 70 challengeType: 19 -dashedName: task-71 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-70 --- - + # --description-- @@ -52,3 +48,56 @@ It does not capture the planned and themed nature of the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.6, + "finishTime": 9.26, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md index 0f1a28c509f..c9b710c70fb 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md @@ -1,15 +1,11 @@ --- id: 657fbad88163d8e96189f823 -title: Task 72 +title: Task 68 challengeType: 22 -dashedName: task-72 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-68 --- - + # --description-- @@ -31,8 +27,52 @@ It's is a story shown on a screen with pictures that move. --- -`marathon` +`marathons` ### --feedback-- -This word is often used to describe an extended event that involves continuous activity. +This word is often used to describe an extended event that involves continuous activity (in the plural). + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md index 77b08ab1b2b..4f1d80e0b50 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md @@ -1,10 +1,12 @@ --- id: 657fbb3a1a63d0e9c307fd83 -title: Task 73 +title: Task 69 challengeType: 19 -dashedName: task-73 +dashedName: task-69 --- + + # --description-- A `movie marathon` is an extended session of watching movies, usually centered around a specific theme or genre. @@ -46,3 +48,47 @@ It is not related to the concept in the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md index 5e7b83cd8d0..6ddc6fb501d 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md @@ -1,14 +1,11 @@ --- id: 657fbc14d41a20ea5f286378 -title: Task 74 +title: Task 71 challengeType: 22 -dashedName: task-74 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-71 --- - # --description-- @@ -19,7 +16,7 @@ Sarah: Well, we have movie marathons, conventions, and even play together some m ## --sentence-- -`Well, we have movie marathons, conventions, and even play together some movie-related _ _.` +`Well, we have movie marathons, conventions, and we even play some movie-related _ _ together.` ## --blanks-- @@ -36,3 +33,47 @@ This term is commonly used to describe a form of digital entertainment played us ### --feedback-- This word is often used to refer to activities that involve play, rules, and often competition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md index 8039ed0c0b2..1ba2ea1ca8e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md @@ -1,15 +1,11 @@ --- id: 657fbc85c25a16eac8356182 -title: Task 75 +title: Task 72 challengeType: 19 -dashedName: task-75 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-72 --- - + # --description-- @@ -52,3 +48,47 @@ Movie-related Games ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md index debd05c6119..d316653e895 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md @@ -1,10 +1,12 @@ --- id: 657fbcecfc4d42eb28700349 -title: Task 76 +title: Task 73 challengeType: 19 -dashedName: task-76 +dashedName: task-73 --- + + # --description-- `Movie-related video games` enhance the movie fan experience by allowing players to immerse themselves in the movie's world or story through interactive gameplay. @@ -46,3 +48,47 @@ It's not the primary focus; these games are more about immersion in the movie's ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md index 6fa831199a4..f0da2c2eaa8 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md @@ -1,15 +1,11 @@ --- id: 657fbd591461eaeba07ffff1 -title: Task 77 +title: Task 74 challengeType: 19 -dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-74 --- - + # --description-- @@ -54,3 +50,47 @@ There's no mention of Sarah's involvement in organizing the convention. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md index 52fa860905c..4b99a7cda40 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md @@ -1,15 +1,11 @@ --- id: 657fbde9a43e35ec1ebafe56 -title: Task 78 +title: Task 75 challengeType: 19 -dashedName: task-78 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-75 --- - + # --description-- @@ -52,3 +48,47 @@ This option is incorrect because the phrase is not seeking information; rather, ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md index d3b4b285f1e..04dc65be077 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md @@ -1,15 +1,11 @@ --- id: 657fff0bfb6a28f1d70fa9ef -title: Task 79 +title: Task 78 challengeType: 22 -dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-78 --- - + # --description-- @@ -38,3 +34,47 @@ This word is often used to show thankfulness or gratitude. ### --feedback-- This conjunction is used to introduce a phrase or clause contrasting with what has already been mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md index bfe137acc23..6b55348089e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md @@ -3,13 +3,9 @@ id: 657fff7dabba2ff23993b08c title: Task 80 challengeType: 19 dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It indicates complete agreement, which is not the meaning conveyed by this expre ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md index a596913031d..ce1d7514f75 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md @@ -3,13 +3,9 @@ id: 6580001adc7fd4f2b244f3a5 title: Task 81 challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -46,3 +42,56 @@ This article is often used to refer to a singular, unspecified object or concept ### --feedback-- This word, in this context, is a slang term meaning a very enjoyable and exciting experience. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md index becbf319d2f..006345d0dde 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md @@ -3,13 +3,9 @@ id: 65800082405352f30c6dbc7a title: Task 82 challengeType: 19 dashedName: task-82 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ This expression doesn't involve asking for details but rather extends wishes for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md index bb0afb130f5..f70a99cb8d2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md @@ -3,13 +3,9 @@ id: 65800148406738f397561d77 title: Task 83 challengeType: 22 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For instance, if you like a movie but found one part boring, you might say, `The ## --sentence-- -`I'm not really into sci-fi. I hope you have a blast at the convention, _!` +`I hope you have a blast at the convention, _!` ## --blanks-- @@ -30,3 +26,47 @@ For instance, if you like a movie but found one part boring, you might say, `The ### --feedback-- This word is used to introduce a contrasting statement or idea in a conversation or sentence. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 26.92, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.96, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md index ccd5b66e830..da13d1eaef2 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md @@ -3,13 +3,9 @@ id: 658001a018bbcbf3fd84f832 title: Task 84 challengeType: 19 dashedName: task-84 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ It's not the main purpose of this instance. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md index 9f053d969f1..2e9dfe62794 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md @@ -3,13 +3,9 @@ id: 6580026241ae0ef46b181e49 title: Task 85 challengeType: 22 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is typically used to indicate the immediate successor in a sequence or ### --feedback-- This word refers to the indefinite continued progress of existence and events in the past, present, and future. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md index fbe81cabc87..71a1ec07c09 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md @@ -3,13 +3,9 @@ id: 658002d23e245ff4ca8542d5 title: Task 86 challengeType: 19 dashedName: task-86 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It may be true for the present but doesn't reflect the optimistic invitation for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md index dfbc88a0bbf..4b1ae60c6f7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md @@ -3,13 +3,9 @@ id: 658003870281a9f5541085af title: Task 87 challengeType: 22 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Listen to the audio and answer the question. ## --sentence-- -`Thanks! Have fun. I _ the convention will be a _.` +`Thanks! Have fun. I _ the convention is a _.` ## --blanks-- @@ -36,3 +32,47 @@ This word is often used to express a desire or wish for something to happen in a ### --feedback-- This word refers to the achievement of a goal or the attainment of prosperity, popularity, or fame. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md index 8689541aa0d..580cbf63cf4 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md @@ -3,12 +3,9 @@ id: 658003d8ff9da6f5c08971a1 title: Task 88 challengeType: 19 dashedName: task-88 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -19,7 +16,7 @@ Choose the right meaning. ## --text-- -The phrase `I hope the convention will be a success!` expresses: +The phrase `I hope the convention is a success!` expresses: ## --answers-- @@ -52,3 +49,47 @@ It suggests a lack of concern, but this phrase actually expresses positive hopes ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md index c1d20fc198d..acaa9ab628a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md @@ -3,13 +3,9 @@ id: 658009d86dc9caf988e2ea64 title: Task 89 challengeType: 19 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ It refer to sports played indoors, not necessarily involving high risk or extrem ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.82 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.82, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md index 40a65204bdc..525edd5885b 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md @@ -3,13 +3,9 @@ id: 65800a95389cc0fa4c197587 title: Task 90 challengeType: 22 dashedName: task-90 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -48,3 +44,47 @@ It refers to the action of moving up or across something. ### --feedback-- It is an adventurous water sport where you navigate rivers or streams in a raft. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 4.46, + "finishTimestamp": 7.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "Yeah, I love them. I've been into rock climbing and rafting for a while now.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md index 44b0568f0b4..c4a01d2a61c 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md @@ -7,13 +7,13 @@ dashedName: task-92 # --description-- -The Present Perfect Continuous Tense is used to express the duration of an action or situation that started in the past and continues into the present. +The *Present Perfect Tense* is used to express the duration of an action or situation that started in the past and continues into the present. # --question-- ## --text-- -Choose the correct sentence that represents the Present Perfect Continuous Tense. +Choose the correct sentence that represents the Present Perfect Tense. ## --answers-- @@ -21,7 +21,7 @@ Choose the correct sentence that represents the Present Perfect Continuous Tense ### --feedback-- -The sentence is in the past tense, not the Present Perfect Continuous Tense. It does not indicate a continuing action. +The sentence is in the past tense, not the Present Perfect Tense. It does not indicate an ongoing situation. --- @@ -29,7 +29,7 @@ The sentence is in the past tense, not the Present Perfect Continuous Tense. It ### --feedback-- -The sentence is in the present tense, not the Present Perfect Continuous Tense. It does not reflect the duration of an ongoing action. +The sentence is in the Present tense, not the Present Perfect Tense. It is a correct tense, but does not reflect the duration of an ongoing situation which started in the past, only a fact. --- @@ -41,7 +41,7 @@ The sentence is in the present tense, not the Present Perfect Continuous Tense. ### --feedback-- -The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Continuous Tense is missing. +The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Tense is missing. ## --video-solution-- diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md index 4e840b8f3f0..631c51339da 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md @@ -3,13 +3,9 @@ id: 65800c12978ba7fb82007446 title: Task 93 challengeType: 19 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -56,3 +52,47 @@ The sentence is in future tense, not the Present Perfect Tense. It indicates a f ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 8.62, + "finishTimestamp": 12.48 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.86, + "dialogue": { + "text": "That's amazing. I've always wanted to try rafting, but I've never had the opportunity.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md index 639e0c09a4f..dd0c73c8fb6 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md @@ -3,13 +3,9 @@ id: 65800cf36faba0fbfa1027b6 title: Task 94 challengeType: 22 dashedName: task-94 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ It makes the question negative, which can make the suggestion sound softer or mo ### --feedback-- It refers to the person being spoken to, inviting them to consider the suggestion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md index 30a9ff4a97e..d674af9f3ae 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md @@ -3,13 +3,9 @@ id: 65800d61890343fc5cce0ec8 title: Task 95 challengeType: 19 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's response is more engaging and supportive, showing interest in Brian's p ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md index 85adcca9a73..a9ef32e2d53 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md @@ -3,13 +3,9 @@ id: 65800df7fc5d49fcd7209248 title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word is often used to describe the process of making plans or preparations ### --feedback-- This word is used as a preposition to express motion or direction towards something, particularly in the context of intentions or plans. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md index 78ddb175eb4..c8641f562e7 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md @@ -3,13 +3,9 @@ id: 65800f4d194382fdebb81e1f title: Task 98 challengeType: 22 dashedName: task-98 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction towards something, espec ### --feedback-- This word is used to describe the action of participating or becoming involved in an activity or group. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md index ae64684833b..b2fe19f73ae 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md @@ -3,13 +3,9 @@ id: 658010478daa16fe79d8113a title: Task 99 challengeType: 19 dashedName: task-99 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's invitation expresses the opposite of disinterest in Brian's participati ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md index 2304f112d1a..f63b8729c15 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md @@ -3,13 +3,9 @@ id: 65801182280f63ff10ca4d4f title: Task 100 challengeType: 22 dashedName: task-100 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is the third person singular present tense of `sound`, used to indicat ### --feedback-- This word is an adjective used to express approval, enthusiasm, or satisfaction about something or someone. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md index 1d3e2788942..0b4223122d9 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md @@ -3,17 +3,13 @@ id: 658011ef9ec114ff80ce5e42 title: Task 101 challengeType: 19 dashedName: task-101 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -listen to the audio and answer the question. +Listen to the audio and answer the question. # --question-- @@ -52,3 +48,47 @@ It doesn't reflect the level of excitement conveyed in the phrase. ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md index 4e376327404..f13fe1dbd42 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md @@ -3,13 +3,9 @@ id: 658013bd3b1a06001a59e006 title: Task 102 challengeType: 22 dashedName: task-102 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ The expression `I'd love to join` is used to express eagerness or willingness to ## --sentence-- -`That sounds great! I'd _ _ _ you.` +`Really? That sounds great! I'd _ _ _ you.` ## --blanks-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction or purpose in a sentence ### --feedback-- This word means to become a part of something or to participate in an activity or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md index 8c29af8b934..8365beabc2a 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md @@ -3,13 +3,9 @@ id: 65802f717cef8c042af950b8 title: Task 104 challengeType: 19 dashedName: task-104 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ There's no implication of forgetfulness; Sophie clearly states her intention to ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 20.82, + "finishTimestamp": 23.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Great. We'll have a lot of fun. I'll let you know all the details later.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md index 25a97e78a5b..2e97ef14eed 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md @@ -3,13 +3,9 @@ id: 65802fe92ef0f404ba0437f7 title: Task 105 challengeType: 19 dashedName: task-105 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The phrase expresses anticipation, not unawareness. Unawareness would suggest a ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 24.06, + "finishTimestamp": 26.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.40, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.90 + } + ] +} +``` diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md index 22a119d8287..5b64fdb953e 100644 --- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md +++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md @@ -1,6 +1,5 @@ --- id: 658030876ac4f605145aeae1 -videoId: nLDychdBwUg title: "Dialogue 5: Getting into Extreme Sports" challengeType: 21 dashedName: dialogue-5-getting-into-extreme-sports @@ -13,3 +12,149 @@ Watch the video above 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": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.8, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.4, + "finishTime": 8.9, + "dialogue": { + "text": "Yeah, I love them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 6.3, + "finishTime": 9.8, + "dialogue": { + "text": "I've been into rock climbing and rafting for a while now.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.6, + "finishTime": 13.5, + "dialogue": { + "text": "That's amazing! I've always wanted to try rafting", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 12, + "finishTime": 15.9, + "dialogue": { + "text": "but I've never had the opportunity.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 14, + "finishTime": 18, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.2, + "finishTime": 21.2, + "dialogue": { + "text": "You're welcome to join!", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 18.5, + "finishTime": 21.5, + "dialogue": { + "text": "Really? That sounds great! I'd love to join you.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.2, + "dialogue": { + "text": "Great! We'll have a lot of fun.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 23.4, + "finishTime": 24.9, + "dialogue": { + "text": "I'll let you know all the details later.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 25.2, + "finishTime": 27.4, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it!", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.9 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 28.4 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md b/curriculum/challenges/chinese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md index d944e5ffa18..6fe96dd8250 100644 --- a/curriculum/challenges/chinese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md +++ b/curriculum/challenges/chinese/03-front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine.md @@ -17,7 +17,7 @@ dashedName: build-a-drum-machine **User Story #1:** I should be able to see an outer container with a corresponding `id="drum-machine"` that contains all other elements. -**User Story #2:** Within `#drum-machine` I can see an element with a corresponding `id="display"`. +**用户需求 #2:** 在 `#drum-machine` 内,我能看到一个 `id="display"`的元素 **User Story #3:** Within `#drum-machine` I can see 9 clickable drum pad elements, each with a class name of `drum-pad`, a unique id that describes the audio clip the drum pad will be set up to trigger, and an inner text that corresponds to one of the following keys on the keyboard: `Q`, `W`, `E`, `A`, `S`, `D`, `Z`, `X`, `C`. The drum pads MUST be in this order. diff --git a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md index df32cc6b066..7fdfd75fa22 100644 --- a/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/chinese/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -38,13 +38,14 @@ socket.on('user', data => { # --hints-- -事件 `'user'` 应该与 `name`、`currentUsers` 和 `connected` 一起发送。 +Event `'user'` should be emitted with `username`, `currentUsers`, and `connected`. ```js async (getUserInput) => { const url = new URL("/_api/server.js", getUserInput("url")); const res = await fetch(url); const data = await res.text(); + // Regex is lenient to match both `username` and `name` as the key on purpose. assert.match( data, /io.emit.*('|")user\1.*name.*currentUsers.*connected/s, diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md index 865bf2061b9..1ea1661e5c5 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md @@ -7,7 +7,7 @@ dashedName: step-5 # --description-- -Now you will move to the actual construction of the board, which is a 9x9 gird. +Now you will move to the actual construction of the board, which is a 9x9 grid. The input puzzle would look like this: diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md index e66d9a8909c..35f033687a9 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md @@ -9,11 +9,11 @@ dashedName: step-9 The `random` module contains a pseudo-random number generator. Most of its functionalities depend on the `random()` function, which returns a floating point number in the range between `0.0` (inclusive) and `1.0` (exclusive). -Call the `random()` function and print the result. +Call the `random()` function from the `random` module and print the result. # --hints-- -You should print `random.random()`. +You should print the result of calling `random.random()`. ```js ({ test: () => assert.match(code, /^print\s*\(\s*random\.random\s*\(\s*\)\s*\)/m) }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md index 647f2812364..deaea423ede 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md @@ -16,7 +16,7 @@ Now, delete your two `print()` calls. You should delete your two `print()` calls. ```js -({ test: () => assert.isFalse( /print/.test(code)) }) +({ test: () => assert.isFalse( /^print/m.test(code)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md index ce16f6c486d..2c7dab5d3eb 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md @@ -13,7 +13,7 @@ Just before them, add a comment saying `Define the possible characters for the p # --hints-- -You should add the comment just above your three variables. +You should add the comment just above the `letters` variable. ```js ({ test: () => assert.match(code, /^#\s*Define the possible characters for the password.*^letters/ms) }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md index 27adf37cb87..7672abe3562 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md @@ -7,7 +7,7 @@ dashedName: step-20 # --description-- -Finally, call the `generate_password` function with `8` as the argument and assign the function call to a `new_password` variable. +Finally, declare a variable `new_password` and assign it the result of calling `generate_password`. Pass `8` as the argument to your `generate_password` call. # --hints-- @@ -17,7 +17,7 @@ You should call `generate_password` passing `8` as the argument. ({ test: () => assert.match(code, /generate_password\s*\(\s*8\s*\)/) }) ``` -You should assign `generate_password(8)` to a `new_password` variable. +You should assign `generate_password(8)` to the variable `new_password`. ```js ({ diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md index 9b8ef5c7c84..9d618ac07ec 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md @@ -9,7 +9,7 @@ dashedName: step-29 The `search()` function from the `re` module analyzes the string passed as the argument looking for the first place where the regex pattern matches the string. -Declare a variable called `quote` and assign the string `Not all those who wander are lost.` to this variable. Then, print the result of `pattern.search(quote)`. +Declare a variable called `quote` and assign the string `'Not all those who wander are lost.'` to this variable. Then, print the result of `pattern.search(quote)`. # --hints-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md index 3368ddd43b0..b617072590f 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string. Use a `.` followed by the `+` quantifier. +The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string by replacing the current pattern with a `.` followed by the `+` quantifier. # --hints-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md index 4d0a3416eee..7d18f25ed45 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md @@ -11,7 +11,7 @@ Now, turn `pattern` into the shorthand class for non-alphanumeric characters. # --hints-- -Your `pattern` variable should be `\W`. +Your `pattern` variable should be `'\W'`. ```js ({ test: () => assert.match(code, /^pattern\s*=\s*r("|')\\W\1/m) }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md index d51c573b375..3e6b823ed77 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md @@ -13,7 +13,7 @@ Now turn your `quote` string into a single underscore character. # --hints-- -Your `quote` variable should be `_`. +Your `quote` variable should be `'_'`. ```js ({ test: () => assert.equal(__userGlobals.get("quote"), "_") }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md index 74755fbf99b..c689574f07e 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md @@ -19,9 +19,10 @@ You should delete the last three lines in your code. ```js ({ test: () => { - assert.isFalse(/pattern\s*=\s*r("|')\\W\1/.test(code)); - assert.isFalse(/quote\s*=\s*("|')_\1/.test(code)); - assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); + const commentless_code = __helpers.python.removeComments(code); + assert.notMatch(commentless_code, /pattern\s*=\s*r("|')\\W\1/); + assert.notMatch(commentless_code, /quote\s*=\s*("|')_\1/); + assert.notMatch(commentless_code, /print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/); }}) ``` diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md index dcc2a5045de..e184f1400a6 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md @@ -14,7 +14,7 @@ Now, combine your raw string with an f-string and interpolate your `symbols` var The second item in your fourth constraint tuple should be the string `fr'[{symbols}]'`. ```js -({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*fr("|')\[\{\s*symbols\s*\}\]\1/) }) +({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*(fr|rf)("|')\[\{\s*symbols\s*\}\]\2/) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md index c7bfca1733a..c0728490150 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md @@ -7,7 +7,7 @@ dashedName: step-54 # --description-- -After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the iterating variables. +After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the loop variables. # --hints-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md index e069a688050..10edbde8e02 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md @@ -7,20 +7,32 @@ dashedName: step-59 # --description-- -Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. Inside the new conditional statement, increment the `count` value by `1`. +Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. + +Inside the new conditional statement, increment the `count` value by `1`. # --hints-- You should turn `constraint <= len(re.findall(pattern, password))` into the `if` condition. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*/); + assert(block_body.match(/^\s+if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/)); + } +}) ``` You should increment `count` by one inside your new `if` statement. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*/); + assert(block_body.match(/^\s+(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md index 2ece5e6c360..2539a2a9853 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md @@ -14,13 +14,18 @@ Finally, after the `for` loop, create an `if` statement to check if `count` is e You should create an `if` statement that checks if `count` is equal to `4` after the `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) +({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) ``` You should use `break` inside your new `if` to break out of the `while` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:\s*^\1\2break/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+count\s*==\s*4\s*/); + assert(block_body.match(/^\s+break\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md index 3bbc759afb9..1fd7d194093 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md @@ -7,11 +7,11 @@ dashedName: step-71 # --description-- -Modify your `print()` call to take the string `Generated password:` as the first argument, before `new_password`. +Modify your `print()` call to take the string `'Generated password:'` as the first argument, before `new_password`. # --hints-- -You should pass the `Generated password:` string and `new_password` to your `print()` call. +You should pass the string `'Generated password:'` and `new_password` to your `print()` call. ```js ({ test: () => assert.match(code, /^print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)/m) }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md index 6b026f9ebde..fed48e72ff6 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md @@ -13,10 +13,22 @@ With that, the password generator project is complete. # --hints-- -You should have an `if` statement that checks if `__name__ == '__main__'` and put the last two lines of your code in it. +You should have an `if` statement that checks if `__name__ == '__main__'`. ```js -({ test: () => assert.match(code, /^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*^(\s{4})new_password\s*=\s*generate_password\s*\(\s*\)\s*^\2print\s*\(\s*("|')Generated\spassword:\3\s*,\s*new_password\s*\)/m) }) +const commentless_code = __helpers.python.removeComments(code); +assert(commentless_code.match(/^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*$/m)); +``` + +You should put the `new_password` assignment and the following `print()` call in your new `if` statement body. + +```js +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s*==\s*("|')__main__\3\s*/); + assert(block_body.match(/^\s+new_password\s*=\s*generate_password\s*\(\s*\)\s*print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)\s*$/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md index 47da6195695..2f06bbfe676 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md @@ -7,9 +7,9 @@ dashedName: step-30 # --description-- -The value `None` is returned since `i` is not found inside the parsed string. +The value `None` is returned since `'i'` is not found inside the parsed string. -Now, modify your pattern into `l` and see the result. +Now, modify the string passed to `re.compile()` into `'l'` and see the result. # --hints-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md index a1c368673d7..95b99a3b537 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md @@ -14,7 +14,15 @@ Put your `password` variable declaration and the following `for` loop inside a ` You should create a `while True` loop enclosing your existing `password` declaration and `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)while\s+True\s*:\s*^\1\1password\s*=\s*("|')\2\s*#\s*Generate\spassword\s*^\1\1for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\1\1\1password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)/m) }) +({ test: () => { + + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /while\s+True\s*/); + assert(block_body.match(/^\s+password\s*=\s*("|')\1\s*^\s+for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + const {block_body: for_body} = __helpers.python.getBlock(commentless_code, /for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*/); + assert(for_body.match(/^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md index f40f2549dce..0e96309b060 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md @@ -15,7 +15,7 @@ my_tuple = ('larch', 1, True) Your `constraints` list is going to store tuples. The first item of each tuple will be a constraint parameter. -Add a tuple to your list. Use `nums` as the first item and an empty string as the second item. +Modify the `constraints` list assignment by adding a tuple to your list. Use `nums` as the first item and an empty string as the second item. # --hints-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md index 980dc330694..d13f6a82671 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md @@ -7,11 +7,11 @@ dashedName: step-32 # --description-- -You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `l+`. Then, change the `print()` call to print `re.search(pattern, quote)`. +You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `'l+'`. Then, change the `print()` call to print `re.search(pattern, quote)`. # --hints-- -You should modify your `pattern` variable into the literal string `l+`. +You should modify your `pattern` variable into the literal string `'l+'`. ```js ({ test: () => assert.equal(__userGlobals.get("pattern"), "l+") }) diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md index 2738417d79e..00e740aff6c 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md @@ -7,11 +7,11 @@ dashedName: step-61 # --description-- -Instead of using a loop and a counter variable, you can achieve the same result with a different approach. +Instead of using a loop and a counter variable, you can achieve the same result with a different approach, which you are going to implement in the next few steps. -Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a list created with the list comprehension syntax. +`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. -The list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a call to the `all()` function and pass an empty list as the argument to the function call. # --hints-- @@ -24,10 +24,20 @@ You should replace your existing `for` loop and two `if` statements with a singl } }) ``` -Your new `if` condition should be a list comprehension that is the result of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Your new `if` condition should be `all([])`. ```js -({ test: () => assert.match(code, /^(\s{8})if\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s+for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") +`)) }) +``` + +You should have `break` inside your new `if` body. + +```js +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])").find_bodies()[0].is_equivalent("break") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md index f648e710807..c701f04e628 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md @@ -7,18 +7,18 @@ dashedName: step-62 # --description-- -`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. +Right now, `all()` is taking an empty list as the argument. Populate that empty list using the comprehension syntax so that the list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. -You can combine the `all()` function with the list comprehension syntax to make your code more concise. - -Modify your `if` condition by passing the list comprehension you created in the previous step to the `all()` function. +In this way, you'll break out of the `while` loop only after all the requirements are fulfilled. # --hints-- -You should pass your list comprehension to the `all()` function. +You should pass `[constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints]` to the `all()` function. ```js -({ test: () => assert.match(code, /^(\s*)if\s+all\s*\(\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*\)\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_ifs()[0].find_conditions()[0].is_equivalent("all([constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints])") +`)) }) ``` # --seed-- @@ -56,8 +56,7 @@ def generate_password(length, nums, special_chars, uppercase, lowercase): # Check constraints count = 0 --fcc-editable-region-- - if [constraint <= len(re.findall(pattern, password)) - for constraint, pattern in constraints]: + if all([]): --fcc-editable-region-- break diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md index cc1a553b758..290dc828a65 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md @@ -14,7 +14,11 @@ You don't need the `count` variable anymore. Delete this variable and its value. You should delete the `count = 0` line. ```js -({ test: () => assert.isFalse( /count\s*=\s*0/.test(code)) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + assert.isFalse( /count\s*=\s*0/.test(commentless_code)) + } +}) ``` # --seed-- diff --git a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md index de7536d99ab..faf781f4429 100644 --- a/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md +++ b/curriculum/challenges/chinese/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md @@ -15,7 +15,7 @@ You can call a function using keyword arguments, that is writing the parameter n def add(x, y): return x + y -spam(x=1, y=7) # 8 +add(x=1, y=7) # 8 ``` Modify your function call to use keyword arguments. diff --git a/curriculum/challenges/chinese/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/chinese/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index 46a21a7b328..0ec682c2924 100644 --- a/curriculum/challenges/chinese/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/chinese/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -18,7 +18,7 @@ You will be 25,则此人超重。 使用值 0 表示不超重,使用值 1 表示超重。 -- 使用 0 表示好的和 1 表示坏,来规范化数据。 如果 `cholesterol` 或 `gluc` 的值为 1,则将值设为 0。 如果值大于 1,则将值设为 1。 -- 将数据转换为长格式并使用 seaborn 的 `catplot()` 创建一个显示分类特征值计数的图表。 数据集应按 “Cardio” 拆分,因此每个 `cardio` 值都有一个图表。 该图表应该看起来像 `examples/Figure_1.png`。 +- 给数据添加一列 `overweight`。 要确定一个人是否超重,首先通过将他们的体重(公斤)除以他们的身高(米)的平方来计算他们的 BMI。 如果该值是 > 25,则此人超重。 Use the value `0` for NOT overweight and the value `1` for overweight. +- Normalize the data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is `1`, make the value `0`. If the value is more than `1`, make the value `1`. +- Convert the data into long format and create a chart that shows the value counts of the categorical features using `seaborn`'s `catplot()`. The dataset should be split by `Cardio` so there is one chart for each `cardio` value. 该图表应该看起来像 `examples/Figure_1.png`。 - 清理数据。 过滤掉以下代表不正确数据的患者段: - 舒张压高于收缩压(使用 `(df['ap_lo'] <= df['ap_hi'])` 保留正确的数据) - 高度小于第 2.5 个百分位数(使用 `(df['height'] >= df['height'].quantile(0.025))` 保留正确的数据) - 身高超过第 97.5 个百分位 - 体重小于第 2.5 个百分位 - 体重超过第 97.5 个百分位 -- 使用数据集创建相关矩阵。 使用 seaborn 的 `heatmap()` 绘制相关矩阵。 遮罩上三角。 该图表应类似于 `examples/Figure_2.png`。 +- 使用数据集创建相关矩阵。 Plot the correlation matrix using `seaborn`'s `heatmap()`. 遮罩上三角。 该图表应类似于 `examples/Figure_2.png`。 每当变量设置为 `None` 时,请确保将其设置为正确的代码。 +Unit tests are written for you under `test_module.py`. + +## Instructions +By each number in the `medical_data_visualizer.py` file, add the code from the associated instruction number below. + +1. Import the data from `medical_examination.csv` and assign it to the `df` variable +2. Create the `overweight` column in the `df` variable +3. Normalize data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is 1, set the value to `0`. If the value is more than `1`, set the value to `1`. +4. Draw the Categorical Plot in the `draw_cat_plot` function +5. Create a DataFrame for the cat plot using `pd.melt` with values from `cholesterol`, `gluc`, `smoke`, `alco`, `active`, and `overweight` in the `df_cat` variable. +6. Group and reformat the data in `df_cat` to split it by `cardio`. Show the counts of each feature. You will have to rename one of the columns for the `catplot` to work correctly. +7. Convert the data into `long` format and create a chart that shows the value counts of the categorical features using the following method provided by the seaborn library import : `sns.catplot()` +8. Get the figure for the output and store it in the `fig` variable +9. Do not modify the next two lines +10. Draw the Heat Map in the `draw_heat_map` function +11. Clean the data in the `df_heat` variable by filtering out the following patient segments that represent incorrect data: + - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) + - height is more than the 97.5th percentile + - weight is less than the 2.5th percentile + - weight is more than the 97.5th percentile +12. Calculate the correlation matrix and store it in the `corr` variable +13. Generate a mask for the upper triangle and store it in the `mask` variable +14. Set up the `matplotlib` figure +15. Plot the correlation matrix using the method provided by the `seaborn` library import: `sns.heatmap()` +16. Do not modify the next two lines + ## 开发 Write your code in `medical_data_visualizer.py`. For development, you can use `main.py` to test your code. diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/chinese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md index c2fc48666ff..510afc13564 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md @@ -200,7 +200,7 @@ const linkText = Array.from(document.querySelectorAll('.nav-link')).map(el => el.innerText?.trim().toUpperCase() ) const remainder = headerText.filter(str => linkText.indexOf(str) === -1) -assert(headerText.length > 0 && headerText.length > 0 && remainder.length === 0) +assert(headerText.length > 0 && linkText.length > 0 && remainder.length === 0) ``` 每个 `.nav-link` 都应该有一个 `href` 属性,该属性链接到其对应的 `.main-section`(例如,如果你单击包含文本 “Hello world” 的 `.nav-link` 元素,页面导航到具有该 id 的 `section` 元素)。 diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md index d769f854042..f806b4f470b 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -9,7 +9,7 @@ dashedName: step-40 前面的方法是可行的,但是价格右侧仍有一点空格。 -你可以继续尝试各种百分比的宽度。 当然,也可以删除 class 为 `price` 的 `p` 元素和 class 为 `flavor` 的 `p` 中间的换行,让它们在编辑器上显示在同一行。 确保两个元素之间没有空格。 +你可以继续尝试各种百分比的宽度。 当然,也可以删除 class 为 `price` 的 `p` 元素和 class 为 `flavor` 的 `p` 中间的换行,让它们在编辑器上显示在同一行。 Make sure there is no space between the two elements. # --hints-- diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md index 6de182756af..86c896614de 100644 --- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md +++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md @@ -7,47 +7,45 @@ dashedName: step-1 # --description-- -HTML 元素中拥有开始标签,如 `

`,和结束标签,如 `

`。 +HTML elements have opening tags like `

` and closing tags like `

`. The text an element will display goes between its opening and closing tags. -元素的文本在元素的开始标签和结束标签之间。 +Change the text of the `h1` element below from `Hello World` to `CatPhotoApp` and watch the change in the browser preview. -找到 `h1` 元素,并将其文本更改为: - -`CatPhotoApp` +When you are done, press the "Check Your Code" button to see if it's correct. # --hints-- -代码中的文本应该是 `CatPhotoApp`。 你可能想要检查你的拼写。 +The text `CatPhotoApp` should be present in the code. You may want to check your spelling. ```js assert(code.match(/catphotoapp/i)); ``` -你的 `h1` 元素应该有一个开始标签。 开始标签的书写语法为:``。 +Your `h1` element should have an opening tag. Opening tags have this syntax: ``. ```js assert(document.querySelector('h1')); ``` -你的 `h1` 元素应该有一个结束标签。 结束标签在 `<` 字符后面要有一个 `/`。 +Your `h1` element should have a closing tag. Closing tags have a `/` just after the `<` character. ```js assert(code.match(/<\/h1\>/)); ``` -你应该只有一个 `h1` 元素。 删除多余的 `h1` 元素。 +You have more than one `h1` element. Remove the extra `h1` element. ```js assert(document.querySelectorAll('h1').length === 1); ``` -你的 `h1` 元素中的文本应该是 `CatPhotoApp`。 你可能忽略了此文本,或者有拼写错误,或没有把它放在 `h1` 元素的开始和结束标签之间。 +Your `h1` element's text should be `CatPhotoApp`. You have either omitted the text, have a typo, or it is not between the `h1` element's opening and closing tags. ```js assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp'); ``` -你似乎使用了一个浏览器扩展,正在修改页面。 一定要关闭所有浏览器扩展。 +You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions. ```js assert.isAtMost(document.querySelectorAll('script').length, 2); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md index fb164570d91..6de92abb0fb 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md @@ -26,7 +26,7 @@ assert(code.match(/const\s+userAvatarUrl\s*=/)); You should assign a `ternary` operator to the `userAvatarUrl`. Your `ternary` should check if `avatar` starts with `/user_avatar/` and return `avatarUrl.concat(avatar)` or `avatar`. ```js -assert(code.match(/const\s+userAvatarUrl\s*=\s*avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar\s*/)); +assert(code.match(/const\s+userAvatarUrl\s*=\s*(?:avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)|\/\^\\\/user_avatar\\\/\/\.test\(\s*avatar\s*\))\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar/)); ``` # --seed-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md index de67f5efba0..ce743dbe256 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md @@ -9,6 +9,12 @@ dashedName: step-17 将数字 `0`、`100` 和 `50` 包含在 `span` 元素中,并将这些新的 `span` 元素包含在 `strong` 元素中。 然后分别为新的 `span` 元素设置 `id` 值为 `xpText`、`healthText` 和 `goldText` 。 +Your answer should follow this basic structure: + +```html +TEXT TEXT +``` + # --hints-- 应该在第一个 `.stat` 元素中添加一个 `strong` 元素。 diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md index abf25f0c20e..701da52142f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md @@ -9,7 +9,7 @@ dashedName: step-6 你现在需要开始添加产品。 在此之前,你需要考虑产品数据的结构。 一个产品将需要一个唯一标识来区别于其他产品,一个价格属性让人们知道它多少钱,一个品名属性让人们知道他们购买的是什么。 你还应该在每个产品中添加一个类别属性。 -向 `products` 数组中添加一个对象。 将此对象的 `id` 属性设置为数字 `1`,将 `name` 属性设置为 `Vanilla Cupcakes (6 Pack)`,`price` 属性设置为数字 `12.99`,`category` 属性设置为 `Cupcake`。 +向 `products` 数组中添加一个对象。 Give this object an `id` property set to the number `1`, a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`, a `price` property set to the number `12.99`, and a `category` property set to the string `"Cupcake"`. # --hints-- @@ -31,7 +31,7 @@ assert.isObject(products[0]); assert.equal(products[0].id, 1); ``` -你的产品数组应该有一个 `name` 属性设置为 `Vanilla Cupcakes (6 Pack)` 的对象。 +Your products array should have an object with a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`. ```js assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); @@ -43,7 +43,7 @@ assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); assert.equal(products[0].price, 12.99); ``` -你的产品数组应该有一个 `category` 属性设置为 `Cupcake` 的对象。 +Your products array should have an object with a `category` property set to the string `"Cupcake"`. ```js assert.equal(products[0].category, 'Cupcake'); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md index 6a9aed3c6e3..6741276ab4b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -在你的 `h2` 元素之后,创建两个 `p` 元素。 Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `Category:` followed by the value of the `category` variable. +在你的 `h2` 元素之后,创建两个 `p` 元素。 Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `"Category: "` followed by the value of the `category` variable. # --hints-- @@ -44,7 +44,7 @@ assert.equal(document.querySelector('.dessert-card')?.children[1].textContent, ' assert.equal(document.querySelector('.dessert-card')?.children[2].className, 'product-category'); ``` -Your second `p` element should have the text `Category:` followed by the value of the `category` variable. +Your second `p` element should have the text `"Category: "` followed by the value of the `category` variable. ```js assert.equal(document.querySelector('.dessert-card')?.children[2].textContent, 'Category: Cupcake'); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md index 015ec1c6dd4..1548a3cdd17 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md @@ -7,7 +7,7 @@ dashedName: step-13 # --description-- -Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `Add to cart` for the text. +Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `"Add to cart"` for the text. # --hints-- @@ -37,7 +37,7 @@ assert.include(document.querySelector('.dessert-card button')?.className, 'btn') assert.include(document.querySelector('.dessert-card button')?.className, 'add-to-cart-btn'); ``` -Your `button` element should have the text `Add to cart`. +Your `button` element should have the text `"Add to cart"`. ```js assert.equal(document.querySelector('.dessert-card button')?.textContent?.trim(), 'Add to cart'); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md index 771267044de..52ed2122c40 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md @@ -315,7 +315,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+
`; diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md index c0d78f57541..c98e240f0f3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md @@ -336,7 +336,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md index 3a64b88c5a7..18944f8a84e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md index 1b3728ab55c..68ddb302432 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `add-to-cart-btn`. +You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `"add-to-cart-btn"`. # --hints-- @@ -23,7 +23,7 @@ You should call the `getElementsByClassName()` method on the `document` object. assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(/); ``` -You should pass the string `add-to-cart-btn` to the `getElementsByClassName()` method. +You should pass the string `"add-to-cart-btn"` to the `getElementsByClassName()` method. ```js assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(\s*('|"|`)add-to-cart-btn\1\s*\)/); @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md index 40b7b10da09..d92b1c77e41 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md index 6b35da04052..0d67f6fe847 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md index cbc1d74f193..a3caf5c76d0 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md index 1f0554bda4c..5642536f621 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md index 86b1b0f2642..88f6950512d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md index b6ee55e8783..cb7fe465001 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md @@ -339,9 +339,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md index b223a8033cf..757e0ab341f 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md index fdc545f3def..760ae7eb580 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md @@ -323,9 +323,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md index c66ac29ce1a..0369c18633d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md index 4cafe57fd00..bdecc22fdc1 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md @@ -303,9 +303,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md index 4e7981260da..798103d5f3e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md @@ -312,9 +312,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md index 14c05a97d5f..5fcb95828d7 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md index 726115a6c96..359d2585f95 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md @@ -7,7 +7,7 @@ dashedName: step-39 # --description-- -Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `Hide`, otherwise set it to `Show`. +Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `"Hide"`, otherwise set it to `"Show"`. # --hints-- @@ -23,13 +23,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Hide` if `isCartShowing` is true. +You should set the `textContent` of the `showHideCartSpan` variable to `"Hide"` if `isCartShowing` is true. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Show` if `isCartShowing` is false. +You should set the `textContent` of the `showHideCartSpan` variable to `"Show"` if `isCartShowing` is false. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*('|"|`)Show\2/) @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md index e122acd41e2..e621141068a 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `block`, otherwise set it to `none`. +Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `"block"`, otherwise set it to `"none"`. Now you should be able to see your cart and add items to it. @@ -31,13 +31,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `block` if `isCartShowing` is true. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"block"` if `isCartShowing` is true. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `none` if `isCartShowing` is false. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"none"` if `isCartShowing` is false. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*('|"|`)none\2/) @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md index a02c3c23c4f..161723a915b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md @@ -308,9 +308,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md index cc04b1e5f06..4f1bd907720 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md index d3dc0604210..8274b0ba39d 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md index 904b2c81403..747d2b18b96 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md @@ -346,9 +346,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md index e3ce55bf812..f8a402a7a08 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md @@ -302,9 +302,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md index 1088e6a1d2f..3148d51ff1e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md index 435338fdfa1..19fed6f070e 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md @@ -316,9 +316,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md index 96fdb140386..11a13be4c13 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md @@ -321,9 +321,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md index a203ffd7740..3fca6b20eac 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md index 3dcb4252fe0..13b36db2ecf 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md index a820fc6bd34..2c9c492b89b 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md index 7b07f8c0108..27397ec16fa 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

@@ -672,9 +672,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md index b02cec4d02d..0cd0ed31eed 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md @@ -301,9 +301,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index 44a3c16f0eb..a78b4c60456 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -7,9 +7,9 @@ dashedName: step-66 # --description-- -Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. +To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. -This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. +Start by creating an empty arrow function called `setPlayButtonAccessibleText`. # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 4dd34d2c6c3..644f400aed3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -7,7 +7,9 @@ dashedName: step-68 # --description-- -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. + +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md index e7df783b3d3..a220b269d88 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md @@ -17,7 +17,7 @@ You should create an `if` block. assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(/); ``` -Your `if` condition should check if `value` includes the `id` of the `element`. +Your `if` condition should check that `value` does not include the `id` of the `element`. ```js assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(\s*!value\.includes\(\s*element\.id\s*\)/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md index 7119e6f64c3..0d2186f69ff 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md @@ -14,7 +14,7 @@ To count the occurrences for each number, use a `for...of` loop to iterate throu You should use a `for...of` loop to iterate through the `arr` array. ```js -assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); +assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*(const|let|var)\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); ``` # --seed-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md index 2bbb5741491..d509d198ab4 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md @@ -7,7 +7,26 @@ dashedName: step-66 # --description-- -Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. +When working with objects where the property name and value are the same, you can use the shorthand property name syntax. This syntax allows you to omit the property value if it is the same as the property name. + +```js +// using shorthand property name syntax +obj = { + a, b, c +} +``` + +The following code is the same as: + +```js +obj = { + a: a, + b: b, + c: c +} +``` + +Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax . # --hints-- @@ -17,7 +36,7 @@ You should have a `this.position` property. assert.match(code, /this\.position\s*;?/); ``` -The `this.position` property should be an object with the `x` and `y` coordinates. +The `this.position` property should be an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax. ```js assert.match(code, /this\.position\s*=\s*{\s*x\s*,\s*y\s*,?\s*}\s*;?/); diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md index d91fc52799e..a32c328f9a3 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md @@ -11,7 +11,7 @@ Next, retrieve the values from the input fields and store them in a `taskObj` ob Create a `taskObj` object with an `id` property as the first property. For the value of the `id` property, retrieve the value of the `titleInput` field, convert it to lowercase, and then use the `split()` and `join()` methods to hyphenate it. -Make sure all of those are in template literals because you need the `id` property value as a string. +Make sure that the value of the `id` property is enclosed within template literals, as you will be appending more to the string later on. # --hints-- diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md index c85ae3f73ed..15a2f2f7806 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md @@ -13,6 +13,8 @@ Start by accessing the `id` called `"team"` from the HTML document and storing i Remember, you can use the `getElementById` method for this. +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- You should use the `document.getElementById()` method to get the `#team` element. diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md index 4c4ea4ec401..4679dd08047 100644 --- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md +++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md @@ -17,6 +17,8 @@ isCaptain: false nickname: null ``` +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- Your `myFavoriteFootballTeam.players` array should have the value of an object. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md index d8225fb1f52..30735a3f856 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md @@ -1,8 +1,8 @@ --- id: 657b1985ae17886b05b382b1 -title: Task 25 +title: Task 26 challengeType: 19 -dashedName: task-25 +dashedName: task-26 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md index 41a2ce34336..cedb92f4f31 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md @@ -1,8 +1,8 @@ --- id: 657b19bf7b32af6caf763ef7 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- @@ -15,7 +15,7 @@ The term `collaborative effort` refers to a situation where people work together ## --text-- -What does `collaborative effort` imply in the context of Candidate2's statement? +What does `collaborative effort` imply in the context of the Second Candidate's statement? ## --answers-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md index 19352b9fe8b..8e9ef894cb3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md @@ -1,8 +1,8 @@ --- id: 657b1a03df3ec46eca276046 -title: Task 27 +title: Task 25 challengeType: 22 -dashedName: task-27 +dashedName: task-25 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md index ad87c607004..8a45d2194c6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md @@ -1,8 +1,8 @@ --- id: 657b1a27dc6daf6ffd52ff1f -title: Task 28 +title: Task 29 challengeType: 19 -dashedName: task-28 +dashedName: task-29 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md index 186e6a1a08a..113cd1d2f84 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md @@ -1,8 +1,8 @@ --- id: 657b1a9581015573806e1e20 -title: Task 30 +title: Task 28 challengeType: 22 -dashedName: task-30 +dashedName: task-28 --- @@ -15,7 +15,7 @@ Listen to the dialogue and fill in the blanks with the correct words you learned ## --sentence-- -`We _ responsible for implementing new features and ensuring the website's performance. It _ a _ effort, and we were able to deliver the project on time.` +`We _ responsible for implementing new features and ensuring the website had fast performance. It _ a _ effort, and we were able to deliver the project on time.` ## --blanks-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md index b9a7bb800fc..af98d877e73 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md @@ -1,8 +1,8 @@ --- id: 657b1cc072206e7ac3db88b8 -title: Task 31 +title: Task 30 challengeType: 22 -dashedName: task-31 +dashedName: task-30 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md index 4d3493613b9..a487401e9ad 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md @@ -1,15 +1,23 @@ --- id: 657b1dfec76149836ea5c7d0 -title: Task 34 +title: Task 38 challengeType: 22 -dashedName: task-34 +dashedName: task-38 --- # --description-- -In this task, you will focus on the past simple negative. It's created by adding `not` after the auxiliary verb `was` or `were`. For example, `was` becomes `wasn't` (`was not`) and `were` becomes `weren't` (`were not`). This form is used to describe something that did not happen in the past. +There are some verbs you can't use `didn't` to create negative sentences in the past. The verb `to be`is one of them. + +If you want to create a negative sentence using the verb `to be` in the past, simply add `not` after `was` or `were`. For example: + +`It was working normally` -> `It wasn't working normally`. + +`They were informed earlier` -> `They weren't informed earlier`. + +`Wasn't` is the abbreviation of `was not` and `weren't` the abbreviation of `were not`. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md index df9572e82e7..10f1ac0a4bd 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md @@ -1,21 +1,26 @@ --- id: 657b1e2fad2ffe84ab420a56 -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- # --description-- +For most verbs, if you want to make a negative sentence in the past tense, simply put `didn't` in front of the main verb. `Didn't` is short for `did not`. -You're already familiar with `wasn't` and `weren't` for past simple negative. Now, let's explore `didn't`, a contraction of `did not`. It's used with the base form of verbs (the infinitive without `to`) to express that an action did not happen in the past. For example, `didn't go` means the action of going did not occur. +Remember that the main verb stays in its simple form. Only the auxiliary verb `did` is conjugated. For example: + +**Affirmative sentence in the past**: `I worked yesterday` - The Verb `work` is conjugated to the past. + +**Negative sentence in the past**: `I didn't work yesterday` - Only the auxiliary verb is conjugated to the past. # --question-- ## --text-- -If we say in English that `Sophie didn't study computer science`, what could you understand from this sentence? +If someone says that `Sophie didn't study computer science`, what could you understand from this sentence? ## --answers-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md index 11ffc6a3152..e47ab5f9fc9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md @@ -1,15 +1,15 @@ --- id: 657b1e66159fec86336a737b -title: Task 36 +title: Task 43 challengeType: 19 -dashedName: task-36 +dashedName: task-43 --- # --description-- -You've already learned the basics of the simple past tense. Now you can dive deeper into it. Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. +Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md index 83d498e1c10..f3aac7756f0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md @@ -1,48 +1,100 @@ --- id: 657b1e9a62603587747f7f45 -title: Task 37 +title: Task 47 challengeType: 19 -dashedName: task-37 +dashedName: task-47 --- + + # --description-- -In English, when forming questions in the simple past tense, you often use `did`. This is followed by the subject and the base form of the verb (without `ed`). For example, `Did you enjoy` is a past simple interrogative phrase where `did` is the auxiliary verb, `you` is the subject, and `enjoy` is the base form of the verb. +When you want to ask someone about their experiences related to a past event, you can say `Did you enjoy...?` + +This is a simple way to ask about someone's preferences or satisfaction. + +`Even if` is used to introduce a condition or situation that contrasts with the main part of the question or statement. It helps to provide more context or specify conditions under which something occurred or was felt. + +For example, `Did you enjoy your vacation, even if it rained every day?` adds a contrasting condition to the question about the vacation. # --question-- ## --text-- -What does a question like `Did you enjoy the concert last night?` ask about? +What does Brian want to know from Sophie? ## --answers-- -Are you going to enjoy the concert? +If Sophie only did tech things ### --feedback-- -This implies a future event. The question with `did` is asking about a past experience. +Brian knows Sophie's time was not all about tech. --- -Do you enjoy concerts in general? +If Sophie had a good time, even if it was not all about tech + +--- + +What tech things Sophie learned ### --feedback-- -This is asking about general preferences, not a specific past event. +Brian is asking about Sophie's feelings, not what she learned. --- -Did you have a good experience at the concert last night? - ---- - -Will you enjoy future concerts? +If Sophie will do more tech things later ### --feedback-- -The question is about a past event, not future experiences. +Brian is asking about the past, not what Sophie will do. ## --video-solution-- -3 +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 31.80, + "finishTimestamp": 36.02 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech-focused?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md index b3cc756b107..b686c8b8919 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md @@ -1,8 +1,8 @@ --- id: 657b1f0585d48f8ac0b19654 -title: Task 39 +title: Task 48 challengeType: 22 -dashedName: task-39 +dashedName: task-48 --- # --description-- -In this task, you'll focus on answering questions in the simple past tense. When responding to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). Listen to the dialogue and fill in the blanks correctly to practice this structure. +When answering to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. + +For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). + +Listen to the dialogue and fill in the blanks correctly to practice this structure. # --fillInTheBlank-- ## --sentence-- -`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused? Sophie: I _.` +`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused?` + +`Sophie: I _.` ## --blanks-- @@ -55,7 +61,7 @@ This response is an affirmative answer to the past simple interrogative question "audio": { "filename": "3.1-3.mp3", "startTime": 1, - "startTimestamp": 32.00, + "startTimestamp": 31.80, "finishTimestamp": 37.02 } }, @@ -68,7 +74,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "startTime": 1, - "finishTime": 5.22, + "finishTime": 5.42, "dialogue": { "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech focused?", "align": "center" @@ -77,17 +83,17 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "opacity": 0, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", "opacity": 1, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", - "startTime": 5.72, - "finishTime": 6.02, + "startTime": 5.92, + "finishTime": 6.22, "dialogue": { "text": "I did.", "align": "center" @@ -96,7 +102,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Sophie", "opacity": 0, - "startTime": 6.52 + "startTime": 6.72 } ] } diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md index c6d014124a5..bd3b637c6e4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md @@ -1,8 +1,8 @@ --- id: 657b1f598f63008c8bdb20b8 -title: Task 40 +title: Task 49 challengeType: 19 -dashedName: task-40 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md index 4f5ecff9afd..a0bb7fd4b2e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md @@ -1,8 +1,8 @@ --- id: 657b1f981cd42e8dc3b282d9 -title: Task 41 +title: Task 50 challengeType: 19 -dashedName: task-41 +dashedName: task-50 --- # --description-- @@ -13,7 +13,7 @@ You'll learn another special case in this task. It's the past tense form of `hav ## --text-- -What does `had` imply in a sentence like `They had a meeting yesterday?` +What does `had` imply in a sentence like `They had a meeting yesterday`? ## --answers-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md index 31dc772428f..107e6fedda7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md @@ -1,15 +1,15 @@ --- id: 657b1fe950c0df90346e5d12 -title: Task 42 +title: Task 51 challengeType: 22 -dashedName: task-42 +dashedName: task-51 --- # --description-- -This task is a review of the words `met`, `had`, and `wasn't`. You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. This exercise is a good way to practice and reinforce your understanding of these words in context. +You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md index 958a6bdfac8..a25cd419c99 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md @@ -1,15 +1,19 @@ --- id: 657b201372864e91d4f5bb53 -title: Task 43 +title: Task 52 challengeType: 22 -dashedName: task-43 +dashedName: task-52 --- # --description-- -When a verb ends in a consonant followed by `y`, you should change the `y` to `i` and add `ed` for the past tense. For example, `carry` becomes `carried`. Note that this rule applies when the `y` follows a consonant, not a vowel, so the simple past form of `convey` is `conveyed`. For regular verbs, you simply add `ed` to form the past tense. +The rule for conjugating verbs in the past tense that end with `y` depends on the letter before the `y`. Here's how it works: + +If the verb ends with a **vowel followed by `y`** simply add `-ed` to the end of the verb. For example: `Stay` becomes `stayed`. + +If the verb ends with a **consonant followed by `y`**, change the `y` to `i` and add `-ed`. For example: `study` becomes `studied`. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md index fd41b9869ec..183f0f8ef52 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md @@ -1,19 +1,27 @@ --- id: 657b20338e0802931673c1e1 -title: Task 44 +title: Task 53 challengeType: 22 -dashedName: task-44 +dashedName: task-53 --- + + # --description-- -You've learned that for verbs ending in `e`, you simply add `d` to form the simple past tense. Choose the correct form of `love` to complete the sentence: +Regular verbs that end with `e` have a simple rule for conjugating in the past tense. You just need to add a `d` to the end of the verb. + +This rule helps to keep the pronunciation clear and avoids the addition of an extra syllable that could complicate the word's pronunciation. + +For example: + +`live` becomes `lived`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she really _ the beach vacation.` +`It was more hands-on, and I _ every bit of it.` ## --blanks-- @@ -22,3 +30,47 @@ You've learned that for verbs ending in `e`, you simply add `d` to form the simp ### --feedback-- To form the simple past, add `d` to the base form of the verb, `love`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 51.72, + "finishTimestamp": 54.64 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md index a8450e714fe..072f25e5205 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md @@ -1,15 +1,15 @@ --- id: 657b20985d315095e5c3851d -title: Task 45 +title: Task 55 challengeType: 19 -dashedName: task-45 +dashedName: task-55 --- # --description-- -In this context, `got` is a special case in the simple past tense. It's the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. +`Got` is the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md index bdec80ce381..c5850d3d27c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md @@ -1,8 +1,8 @@ --- id: 657b21e28a01039cb27b4f13 -title: Task 46 +title: Task 58 challengeType: 19 -dashedName: task-46 +dashedName: task-58 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md index b0804881cee..c5d3b049996 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md @@ -1,8 +1,8 @@ --- id: 657b221b2ab0ac9e18a173ef -title: Task 47 +title: Task 59 challengeType: 22 -dashedName: task-47 +dashedName: task-59 --- # --description-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md index 44d540b9099..f24485a4281 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md @@ -1,15 +1,15 @@ --- id: 657b223e41ce6b9f9a01d214 -title: Task 48 +title: Task 60 challengeType: 22 -dashedName: task-48 +dashedName: task-60 --- # --description-- -You'll review the past simple negative in this task. It's formed using `was` or `were` with `not`, like `weren't` (`were not`) or `wasn't` (`was not`). It's used to talk about things that did not happen or were not true in the past. +Lisnte to the audio and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md index b5351f3e6c1..ab66ae83ae4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md @@ -1,8 +1,8 @@ --- id: 657b2310b8cd52a4f15c1818 -title: Task 49 +title: Task 65 challengeType: 19 -dashedName: task-49 +dashedName: task-65 --- # --description-- -This task reviews the past simple negative form. In the past simple negative, `did not` (contracted to `didn't`) is followed by the base form of a verb. This structure is used to express that an action did not happen in the past. In this dialogue, Alice is describing her educational background related to technology. +In this dialogue, Alice is describing her educational background related to technology. Listen to the dialogue and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md index 7ab3b22d642..ebf62a31411 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md @@ -1,8 +1,8 @@ --- id: 657b236aa1eb9fa7b209aa03 -title: Task 51 +title: Task 67 challengeType: 19 -dashedName: task-51 +dashedName: task-67 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md index 8b483e56199..ecf26704409 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md @@ -1,38 +1,38 @@ --- id: 657b23a413d28da927e087ca -title: Task 52 +title: Task 68 challengeType: 22 -dashedName: task-52 +dashedName: task-68 --- # --description-- -This task reviews how an adverb is often formed by adding `-ly` to an adjective. +`Most` is an adjective you can use when to talk about the biggest part of something. For exmaple: +`We completed most of our work before lunch,` it means a group finished the biggest part of their work. + +`Mostly` is an adverb. You use it to talk about what something is like most of the time. For exemple: + +`The office is mostly quiet in the mornings,` means that usually, in the mornings, the office is quiet. + +So, `most` talks about a big part of something, and `mostly` tells you what usually happens or what something is like most of the time. # --fillInTheBlank-- ## --sentence-- -`She completed _ of her work before lunch. The office is _ quiet in the mornings.` +`I'm _ self-taught, and I took a lot of online courses.` + ## --blanks-- -`most` - -### --feedback-- - -This word is used as an adjective to describe the quantity of work completed. - ---- - `mostly` ### --feedback-- -This word is used as an adverb to describe the general state of the office. +This word is used as an adverb to describe the main way Alice learned how to code. # --scene-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md index 8e2b5811efb..9dfaac3c9fe 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md @@ -1,15 +1,17 @@ --- id: 657b23bc0e32f9aa9c62eb82 -title: Task 53 +title: Task 69 challengeType: 19 -dashedName: task-53 +dashedName: task-69 --- # --description-- -The term `self-taught` refers to acquiring knowledge or skills without direct teaching from a traditional teacher or educational institution. It involves learning independently. The word `taught` is the past participle of `teach`. When someone is `self-taught`, it means they have taught themselves. +The word `self-taught` means learning things by yourself, not from a school or teacher. It's when you learn something on your own. + +The word `taught` is from `teach`, which means to give someone knowledge or to show how to do something. So, if you are `self-taught`, you have learned something by yourself. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md index 3085e076fba..e7c03a6aaec 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md @@ -1,19 +1,21 @@ --- id: 657b23f03b449aac2c517089 -title: Task 54 +title: Task 70 challengeType: 22 -dashedName: task-54 +dashedName: task-70 --- # --description-- -The word `took` is a special case in the simple past tense. It's the past tense of `take`. Unlike regular verbs that follow the standard `-ed` ending for the past tense, `take` changes to `took`. This irregular form is important to know because it's commonly used to talk about actions that happened in the past. Choose the correct past tense form of `take` to complete the sentence: +The word `took` is what you use instead of `take` when you're talking about something that happened in the past, like yesterday or last year. + +Most verbs get `-ed` added to them for the past tense, like `play` becomes `played`. But `take` is different; it changes to `took`. # --fillInTheBlank-- ## --sentence-- -`Last summer, she _ a photography class.` +`I'm mostly self-taught, and I _ a lot of online courses.` ## --blanks-- @@ -22,3 +24,47 @@ The word `took` is a special case in the simple past tense. It's the past tense ### --feedback-- This word is the past tense form of `take`. It's used to talk about actions that happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-4.mp3", + "startTime": 1, + "startTimestamp": 8.00, + "finishTimestamp": 10.82 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.82, + "dialogue": { + "text": "I'm mostly self-taught and I took a lot of online courses.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md index 6a5e81ffed2..15eb0d32874 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md @@ -1,8 +1,8 @@ --- id: 657b242d06512dadaea55056 -title: Task 55 +title: Task 72 challengeType: 19 -dashedName: task-55 +dashedName: task-72 --- # --description-- @@ -13,7 +13,7 @@ The verb `attend` means to be present at an event or place. It's often used rega ## --text-- -If a friend tells you, `I'm going to attend the new art workshop downtown`, what are they planning to do? +If a friend tells you, `I'm going to attend the new art workshop`, what are they planning to do? ## --answers-- @@ -41,7 +41,7 @@ Saying they will `attend` indicates interest and intent to participate, not a la --- -They plan to regularly participate in the art workshop +They plan to participate in the art workshop ## --video-solution-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md index 73f1be9aa24..2716f78e37f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md @@ -1,15 +1,15 @@ --- id: 657b24542024c8af092cd6c4 -title: Task 56 +title: Task 73 challengeType: 22 -dashedName: task-56 +dashedName: task-73 --- # --description-- -This task reviews the past simple negative form. In the past simple, negative sentences are formed using `did not`, contracted to `didn't`, followed by the base form of the main verb. Listen to the dialogue and fill in the blanks with these words. +Listen to the dialogue and fill in the blanks with the missing words. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md index 062c100577f..fe98bed0588 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md @@ -1,8 +1,8 @@ --- id: 657b24774d8cdab052ffe2a6 -title: Task 57 +title: Task 71 challengeType: 22 -dashedName: task-57 +dashedName: task-71 --- @@ -31,7 +31,7 @@ This word is used to form a negative statement in the past tense. ### --feedback-- -This word describes acquiring knowledge or skills independently. +This word describes acquiring knowledge or skills independently. It's made of two parts: the first means `own` or `personal`, and the second is related to learning or education. --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md index 3b42f53e76a..fe034e59de3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md @@ -1,8 +1,8 @@ --- id: 657b24a500800cb1c6945da9 -title: Task 58 +title: Task 74 challengeType: 22 -dashedName: task-58 +dashedName: task-74 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md index aa592f3d932..3c57899b95a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md @@ -1,8 +1,8 @@ --- id: 657b2be1b19500c63fc1a467 -title: Task 59 +title: Task 75 challengeType: 22 -dashedName: task-59 +dashedName: task-75 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md index ed9f893ae9d..46b7ce09fb4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md @@ -1,8 +1,8 @@ --- id: 657b2c040bb5f6c77fa5df80 -title: Task 60 +title: Task 76 challengeType: 22 -dashedName: task-60 +dashedName: task-76 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md index ae1bff3894c..a17339fba91 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md @@ -1,8 +1,8 @@ --- id: 657b2d618b8851cc5baf9490 -title: Task 61 +title: Task 77 challengeType: 22 -dashedName: task-61 +dashedName: task-77 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md index 47abfb43af8..b8894611cc4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md @@ -1,8 +1,8 @@ --- id: 657b2d9cb974dace59024964 -title: Task 62 +title: Task 78 challengeType: 19 -dashedName: task-62 +dashedName: task-78 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md index 9aad0147dae..01ce61b367c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md @@ -1,8 +1,8 @@ --- id: 657b2e0666d4a9d1b851f90e -title: Task 63 +title: Task 79 challengeType: 19 -dashedName: task-63 +dashedName: task-79 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md index 24b8aa59a00..be609d2bd36 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md @@ -1,13 +1,13 @@ --- id: 657b2ec6c054efd71e503a27 -title: Task 64 +title: Task 80 challengeType: 19 -dashedName: task-64 +dashedName: task-80 --- # --description-- -The word `actually` is often used to express a fact or reality, sometimes contrasting with what was thought, believed, or said before. It adds emphasis to a statement to clarify a truth or correct a previous assumption or statement. +The word `actually` is used when you want to tell the real fact about something, especially if it's different from what someone thought or said. It's like saying, `No, this is how it really is`. You use `actually` to make your point stronger or to correct what someone else said. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md index 35a405e3d57..d3ffab5cfa0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md @@ -1,13 +1,17 @@ --- id: 657b2eeb31e435d89ecce6f3 -title: Task 65 +title: Task 81 challengeType: 22 -dashedName: task-65 +dashedName: task-81 --- # --description-- -You'll learn about `actual` in this task. It's a describing word (adjective). It means what something is really like. For example, `the actual color` means the real color. You often add `-ly` to an adjective to form an adverb. This rule helps change many describing words into words that tell people how something is said or done. Here, you add `-ly` to `actual` and it's the adverb `actually`. +In this task, you'll learn about the word `actual`. It's an adjective, which is a type of word that describes something. When you say `actual`, you're talking about what something is really like. For instance, when you talk about `the actual color`, you mean the real color of something. + +Often, you can add `-ly` to an adjective to make it an adverb. Adverbs are words that tell us how something is said or done. So, when you add `-ly` to `actual`, you get `actually`, which is an adverb. + +Read the sentence below and place the words `actual`and `actually` in the correct place. # --fillInTheBlank-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md index cf81d025033..20e48cd03d9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md @@ -1,15 +1,15 @@ --- id: 657b2f0b3bcfe7d9f4151854 -title: Task 66 +title: Task 82 challengeType: 19 -dashedName: task-66 +dashedName: task-82 --- # --description-- -The terms `therapist` and `counselor` refer to professionals who provide guidance and support to people dealing with emotional, psychological, or mental health issues. Both play a vital role in helping individuals work through personal challenges. In Anna's statement, these terms describe the career paths she was considering. +`Therapist` and `counselor` are words for people who help others with their feelings and thoughts. They give advice and support to those who are having a tough time with their emotions or mind. # --question-- @@ -27,7 +27,7 @@ Jobs in the technology industry --- -Career paths in mental health and emotional support +Jobs in mental health and emotional support --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md index abedead4c4a..a76666c4b62 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md @@ -1,15 +1,19 @@ --- id: 657b2f3bf7a2cbdb58d959d5 -title: Task 67 +title: Task 83 challengeType: 19 -dashedName: task-67 +dashedName: task-83 --- # --description-- -The word `last` is used to refer to the most recent past occurrence of a period or event. For example, `last year` means the year before this one, `last month` refers to the month before the current one, and `last week` points to the week before this week. Understanding time expressions like `last year`, `last month`, `last week`, or `last day` helps in talking about events that happened in the recent past. +The word `last` helps you talk about the time that just passed. + +When you say `last year`, it means the year that finished before this one. `Last month` is the month that ended before this one. And `last week` is the week that came before this week. + +Using words like `last year`, `last month`, `last week`, or `last day` is a way to talk about things that happened not too long ago. # --question-- @@ -65,8 +69,8 @@ The career switch happened in the previous year "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md index d9d6a20eb9f..b3acf467454 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md @@ -1,8 +1,8 @@ --- id: 657b2f6cb66826dcbac08094 -title: Task 68 +title: Task 84 challengeType: 19 -dashedName: task-68 +dashedName: task-84 --- @@ -65,8 +65,8 @@ It focuses on individual psychological treatment "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md index bb27ee75900..85131b4d542 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md @@ -1,8 +1,8 @@ --- id: 657b2fa89ddc20de629ca21f -title: Task 69 +title: Task 85 challengeType: 22 -dashedName: task-69 +dashedName: task-85 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md index db3a237b1bb..648c99fbc59 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md @@ -1,8 +1,8 @@ --- id: 657b2fc9c0f96bdfddfce4d9 -title: Task 70 +title: Task 86 challengeType: 22 -dashedName: task-70 +dashedName: task-86 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md index 19bff21f3f7..8adba8158d2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md @@ -1,8 +1,8 @@ --- id: 657b2fea728c2be14a8a98c4 -title: Task 71 +title: Task 87 challengeType: 19 -dashedName: task-71 +dashedName: task-87 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md index 6b30a768e23..621aa5d67d4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md @@ -1,8 +1,8 @@ --- id: 657b3026ff79fbe2dda6cb39 -title: Task 72 +title: Task 88 challengeType: 19 -dashedName: task-72 +dashedName: task-88 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md index 8914b323f94..1fddaaa1927 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md @@ -1,8 +1,8 @@ --- id: 657b306fe94f29e4b4aa9105 -title: Task 73 +title: Task 89 challengeType: 19 -dashedName: task-73 +dashedName: task-89 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md index 743935a9a45..08b1d5b159b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md @@ -1,8 +1,8 @@ --- id: 657b30ac03b523e6640deaf1 -title: Task 74 +title: Task 90 challengeType: 22 -dashedName: task-74 +dashedName: task-90 --- # --description-- -An `employee` is someone who works for a company or a person. When you talk about `employees' well-being`, you are talking about the health and happiness of all the people who work there. The `'s` after `employees` means that the well-being belongs to the employees. It's like `the cat's toy` (one cat) and `the cats' toy` (more than one cat). +An `employee` is a person who works for a company or another person. Talking about `employees' well-being` means you're discussing the health and happiness of the people working at a place. The `'` after `employees` shows that the well-being belongs to them. For exemple: + +`The project's code`, means the code belongs to one project. If you're talking about several projects and say `the projects' code`, it means the code belongs to more than one project. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md index 34ab95eba2a..8ee3484925c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md @@ -1,8 +1,8 @@ --- id: 657b315533e4edeba65111b8 -title: Task 76 +title: Task 92 challengeType: 19 -dashedName: task-76 +dashedName: task-92 --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md new file mode 100644 index 00000000000..4e085cb72ba --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md @@ -0,0 +1,78 @@ +--- +id: 65f22f7d84784d8bd129c9a4 +title: Task 34 +challengeType: 22 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, how's it going? I _ you're relatively new here. What's your _ in tech?` + +## --blanks-- + +`noticed` + +### --feedback-- + +This word is used when someone sees or becomes aware of something. + +--- + +`background` + +### --feedback-- + +This word refers to your previous experiences, education, or skills in a particular area. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.36 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md new file mode 100644 index 00000000000..d547fb21e14 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md @@ -0,0 +1,80 @@ +--- +id: 65f230854698ec8c68b67fa4 +title: Task 35 +challengeType: 22 +dashedName: task-35 +--- + + + +# --description-- + +The verb `join` is used when you become a part of a group, team, or organization. + +For example, if you say `I joined the basketball team`, it means you became a member of the basketball team. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a _ months ago.` + +## --blanks-- + +`joined` + +### --feedback-- + +This verb is conjugated in the past try adding `-ed` to it. + +--- + +`few` + +### --feedback-- + +This word is used to describe a small number of something. In this context, it refers to a small number of months. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md new file mode 100644 index 00000000000..9690579ab04 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md @@ -0,0 +1,122 @@ +--- +id: 65f310fc37e701bfa451be47 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +When you study at a university, you choose a main subject. This is called `majoring`. For example, if someone says, `I majored in biology`, it means their main area of study was biology. + +The word `major` is a regular verb. In the past tense, you can often add `ed` to the end of regular verbs. So, `major` becomes `majored` to talk about the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a few months ago. I _ study computer science at Tech University, but I _ in electrical engineering. It _ exactly tech-related, but I _ a lot about problem-solving and critical thinking.` + +## --blanks-- + +`joined` + +### --feedback-- + +This word means to become a member of a group or team. It is conjugated in the past. + +--- + +`didn't` + +### --feedback-- + +This is used to make a sentence negative in the past tense. + +--- + +`majored` + +### --feedback-- + +This is a regular verb that means to focus your studies on a particular subject. In the past tense, add `ed`. + +--- + +`wasn't` + +### --feedback-- + +Verb to be conjugated in the past. + +--- + +`learned` + +### --feedback-- + +Verb `learn` conjugated in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.62, + "finishTime": 7.62, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.36, + "finishTime": 12.34, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 12.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md new file mode 100644 index 00000000000..cce48966eda --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md @@ -0,0 +1,125 @@ +--- +id: 65f3146b4f4fb2c1f95c7335 +title: Task 36 +challengeType: 19 +dashedName: task-36 +--- + + + +# --description-- + +Understanding a conversation is very important. When someone asks you a question, your answer should be about what they asked. + +Brian says hello to Sophie and says two things. Sophie's first answer is about one of these things. + +# --question-- + +## --text-- + +Which part of Brian's words is Sophie responding to? + +## --answers-- + +`I noticed you're relatively new here.` + +### --feedback-- + +Sophie says, `Yeah, I joined the team a few months ago,` which means she is agreeing that she is new. + +--- + +`Hey, how's it going?` + +### --feedback-- + +Sophie's words do not talk about how she is doing, so she is not answering this part. + +--- + +`What's your background in tech?` + +### --feedback-- + +Sophie does not talk about her tech background, so she is not answering this question. + +--- + +None of the above + +### --feedback-- + +Sophie is answering something Brian said. She is saying yes, she is new, just like Brian thought. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.71 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.71 + }, + { + "character": "Sophie", + "startTime": 7.06, + "finishTime": 9.30, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md new file mode 100644 index 00000000000..e457195e533 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md @@ -0,0 +1,90 @@ +--- +id: 65f31898ad2ed9c3b1a4c9b3 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +In everyday conversations, you can use a structure where you start with a statement, and then use `but` to show contrast. This can be especially useful when you want to show how you've turned challenges into learning opportunities. + +For example, you can say, `I didn't have much experience in this field, but I learned a lot about consistency in my previous job.` + + +# --fillInTheBlank-- + +## --sentence-- + +`I didn't study computer science at university, _ I majored in electrical engineering. It wasn't exactly tech-related, _ I learned a lot about problem-solving and critical thinking.` + +## --blanks-- + +`but` + +### --feedback-- + +It shows there is something more to say that might surprise you. It connects two ideas. + +--- + +`but` + +### --feedback-- + +Using this word here means there is a good side to the story. It connects two parts of what you are saying. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 8.68, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.74, + "finishTime": 9.72, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md new file mode 100644 index 00000000000..68f8fa4ee06 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md @@ -0,0 +1,78 @@ +--- +id: 65f3212e767d81dbcfbeb0cc +title: Task 41 +challengeType: 22 +dashedName: task-41 +--- + + + +# --description-- + +When you want to ask about something that happened in the past, you can often use `did` to start the question. The word `did` helps to turn a statement into a question. For example, `You worked on the project.` becomes `Did you work on the project?`. + +# --fillInTheBlank-- + +## --sentence-- + +`That's interesting! So, you _ work on many programming projects during your studies, _ you?` + +## --blanks-- + +`didn't` + +### --feedback-- + +Brian is asking a question about something that didn't happen in the past. This word is a contraction of `did not`. + +--- + +`did` + +### --feedback-- + +This word is used to form a question in the past tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md new file mode 100644 index 00000000000..828d1c2b7e2 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md @@ -0,0 +1,96 @@ +--- +id: 65f3234e85f828dd1f45d384 +title: Task 42 +challengeType: 19 +dashedName: task-42 +--- + + + +# --description-- + +When someone uses a question like `did you?` at the end of a sentence, they are usually asking for confirmation about what they believe is true. It's a way of checking information. + +In this dialogue, Brian uses this form to ask Sophie about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What is Brian trying to find out from Sophie? + +## --answers-- + +If she enjoys programming + +### --feedback-- + +Brian's question is not specifically about whether she enjoys programming. + +--- + +If she had a lot of homework + +### --feedback-- + +Brian is specifically asking about programming projects. + +--- + +If she worked on many programming projects + +--- + +If she studied programming recently + +### --feedback-- + +Brian's question focuses on her experience during her studies, not necessarily when she studied. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md new file mode 100644 index 00000000000..1688b2121c1 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md @@ -0,0 +1,86 @@ +--- +id: 65f3641948909aecf182befe +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +In this dialogue, Sophie is explaining her experience during her studies. Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I _ around with coding, but most of my projects _ circuit designs and electrical systems. It _ a bit different.` + +## --blanks-- + +`played` + +### --feedback-- + +This word suggests that Sophie casually experimented with coding. It is conjugated in the past. + +--- + +`involved` + +### --feedback-- + +This word is used to describe what her projects were focused on or contained. It ends with `-ed`. + +--- + +`was` + +### --feedback-- + +This word is used to describe the state or condition of something in the past. It is one of the past forms of verb `to be`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md new file mode 100644 index 00000000000..b2689aa8eb3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md @@ -0,0 +1,82 @@ +--- +id: 65f365351cf89fedddcc281e +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +Sophie talks about her projects which involved `circuit designs` and `electrical systems`. + +`Circuit design` is the process of planning the layout and connections of an electrical or electronic circuit. + +`Electrical systems` refer to a network of electrical components connected to carry out some operation. These can include anything from simple circuits like a flashlight to complex systems found in computers and other high-tech devices. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I played around with coding, but most of my projects involved _ designs and _ systems. It was a bit different.` + +## --blanks-- + +`circuit` + +### --feedback-- + +This term refers to the process of designing the layout and connections of electrical or electronic components to create a functioning system. + +--- + +`electrical` + +### --feedback-- + +This adjective describes systems or components that are related to or operated by electricity. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md new file mode 100644 index 00000000000..0ea781efa29 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md @@ -0,0 +1,128 @@ +--- +id: 65f365bc3c1491ee60db85a8 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +In this conversation, Sophie responds to Brian's question about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What does Sophie mean by her response to Brian? + +## --answers-- + +She was mainly involved in software development + +### --feedback-- + +Sophie's response indicates her focus was not primarily on software development. + +--- + +Her projects were primarily about circuit designs and electrical systems + +--- + +She didn't enjoy her projects + +### --feedback-- + +Sophie's statement doesn't express dislike for her projects. + +--- + +She worked alone on all her projects + +### --feedback-- + +Sophie doesn't mention whether she worked alone or with others on her projects, only the nature of the projects. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.63 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.63 + }, + { + "character": "Sophie", + "startTime": 7.04, + "finishTime": 11.02, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 11.03, + "finishTime": 14.22, + "dialogue": { + "text": "circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md new file mode 100644 index 00000000000..e9fa983d92e --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md @@ -0,0 +1,82 @@ +--- +id: 65f39df8d18f4814c75d3fba +title: Task 54 +challengeType: 22 +dashedName: task-54 +--- + + + +# --description-- + +The expression `to wear too many hats` is an idiom that means to have many different roles or responsibilities. + +In a job, for instance, if you have to `wear too many hats`, it means you're doing a lot of different tasks, not just the ones in your main job description. + +Brian is talking about his experiences at college saying this wasn't the case. + +# --fillInTheBlank-- + +## --sentence-- + +`We didn't have to _ too many _, but I got to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`wear` + +### --feedback-- + +This word is used in the idiom to describe taking on roles or responsibilities, like putting on different hats for different tasks. + +--- + +`hats` + +### --feedback-- + +In this idiom, this word represents different roles or responsibilities one might have. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 54.92, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md new file mode 100644 index 00000000000..a61eda75193 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md @@ -0,0 +1,128 @@ +--- +id: 65f39f5bc6d49d15d7ae3d73 +title: Task 56 +challengeType: 22 +dashedName: task-56 +--- + + + +# --description-- + +Brian talks about their past experiences at college studying information technology. They use several past tense verbs to describe their activities and feelings. Pay attention to how they conjugate these verbs. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we all have different journeys. I _ at a small college as well and _ in information technology. It _ more hands-on, and I _ every bit of it. We _ have to wear too many hats, but I _ to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`studied` + +### --feedback-- + +This is the past tense of `study`, indicating Brian's educational experience. + +--- + +`majored` + +### --feedback-- + +This verb in the past tense tells you Brian's main field of study. + +--- + +`was` + +### --feedback-- + +The past tense of `is`, used here to describe the nature of their study. + +--- + +`loved` + +### --feedback-- + +This past tense verb shows Brian's strong positive feelings about their experience. + +--- + +`didn't` + +### --feedback-- + +This contraction is used to make a negative statement in the past tense. + +--- + +`got` + +### --feedback-- + +In this context means `had the opportunity to`. It's used to describe the opportunities Brian had in their past job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 44.86, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.3, + "dialogue": { + "text": "Well, we all have different journeys. I studied at a small college as well and majored in information technology.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.84, + "finishTime": 10.76, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 11.04, + "finishTime": 17.06, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 17.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md new file mode 100644 index 00000000000..5fbeb0baad2 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md @@ -0,0 +1,94 @@ +--- +id: 65f3a19e8b77c4170ed0704d +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + + + +# --description-- + +`Did you ever...?` is a question structure you can use to ask someone if they have had a specific experience at any point in the past. + +# --question-- + +## --text-- + +What does Sophie want to know about Brian's past? + +## --answers-- + +If Brian ever visited a famous landmark during his studies + +### --feedback-- + +Sophie's question is specifically about working on projects, not about visiting places. + +--- + +If Brian ever participated in large projects while he was a student + +--- + +If Brian had any favorite subjects during his studies + +### --feedback-- + +Sophie's question is focused on Brian's involvement in projects, not his favorite subjects. + +--- + +If Brian used to go to college every day + +### --feedback-- + +The question asks about specific projects, not Brian's daily attendance at college. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 65.00 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md new file mode 100644 index 00000000000..cc704488236 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md @@ -0,0 +1,86 @@ +--- +id: 65f3a5111de04c216a38d998 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +Listen to Brian and fill in the missing words that help to describe his experiences. + +# --fillInTheBlank-- + +## --sentence-- + +`They _ exactly big projects. Most of them _ smaller scale. But it _ a great learning experience.` + +## --blanks-- + +`weren't` + +### --feedback-- + +Brian uses this word to make a negative statement about the size of the projects. + +--- + +`were` + +### --feedback-- + +This word describes the state or condition of the projects, indicating they existed in a certain way. + +--- + +`was` + +### --feedback-- + +This word is used to describe the overall experience Brian had with the projects. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 66.00, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.90, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md new file mode 100644 index 00000000000..1254622ce8f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md @@ -0,0 +1,119 @@ +--- +id: 65f3a5733a199c21ca589173 +title: Task 62 +challengeType: 19 +dashedName: task-62 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Brian's answer, how would you describe the projects he worked on during his studies? + +## --answers-- + +Mostly small projects + +--- + +Only big projects + +### --feedback-- + +Remember, Brian mentioned the projects were not exactly big. + +--- + +No projects at all + +### --feedback-- + +Brian did talk about working on projects, so this option isn't correct. + +--- + +Unsuccessful projects + +### --feedback-- + +Brian said it was a great learning experience, which doesn't imply the projects were unsuccessful. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 4.96 + }, + { + "character": "Brian", + "startTime": 5.46, + "finishTime": 11.36, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.86 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md new file mode 100644 index 00000000000..fba2e6aa8f7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md @@ -0,0 +1,88 @@ +--- +id: 65f3a66869afaa22af33a9a3 +title: Task 63 +challengeType: 22 +dashedName: task-63 +--- + + + +# --description-- + +The phrase `to take different paths` means choosing various routes or methods to achieve something. + +The expression `end up` refers to the final result or destination after a series of events. + +# --fillInTheBlank-- + +## --sentence-- + +`It's fascinating to me how we all _ different _ but _ up in the same tech world, right?` + +## --blanks-- + +`take` + +### --feedback-- + +This word is used to describe the action of choosing or following a route or direction. + +--- + +`paths` + +### --feedback-- + +This word refers to the routes or directions that people can choose in life or their careers. + +--- + +`end` + +### --feedback-- + +This word is used to indicate the final point of a journey or a series of events. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 78.42 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md new file mode 100644 index 00000000000..281db5a47ae --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md @@ -0,0 +1,113 @@ +--- +id: 65f3a7087f990a233ebb16ba +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +Listen to the end of their dialogue and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Brian: It's _ to me how we all take _ paths but end up in the same tech world, right?` + +`Sophie: Absolutely! Let's _ a coffee sometime and chat more!` + +## --blanks-- + +`fascinating` + +### --feedback-- + +This word expresses a strong interest or admiration for something. + +--- + +`different` + +### --feedback-- + +This word highlights the variety or diversity in the paths that people take. + +--- + +`grab` + +### --feedback-- + +Used informally, this word suggests meeting up to get a drink or meal, in this case, a coffee. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 81.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.4 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 7.4 + }, + { + "character": "Sophie", + "startTime": 7.8, + "finishTime": 10.42, + "dialogue": { + "text": "Absolutely. Let's grab a coffee sometime and chat more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.92 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md new file mode 100644 index 00000000000..7d3c1bf3ab8 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md @@ -0,0 +1,196 @@ +--- +id: 65b0dd4e70e9dcf7c402eb8e +title: "Dialogue 1: Describing Other People And What They Do" +challengeType: 21 +dashedName: dialogue-1-describing-other-people-and-what-they-do +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.9, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 3, + "finishTime": 6.9, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.5, + "finishTime": 7.6, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 8.2, + "finishTime": 12.7, + "dialogue": { + "text": "She is a tall woman in her early 40s, with long blond hair and glasses.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 12.9, + "finishTime": 14.3, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 14.7, + "finishTime": 19.2, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 18.6, + "finishTime": 21.2, + "dialogue": { + "text": "She's been working with tech companies for about ten years.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.6, + "finishTime": 24, + "dialogue": { + "text": "Ten years? That's impressive! What does she do exactly?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 24.4, + "finishTime": 28, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 28, + "finishTime": 31.6, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 32.1, + "finishTime": 36.7, + "dialogue": { + "text": "Word is that she's strict but fair,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 33.9, + "finishTime": 38.5, + "dialogue": { + "text": "and she always looks out for the best interests of the team.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 37.4, + "finishTime": 39.3, + "dialogue": { + "text": "Those are very positive things you've just said.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 39.8, + "finishTime": 41.8, + "dialogue": { + "text": "I'm excited we have someone like her in our company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 42.1, + "finishTime": 44.6, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 45.1 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 45.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md new file mode 100644 index 00000000000..029255e3912 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md @@ -0,0 +1,90 @@ +--- +id: 65b0dde5120c33f904f47a62 +title: Task 1 +challengeType: 22 +dashedName: task-1 +--- + + + +# --description-- + +The *Present Perfect Tense* is formed with `have` or `has` plus the past participle of a verb. For example, for the irregular verb `meet`, its past participle is `met`. This tense is used to talk about experiences or actions from the past that still matter now. + +Use `have` with the pronouns `I`, `you`, `we`, and `they`, and use `has` with `he`, `she`, and `it`. + +The word `yet` is often used in questions in the Present Perfect Tense to inquire if something has happened up to now. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ _ _ Anna yet?` + +## --blanks-- + +`have` + +### --feedback-- + +It's an auxiliary verb used in the Present Perfect tense sentence. + +--- + +`you` + +### --feedback-- + +This is the person being asked about their experience. + +--- + +`met` + +### --feedback-- + +This is the verb `meet` in the form it's used in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md new file mode 100644 index 00000000000..b73fc0e0afc --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md @@ -0,0 +1,94 @@ +--- +id: 65b22b3556d52217d9595372 +title: Task 2 +challengeType: 19 +dashedName: task-2 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob asking about? + +## --answers-- + +If Sophie knows where Anna is + +### --feedback-- + +Bob's question is about meeting Anna, not about her location. + +--- + +If Anna has met Sophie + +### --feedback-- + +The question is directed towards Sophie's experience, not Anna's. + +--- + +If Sophie will meet Anna in the future + +### --feedback-- + +Bob's question is about past experiences up to now, not future plans. + +--- + +If Sophie has met Anna before now + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md new file mode 100644 index 00000000000..85d6142fd54 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md @@ -0,0 +1,94 @@ +--- +id: 65b22c705b53e41be902b63b +title: Task 3 +challengeType: 19 +dashedName: task-3 +--- + + + +# --description-- + +The word `yet` is often used in questions and negative statements in the *Present Perfect* tense to talk about something that hasn't happened up to the present moment but is expected to happen. It's a way to ask or say if something has occurred or not until now. + +# --question-- + +## --text-- + +What does Bob want to know by using `yet` in his question? + +## --answers-- + +If Anna is planning to meet Sophie later + +### --feedback-- + +The use of `yet` asks about something that might have already happened, not about future plans. + +--- + +If Sophie has never heard of Anna + +### --feedback-- + +Bob's use of `yet` implies he's asking about meeting Anna, not about hearing of her. + +--- + +If Sophie has met Anna at any time up until now + +--- + +If meeting Anna is not possible + +### --feedback-- + +`Yet` suggests the action could still happen, not that it's impossible. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md new file mode 100644 index 00000000000..c568c82a56e --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md @@ -0,0 +1,88 @@ +--- +id: 65b22d1aeb5ecf1d590d30bf +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +The *Present Perfect* tense negative form is used to talk about things that have not happened at any time up until now. It's formed using `have not` or `has not` (`haven't`/`hasn't`) followed by the past participle of the verb. + +For example: `I haven't finished my homework yet.` or `She hasn't called me back.` + +# --fillInTheBlank-- + +## --sentence-- + +`No, I _ _ her _. What can you tell me about her?` + +## --blanks-- + +`haven't` + +### --feedback-- + +It's the contraction of `have not` used to make a negative statement in the present perfect tense. + +--- + +`seen` + +### --feedback-- + +Use the verb `see` in the form it is used in the Present Perfect tense. + +--- + +`yet` + +### --feedback-- + +It's used at the end of a negative Present Perfect sentence to indicate something that hasn't happened up to the present moment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md new file mode 100644 index 00000000000..db04b60c757 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md @@ -0,0 +1,94 @@ +--- +id: 65b22e5388370c209a6b0b73 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie mean? + +## --answers-- + +She saw Anna a long time ago. + +### --feedback-- + +Sophie's use of the Present Perfect tense negative indicates the action hasn't happened, not that it happened in the past. + +--- + +She has not seen Anna up to this moment. + +--- + +She sees Anna regularly. + +### --feedback-- + +Sophie's statement indicates the absence of a meeting, not a regular meeting. + +--- + +She will never see Anna. + +### --feedback-- + +The use of `yet` implies the possibility of seeing Anna in the future, not that it will never happen. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md new file mode 100644 index 00000000000..e11d6a47b91 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md @@ -0,0 +1,90 @@ +--- +id: 65b22f68d1e84923d3cf1e82 +title: Task 5 +challengeType: 22 +dashedName: task-5 +--- + + + +# --description-- + +The phrase `in charge of` means being responsible for something or someone, leading or managing it/them. It's used when talking about the person who has control or authority over a particular area, project, or group. + +For example, `Tom is in charge of this project.` This means Tom has the responsibility and authority to plan and manage everything related to the project. + +The `HR department` stands for `Human Resources department`. It's a part of a company that takes care of everything related to the people who work there. This includes hiring new employees, training them, making sure they are paid, and helping with any problems they might have at work. For instance, if you have a question about your holiday time, you would go to the `HR department` to ask. + +# --fillInTheBlank-- + +## --sentence-- + +`She's now _ _ _ the HR department.` + +## --blanks-- + +`in` + +### --feedback-- + +It begins the phrase that indicates responsibility or leadership. + +--- + +`charge` + +### --feedback-- + +It's the part of the phrase that conveys having control or authority. + +--- + +`of` + +### --feedback-- + +The word connects `in charge` with what or whom one is responsible for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md new file mode 100644 index 00000000000..49ad7ca22c7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md @@ -0,0 +1,94 @@ +--- +id: 65b2301790bb3c256a5787a3 +title: Task 4 +challengeType: 19 +dashedName: task-4 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's statement tell us about the woman? + +## --answers-- + +She is looking for a job in the HR department. + +### --feedback-- + +Bob's statement indicates she already has a significant role, not that she is seeking employment. + +--- + +She works in the HR department. + +### --feedback-- + +While she does work there, Bob's statement specifically tells us about her role as the leader, not just a member. + +--- + +She is new to the HR department. + +### --feedback-- + +Bob's statement focuses on her responsibility, not how long she's been part of the department. + +--- + +She is responsible for the HR department. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md new file mode 100644 index 00000000000..de30973b902 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md @@ -0,0 +1,92 @@ +--- +id: 65b2315a2cce3926f4719551 +title: Task 8 +challengeType: 22 +dashedName: task-8 +--- + + + +# --description-- + +The structure `in + someone's early/late + numbers` is used to talk about a person's age without specifying exactly how old they are. + +Examples: + +`My brother is in his early 20s.` This gives a general idea that he is at the beginning of his twenties without specifying the exact age. + +`My aunt is in her late 50s.` It suggests she is towards the end of her fifties, close to turning 60, but doesn't say the precise age. + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman _ _ _ 40s, with long blond hair and glasses.` + +## --blanks-- + +`in` + +### --feedback-- + +It starts the phrase to indicate the period of age. + +--- + +`her` + +### --feedback-- + +It shows that you are talking about the woman's age. + +--- + +`early` + +### --feedback-- + +It indicates the lower end of the 40s age range. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md new file mode 100644 index 00000000000..3d6e54f9432 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md @@ -0,0 +1,94 @@ +--- +id: 65b25734252dad35f947f189 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Bob's description, how old is the woman? + +## --answers-- + +Exactly 40 years old + +### --feedback-- + +`In her early 40s` suggests a range, not a specific age like 40. + +--- + +Between 40 and 43 years old + +--- + +In her 50s + +### --feedback-- + +Bob mentions she is in her early 40s, not her 50s. + +--- + +Younger than 40 + +### --feedback-- + +`In her early 40s` means she is at least 40 but not much older than that. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md new file mode 100644 index 00000000000..df86ecf104a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md @@ -0,0 +1,78 @@ +--- +id: 65b258729e44fc38227665a0 +title: Task 10 +challengeType: 22 +dashedName: task-10 +--- + + + +# --description-- + +When you describe something with more than one adjective, there's a specific order. For example, for describing hair, the length (like `long`) usually comes before the color (like `blond`). + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman in her early 40s, with _ _ hair and glasses.` + +## --blanks-- + +`long` + +### --feedback-- + +This word describes the length of the hair and comes first. + +--- + +`blond` + +### --feedback-- + +This word describes the color of the hair and follows the length. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md new file mode 100644 index 00000000000..09fc1736ee0 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md @@ -0,0 +1,48 @@ +--- +id: 65b25a0c0e8c603c6576fe81 +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +If there are more adjectives, you often start with size or age, then talk about shape, and finally color. For example, when talking about a balloon, you might say `a big round red balloon`. + +# --question-- + +## --text-- + +Which of the following descriptions is in the correct order of adjectives? + +## --answers-- + +`A large square blue box` + +--- + +`A blue square large box` + +### --feedback-- + +Color should come last, after size and shape. + +--- + +`A large blue square box` + +### --feedback-- + +Shape should come before color, but after size. + +--- + +`A blue large square box` + +### --feedback-- + +Size should come first, then shape and color. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md new file mode 100644 index 00000000000..7a8b5df5790 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md @@ -0,0 +1,102 @@ +--- +id: 65b25ab9be0c0d3ec4752839 +title: Task 12 +challengeType: 19 +dashedName: task-12 +--- + + + +# --description-- + +When describing someone's appearance, you often use `with` followed by a feature. + +Examples: + +`with glasses` for someone who wears glasses + +`with curly hair` for someone who has curly hair, or + +`with a blue jacket` for someone wearing a blue jacket + +# --question-- + +## --text-- + +How does Bob use `with` to describe the woman's appearance? + +## --answers-- + +To talk about her height + +### --feedback-- + +Height is described without using `with`. + +--- + +To mention her long blond hair and glasses + +--- + +To say how old she is + +### --feedback-- + +Age is mentioned not using `with`. + +--- + +To describe her clothes + +### --feedback-- + +Clothes are not mentioned in Bob's description. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md new file mode 100644 index 00000000000..94d8f7038fd --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md @@ -0,0 +1,88 @@ +--- +id: 65b25b541262654062a21e74 +title: Task 13 +challengeType: 22 +dashedName: task-13 +--- + + + +# --description-- + +The verb `recognize` means to know someone or something because you have seen, heard, met, or experienced them before. For example, when you see a friend at a party, you `recognize` him because you know what he looks like. + +The phrase `right away` means quickly or very soon. For instance, `If you find a bug in the code, tell me and I'll fix it right away.` This means if you discover a problem in the computer program, let me know and I will correct it immediately. + +# --fillInTheBlank-- + +## --sentence-- + +`You’ll _ her _ _.` + +## --blanks-- + +`recognize` + +### --feedback-- + +This word means to identify someone or something you know from before. + +--- + +`right` + +### --feedback-- + +It's part of the phrase that means "very soon". + +--- + +`away` + +### --feedback-- + +It completes the phrase, emphasizing that the action will happen without delay. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md new file mode 100644 index 00000000000..b4a4250ac00 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md @@ -0,0 +1,94 @@ +--- +id: 65b25bcc98b00d41d06d2a2b +title: Task 14 +challengeType: 19 +dashedName: task-14 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob mean? + +## --answers-- + +You will know who she is as soon as you see her. + +--- + +You will not know who she is. + +### --feedback-- + +Bob's statement suggests the opposite, that you will indeed know her when you see her. + +--- + +You will meet her for the first time. + +### --feedback-- + +To `recognize` someone means you have seen or known them before, not that it's the first meeting. + +--- + +You will forget who she is. + +### --feedback-- + +`Recognizing` someone means remembering them, not forgetting. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md new file mode 100644 index 00000000000..3abe5f6419d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md @@ -0,0 +1,90 @@ +--- +id: 65b25c9be41791441e86e045 +title: Task 15 +challengeType: 22 +dashedName: task-15 +--- + + + +# --description-- + +The word `quite` is used to describe adjectives or adverbs to a certain degree, often meaning "very" or to a significant extent but not completely. For example, `The test was quite difficult.` This means the test was very difficult, but not to the extreme. + +`Serious` means showing deep thought, not joking, or focusing intensely on something important. For example, `He is serious about learning English.` This shows he is very focused and committed to learning English, not doing it just for fun. + +`Organized` means arranged or planned well, making sure everything is where it should be or done at the right time. For instance, `She keeps the Trello board very organized.` It means she arranges and manages the Trello board (a tool for organizing tasks and projects) in a neat and orderly way, making sure everything is well-planned and easy to find. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ _ and _, which makes her excellent at her job.` + +## --blanks-- + +`quite` + +### --feedback-- + +It's used here to emphasize the extent. + +--- + +`serious` + +### --feedback-- + +It describes her attitude of being focused and not taking things lightly. + +--- + +`organized` + +### --feedback-- + +It shows she plans well and keeps things in order. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md new file mode 100644 index 00000000000..f2ad46889c1 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md @@ -0,0 +1,94 @@ +--- +id: 65b25eacb57dd5493ebaf184 +title: Task 16 +challengeType: 19 +dashedName: task-16 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why is she excellent at her job according to Bob? + +## --answers-- + +Because she arrives late + +### --feedback-- + +Being `organized and serious` about work usually means being punctual, not late. + +--- + +Because she is very funny and relaxed + +### --feedback-- + +Bob's description suggests she is focused and well-planned, not funny and relaxed. + +--- + +Because she focuses deeply on her work and keeps things in order + +--- + +Because she doesn't like her job + +### --feedback-- + +Bob implies that her attitude and method make her good at her job, not disliking it. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md new file mode 100644 index 00000000000..7340a69f5de --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md @@ -0,0 +1,94 @@ +--- +id: 65b25f2c3284994aa6632194 +title: Task 17 +challengeType: 22 +dashedName: task-17 +--- + + + +# --description-- + +The structure `have/has been + verb-ing` is used in the *Present Perfect Continuous* tense. It emphasizes actions that started in the past and are still continuing now. `Been` is the past participle form of the verb `be`. + +It can be used with `for` followed by a period of time or `since` followed by a specific starting point in time to highlight the duration or how long the action happens. + +Examples: + +`We have been studying English for three years.` This means we started studying English three years ago and are still studying it now. + +`He has been playing the guitar since he was ten.` This means he started playing the guitar when he was ten years old and continues to play it. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ working with tech companies _ about ten years.` + +## --blanks-- + +`She's` + +### --feedback-- + +It's the contraction for `She has`, starting the sentence with a capital letter. + +--- + +`been` + +### --feedback-- + +It's a part of the Present Perfect Continuous tense, showing the action is ongoing. + +--- + +`for` + +### --feedback-- + +This word is used to introduce the duration of time the action has been happening. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md new file mode 100644 index 00000000000..4e9a2d917a3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md @@ -0,0 +1,94 @@ +--- +id: 65b26099dcd86f4e06d0fc21 +title: Task 18 +challengeType: 19 +dashedName: task-18 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about her work experience? + +## --answers-- + +She has a long history with tech companies, working there for around ten years. + +--- + +She recently started working with tech companies. + +### --feedback-- + +Bob's statement emphasizes a long-term engagement, not something recent. + +--- + +She no longer works with tech companies. + +### --feedback-- + +Bob indicates that she is still working with them, not that she has stopped. + +--- + +She worked with tech companies only for a short time. + +### --feedback-- + +`about ten years` contradicts the idea of being a short time. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md new file mode 100644 index 00000000000..817d9245237 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md @@ -0,0 +1,72 @@ +--- +id: 65b261dae662a3512ed47826 +title: Task 19 +challengeType: 22 +dashedName: task-19 +--- + + + +# --description-- + +The word `impressive` means something is very good or amazing. It's like saying "Wow!" when you hear or see something really great. + +For example, if a friend tells you they can speak three languages, you can say, `It's impressive!` This means you think what they can do is very cool and amazing. + +# --fillInTheBlank-- + +## --sentence-- + +`Ten years? That's _! What does she do exactly?` + +## --blanks-- + +`impressive` + +### --feedback-- + +It means something is very good or makes you say "Wow!" + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md new file mode 100644 index 00000000000..b50c062ce12 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md @@ -0,0 +1,94 @@ +--- +id: 65b622c659539b5863124b5a +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie think about the ten years Anna has been working with tech companies? + +## --answers-- + +She finds it boring. + +### --feedback-- + +`Impressive` is used for things we find amazing, not boring. + +--- + +She is unhappy about the time. + +### --feedback-- + +`Impressive` means she thinks it's good, not bad. + +--- + +She is confused. + +### --feedback-- + +Sophie understands and is amazed, not confused. + +--- + +She thinks it's great someone did something for so long. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md new file mode 100644 index 00000000000..8aae0fdf7fb --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md @@ -0,0 +1,80 @@ +--- +id: 65b623813c9f7d5b26b3437f +title: Task 21 +challengeType: 22 +dashedName: task-21 +--- + + + +# --description-- + +The phrase `responsible for` means someone has a duty to do something at work or in life. You can use a noun or an `-ing` form of a verb to describe the duties or tasks. + +Examples: `She's responsible for the team.`, or `I am responsible for teaching English.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's _ _ hiring people and taking care of workers.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word means having a duty or job to do something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with the tasks she does. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md new file mode 100644 index 00000000000..547de74fec6 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md @@ -0,0 +1,98 @@ +--- +id: 65b625b0ce7ac75e1115c8cb +title: Task 22 +challengeType: 22 +dashedName: task-22 +--- + + + +# --description-- + +After `responsible for`, you use the `-ing` form of verbs to describe these tasks. + +`Hiring` means to give someone a job. A simple example could be, `The manager is hiring new workers.` + +`Taking care of` means to look after or ensure someone's well-being. An example is, `She is taking care of her sick friend.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's responsible for _ people and _ _ _ workers.` + +## --blanks-- + +`hiring` + +### --feedback-- + +It means to give someone a job or position. + +--- + +`taking` + +### --feedback-- + +This word starts the phrase for looking after someone. + +--- + +`care` + +### --feedback-- + +It's the part of the phrase meaning to ensure someone's well-being. + +--- + +`of` + +### --feedback-- + +This small word connects `taking care` with who is being looked after, in this case, `workers`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md new file mode 100644 index 00000000000..2b81fe2995d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md @@ -0,0 +1,94 @@ +--- +id: 65b6265db84a9d61cbc7a109 +title: Task 23 +challengeType: 19 +dashedName: task-23 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are her main duties according to Bob? + +## --answers-- + +Giving jobs to new staff and looking after the team + +--- + +Making coffee and cleaning the office + +### --feedback-- + +Bob mentions her main duties are related to managing staff, not office maintenance. + +--- + +Organizing parties and events + +### --feedback-- + +Her duties are more about staff management, not event planning. + +--- + +Writing reports and emails + +### --feedback-- + +Bob talks about her managing roles, not about writing tasks. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md new file mode 100644 index 00000000000..356c31a1ff7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md @@ -0,0 +1,78 @@ +--- +id: 65b629dbf8298669fb4c1572 +title: Task 24 +challengeType: 22 +dashedName: task-24 +--- + + + +# --description-- + +The word `everyone` means every person in a group. `Every-` is used when talking about all things or people in a group, one by one. + +It's important to note that `everyone` sounds like it's talking about many people, but you use it with a singular verb. This is similar to other words starting with `every-` like `everything` and `everybody`. + +For example, you say `Everyone goes to the party`, `Evertying is right` or `Everybody works hard`. + +`Make sure` means to check or ensure something is correct before moving on. For example, `You make sure the code runs` means you check the code to be certain it has no errors and can run properly. + +`Follow the rules` means to do what the rules say. If there is a rule that says `use camelCase for variable names`, to `follow the rules` means you name your variables like `myVariable` instead of `my_variable`. + +# --fillInTheBlank-- + +## --sentence-- + +`She makes sure we follow the rules and that _ is happy.` + +## --blanks-- + +`everyone` + +### --feedback-- + +This word is used to refer to each person in a group. It emphasizes that no person is excluded from being happy in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md new file mode 100644 index 00000000000..65beca348c5 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md @@ -0,0 +1,94 @@ +--- +id: 65b62b2ca1c4a46c49ab0812 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Who does she make happy according to Bob? + +## --answers-- + +All the people + +--- + +Only herself + +### --feedback-- + +Bob mentions that she makes sure `everyone` is happy, not just herself. + +--- + +Just the teachers + +### --feedback-- + +Bob says `everyone`, which means all the people, not just a specific group like teachers. + +--- + +Only the students + +### --feedback-- + +Bob mentions `everyone`, indicating all people involved. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md new file mode 100644 index 00000000000..ef86c1b6766 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md @@ -0,0 +1,80 @@ +--- +id: 65b655b819433f7c3e9df224 +title: Task 26 +challengeType: 22 +dashedName: task-26 +--- + + + +# --description-- + +The phrase `word is` is used when sharing information or rumors you've heard from others. It's like saying `people say` or `I've heard`. + +For example, if someone says, `Word is that the new update will make the program faster`, they mean they've heard the new update will improve the program's speed. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ that she's strict but fair.` + +## --blanks-- + +`Word` + +### --feedback-- + +This is the information or rumor being shared. The first letter should be upperclass. + +--- + +`is` + +### --feedback-- + +This verb connects the information to what is being said about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md new file mode 100644 index 00000000000..c2dd5d7a9df --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md @@ -0,0 +1,90 @@ +--- +id: 65b6569bfdca437e79a45159 +title: Task 27 +challengeType: 22 +dashedName: task-27 +--- + + + +# --description-- + +`Strict` means someone enforces rules strongly. For example, `My teacher is strict about homework deadlines.` It means the teacher insists that everyone hands in their homework on time. + +`Fair` means treating everyone equally and justly. For example, `The judge was fair in her decision`, meaning the judge made a decision based on the rules and without favoritism. + +`But` is a word used to connect two ideas that might seem opposite or different. It shows contrast. For example, `I like apples but not oranges.` This statement shows a preference for apples over oranges. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's _ _ _.` + +## --blanks-- + +`strict` + +### --feedback-- + +This word means she enforces rules strongly. + +--- + +`but` + +### --feedback-- + +This word shows contrast between being `strict` and another quality. + +--- + +`fair` + +### --feedback-- + +This word means she treats everyone equally and justly. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md new file mode 100644 index 00000000000..949e1f8b71d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md @@ -0,0 +1,94 @@ +--- +id: 65b6575614ff477fd47746f4 +title: Task 28 +challengeType: 19 +dashedName: task-28 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How is she described according to Bob? + +## --answers-- + +She is strict and treats everyone equally. + +--- + +She is only strict. + +### --feedback-- + +Bob mentions that she is not only `strict` but also `fair`, which means she treats everyone equally. + +--- + +She is only fair. + +### --feedback-- + +Bob's description includes being `strict` as well, indicating she enforces rules strongly. + +--- + +She ignores the rules. + +### --feedback-- + +Bob actually says the opposite, indicating she enforces rules (being `strict`) but does so fairly. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md new file mode 100644 index 00000000000..baa9c4053ce --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md @@ -0,0 +1,86 @@ +--- +id: 65b657fea6ef4e81eb9a10fd +title: Task 29 +challengeType: 22 +dashedName: task-29 +--- + + + +# --description-- + +The phrase `look out for` means to watch over and protect someone or something, making sure they are safe or their needs are met. For example, `You should look out for your children at the park.` means you should make sure your children are safe while you are at the park. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's strict but fair, and she always _ _ _ the best interests of the team.` + +## --blanks-- + +`looks` + +### --feedback-- + +This is the first part of a phrase meaning to watch over and protect. You should use its third-person singular form. + +--- + +`out` + +### --feedback-- + +This part of the phrase indicates watching over. + +--- + +`for` + +### --feedback-- + +This preposition is used to specify who or what you are protecting or caring for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md new file mode 100644 index 00000000000..05d8c3fc731 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md @@ -0,0 +1,94 @@ +--- +id: 65b6586c618400831eff6d17 +title: Task 30 +challengeType: 19 +dashedName: task-30 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say she does for the team? + +## --answers-- + +She ignores the team's needs. + +### --feedback-- + +Bob actually says the opposite, indicating she takes care of the team's best interests. + +--- + +She protects the team's best interests. + +--- + +She is only strict with the team. + +### --feedback-- + +While Bob mentions she is strict, he also emphasizes that she cares for the team's best interests. + +--- + +She makes the team unhappy. + +### --feedback-- + +Bob suggests that she makes sure the team is looked after, which is the opposite of making them unhappy. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md new file mode 100644 index 00000000000..bea3452df60 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md @@ -0,0 +1,99 @@ +--- +id: 65b78bde6c6910b32eef74ba +title: Task 31 +challengeType: 22 +dashedName: task-31 +--- + + + +# --description-- + +The phrase `you've just said` is used in the present perfect tense to refer to something that someone has said very recently. `You've` is a contraction of `you have`, and `said` is the past participle of `say`. + +The word `just` is used to indicate that something happened a very short time ago. For example, `I've just finished my homework` means I finished my homework very recently. + +# --fillInTheBlank-- + +## --sentence-- + +`Those are very positive things _ _ _. I'm excited we have someone like her in our company. I'd love to chat with her sometime and learn from her experiences.` + +## --blanks-- + +`you've` + +### --feedback-- + +This contraction stands for `you have`, used with the present perfect tense. + +--- + +`just` + +### --feedback-- + +This word indicates something happened moments ago. + +--- + +`said` + +### --feedback-- + +This is the past participle of `say`, used to describe what someone has expressed in words recently. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md new file mode 100644 index 00000000000..a90e1be93d2 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md @@ -0,0 +1,105 @@ +--- +id: 65b78da7683e2cb7061d0021 +title: Task 32 +challengeType: 19 +dashedName: task-32 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say about the things that were mentioned? + +## --answers-- + +They are not important. + +### --feedback-- + +Describing the things as `very positive` suggests they are important, not unimportant. + +--- + +They are negative. + +### --feedback-- + +Sophie actually describes the things as `very positive`, not negative. + +--- + +They were said a long time ago. + +### --feedback-- + +The use of `just` indicates that the things were said recently, not a long time ago. + +--- + +They are very positive and were said recently. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md new file mode 100644 index 00000000000..f4cd4f8256c --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md @@ -0,0 +1,232 @@ +--- +id: 65d5cebba7a44042a1815053 +title: "Dialogue 2: Talking about Anna" +challengeType: 21 +dashedName: dialogue-2-talking-about-anna +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Alice", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 4.6, + "finishTime": 6.7, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.1, + "finishTime": 12.5, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 10.4, + "finishTime": 15.8, + "dialogue": { + "text": "and leaves pretty late. Do you know why?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 13.3, + "finishTime": 14.6, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 17, + "finishTime": 20, + "dialogue": { + "text": "I don't really know much about her, to be honest.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 19.2, + "finishTime": 22.2, + "dialogue": { + "text": "What's her role?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 20.7, + "finishTime": 25.1, + "dialogue": { + "text": "Anna is the head of HR, and she has to make sure", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 22.9, + "finishTime": 27.3, + "dialogue": { + "text": "our company runs smoothly when it comes to HR.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 25.8, + "finishTime": 28, + "dialogue": { + "text": "She doesn't have to interview for hiring people, though.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 28.3, + "finishTime": 30.2, + "dialogue": { + "text": "The rest of the HR team does the interviews.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 30.2, + "finishTime": 32.3, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 32.5, + "finishTime": 35.6, + "dialogue": { + "text": "Wow, that's a long time! Is she a strict person?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 36.1, + "finishTime": 38.6, + "dialogue": { + "text": "She's very easygoing, actually.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 38, + "finishTime": 40.7, + "dialogue": { + "text": "She's serious when it comes to work but also has a good sense of humor.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 41.3, + "finishTime": 44.6, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 45.7, + "finishTime": 47.1, + "dialogue": { + "text": "She sounds like a great person.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 47.3, + "finishTime": 48.7, + "dialogue": { + "text": "I should have a chat with her sometime.", + "align": "left" + } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 49.2 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 49.7 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md new file mode 100644 index 00000000000..8a9c66544a9 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md @@ -0,0 +1,88 @@ +--- +id: 65d5d17a45be4e4d56be704a +title: Task 33 +challengeType: 22 +dashedName: task-33 +--- + + + +# --description-- + +The word `ever` is used in the present perfect tense to talk about experiences at any time up to now. It's often found in questions to ask if someone has done something at least once in their life. + +For example, `Have you ever visited Paris?` means `At any time in your life, did you visit Paris?` + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ you _ _ with Anna from HR?` + +## --blanks-- + +`have` + +### --feedback-- + +This is part of the present perfect tense, used here to talk about past experiences up to now. + +--- + +`ever` + +### --feedback-- + +This word is used to ask if the action has happened at any time up to now. + +--- + +`worked` + +### --feedback-- + +This is the past participle of `work`, used to inquire about the experience of working. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md new file mode 100644 index 00000000000..7551f013b19 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md @@ -0,0 +1,94 @@ +--- +id: 65d5d1bdbd0a7f4e3edb6c8e +title: Task 34 +challengeType: 19 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +If Anna works in HR + +### --feedback-- + +Tom's question is specifically about whether the person has worked with Anna, not about Anna's role. + +--- + +If Alice has had any experience working with Anna. + +--- + +If you like working in HR + +### --feedback-- + +The question is about past experience with Anna, not personal feelings about working in HR. + +--- + +If Anna has ever worked + +### --feedback-- + +The focus of Tom's question is on the listener's experience with Anna, not on Anna's work history. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md new file mode 100644 index 00000000000..7f2a7908462 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md @@ -0,0 +1,96 @@ +--- +id: 65d5fb1e575bfe649f5cea4b +title: Task 35 +challengeType: 19 +dashedName: task-35 +--- + + + +# --description-- + +The phrase `I've seen` uses the present perfect tense. `Seen` is the past participle form of `see`. + +`A couple of times` means it has happened a few times. It's a way to say something occurred more than once but not many times. + +# --question-- + +## --text-- + +What does Alice say about her experience? + +## --answers-- + +She has seen her a few times before now. + +--- + +She sees her every day. + +### --feedback-- + +Alice's statement implies the meetings were a few times, not a daily occurrence. + +--- + +She has never seen her. + +### --feedback-- + +Alice clearly states she has seen her, which contradicts the option of never seeing her. + +--- + +She saw her once. + +### --feedback-- + +`A couple of times` indicates it was more than once, so this option is too limited. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.66, + "finishTimestamp": 5.76 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.10, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md new file mode 100644 index 00000000000..ae4be30d919 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md @@ -0,0 +1,98 @@ +--- +id: 65d5feaac55f2d673480abe1 +title: Task 36 +challengeType: 22 +dashedName: task-36 +--- + + + +# --description-- + +The words `super` and `pretty` are used to emphasize the degree of something. + +`Super` means very or extremely. For example, `This book is super interesting` means the book is very interesting. + +`Pretty` is used to mean "quite" or "rather". It's a way to say that something is to a large degree, but not extremely. For example, if you say `It's pretty cold outside`, you mean it's quite cold, but not extremely cold. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I noticed that she's always in the office _ _ and leaves _ _. Do you know why?` + +## --blanks-- + +`super` + +### --feedback-- + +This word is used to emphasize that she arrives very early. + +--- + +`early` + +### --feedback-- + +This word describes the time she arrives at the office, emphasizing it's before the usual time. + +--- + +`pretty` + +### --feedback-- + +This word is used to indicate she leaves quite late, but it's less strong than `very`. + +--- + +`late` + +### --feedback-- + +This word describes the time she leaves the office, indicating it's after the usual time. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md new file mode 100644 index 00000000000..870c17c4aae --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md @@ -0,0 +1,94 @@ +--- +id: 65d60150d4ac7c73895342cc +title: Task 37 +challengeType: 19 +dashedName: task-37 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom say about her work hours? + +## --answers-- + +She comes in late and leaves early. + +### --feedback-- + +Tom's observation is the opposite; she arrives early and leaves late. + +--- + +She arrives much earlier and leaves later than usual. + +--- + +She is rarely at the office. + +### --feedback-- + +Tom notes that she is consistently in the office early and leaves late, indicating regular presence. + +--- + +She works the same hours as everyone else. + +### --feedback-- + +Tom specifically points out that her arriving and leaving times are notable, not the same as others. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md new file mode 100644 index 00000000000..d1e69bece96 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md @@ -0,0 +1,72 @@ +--- +id: 65d60402f5661e79dfddab63 +title: Task 38 +challengeType: 22 +dashedName: task-38 +--- + + + +# --description-- + +`Committed` means someone really cares about what they are doing and puts a lot of effort and energy into it. + +For example, `He is committed to learning English` means he practices English a lot because it's important to him. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, she's very _.` + +## --blanks-- + +`committed` + +### --feedback-- + +This word describes someone puts a lot of effort into something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.24, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 2.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md new file mode 100644 index 00000000000..895b86792cf --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md @@ -0,0 +1,80 @@ +--- +id: 65d60609e931277ebddf1dd8 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +The phrase `seem to` is used to say that something appears or feels a certain way. It's followed by a verb to describe what the person or thing appears to do. + +For example, `He seems to enjoy the game` means it looks like he is enjoying the game. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ take her work very seriously.` + +## --blanks-- + +`seems` + +### --feedback-- + +This word is used to describe how she appears or feels about her work. It should be third-person singular form. + +--- + +`to` + +### --feedback-- + +This word is part of the phrase that shows what she appears to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md new file mode 100644 index 00000000000..1a1aea5f482 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md @@ -0,0 +1,74 @@ +--- +id: 65d6099b91bfe381c68a12f8 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +The word `seriously` is an adverb that means doing something with a lot of thought and attention, showing that it's important to you. It's the adverb form of the adjective `serious`. + +For example, when `someone is serious about a project`, they think it's very important. If `they work seriously`, it means they work with a lot of effort and care. + +To make an adverb from an adjective, you often add `-ly` to the end of the adjective. When an adjective ends in `y`, you need to change the `y` to `i` and add `-ly`. For instance, `happy` becomes `happily`. + +# --fillInTheBlank-- + +## --sentence-- + +`She seems to take her work very _.` + +## --blanks-- + +`seriously` + +### --feedback-- + +This word describes how she works with a lot of thought and attention, showing her work is important to her. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md new file mode 100644 index 00000000000..1db2c3ae6a6 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md @@ -0,0 +1,94 @@ +--- +id: 65d6b7cfc3544c15a83b2008 +title: Task 41 +challengeType: 19 +dashedName: task-41 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's feelings about their job? + +## --answers-- + +Not caring much about her work + +### --feedback-- + +Alice says the person is `committed` and `takes work seriously`, which means she cares a lot. + +--- + +Only working a little + +### --feedback-- + +Alice's words suggest the person works a lot and cares about the job, not just a little. + +--- + +Really caring and working hard + +--- + +Just having fun and not working + +### --feedback-- + +Alice talks about how serious and committed the person is, not about just having fun. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.52, + "dialogue": { + "text": "Yeah, she's very committed. She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md new file mode 100644 index 00000000000..c4d783bcbe7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md @@ -0,0 +1,79 @@ +--- +id: 65d6bc21bbb3fb20d47cd7ed +title: Task 42 +challengeType: 22 +dashedName: task-42 +--- + + + +# --description-- + +Asking `What's her role?` is a way to find out about someone's job or position in a group or project. `Role` means the part or job someone does in a particular situation. For example, if someone's `role` at a school is a teacher, it means their job is to teach students. + +# --fillInTheBlank-- + +## --sentence-- + +`I don't really know her, to be honest. What's _ _?` + +## --blanks-- + +`her` + +### --feedback-- + +This word shows Tom is talking about a female person's job or part in something. + +--- + +`role` + +### --feedback-- + +This word means the job or position someone has in a situation. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.98, + "finishTimestamp": 18.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.98, + "dialogue": { + "text": "I don't really know much about her to be honest. What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md new file mode 100644 index 00000000000..fb02abffc1a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md @@ -0,0 +1,86 @@ +--- +id: 65d6bd19de6bad235879c032 +title: Task 43 +challengeType: 22 +dashedName: task-43 +--- + + + +# --description-- + +The phrase `the head of` means someone is in charge or the leader of a particular department or group. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is _ _ _ HR, and she has to make sure our company runs smoothly when it comes to HR.` + +## --blanks-- + +`the` + +### --feedback-- + +This word starts the phrase indicating someone is in charge. + +--- + +`head` + +### --feedback-- + +This word means the leader or person who is in charge. + +--- + +`of` + +### --feedback-- + +This preposition connects `head` to the department or area they lead, in this case, `HR`. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md new file mode 100644 index 00000000000..5c5c0d9a760 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md @@ -0,0 +1,72 @@ +--- +id: 65d6bfc0ef75202990f3c838 +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +`Smoothly` is an adverb that describes how something happens or is done in a way that is without any problems or stops. It comes from the adjective `smooth`, which means having a flat, even surface or happening without any sudden changes or difficulties. + +For example, when you say `The table is smooth`, you are talking about the surface being flat and even. If you say `The meeting ran smoothly`, it means the meeting happened without any problems or stops. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs _ when it comes to HR.` + +## --blanks-- + +`smoothly` + +### --feedback-- + +This word describes how Anna must ensure that everything in HR happens without problems or interruptions. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md new file mode 100644 index 00000000000..f0765ef4bcb --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md @@ -0,0 +1,96 @@ +--- +id: 65d6c0b53262202bf8813f73 +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +The phrase `when it comes to` is used to introduce a specific subject or area someone is talking about. It's like saying `talking about` or `regarding`. + +After this phrase, you usually mention a topic or area of interest. For example, `When it comes to cooking, he's an expert` means talking about cooking, he is very skilled. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs smoothly _ _ _ _ HR.` + +## --blanks-- + +`when` + +### --feedback-- + +This word starts the phrase to introduce a specific topic. + +--- + +`it` + +### --feedback-- + +It's used with `when` to refer to the subject or area of interest. + +--- + +`comes` + +### --feedback-- + +It indicates the subject or topic is being brought up or discussed. + +--- + +`to` + +### --feedback-- + +It's a preposition that links the verb `comes` with the topic being discussed, in this case, HR. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md new file mode 100644 index 00000000000..2bb78a780a6 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md @@ -0,0 +1,119 @@ +--- +id: 65d6c19c1a1dc52e536a8e21 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom ask and what does Alice say about Anna? + +## --answers-- + +Tom asks about Anna's job, and Alice says she works in HR. + +### --feedback-- + +This answer is partially correct but doesn't fully describe Alice's explanation about Anna being in charge of HR. + +--- + +Tom asks about Anna's job, and Alice explains Anna is the leader of the HR department and ensures everything goes well there. + +--- + +Tom wonders if Anna likes her job, and Alice says she does not. + +### --feedback-- + +The conversation focuses on Anna's role and responsibilities, not on her personal feelings about her job. + +--- + +Tom inquires if Anna is new, and Alice confirms she just started. + +### --feedback-- + +The discussion is about Anna's role as the head of HR and her duties, not about how long she has been with the department. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 18.20, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 2 + }, + { + "character": "Alice", + "startTime": 2.48, + "finishTime": 6.96, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md new file mode 100644 index 00000000000..6f3f38107a3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md @@ -0,0 +1,82 @@ +--- +id: 65d6c390f03b85333445b5e4 +title: Task 47 +challengeType: 22 +dashedName: task-47 +--- + + + +# --description-- + +The phrase `have to` is used to talk about things that are necessary or required. It is similar to `must`, but `must` is stronger and used for more important rules or personal feelings. + +After `have to`, you use a base verb to explain what action is necessary. For example, `You have to wear a helmet` means wearing a helmet is necessary for safety. + +`Though` is a word used to show a small contrast or surprise in a sentence. It's similar to `but`. For example, `It's cold, though it's sunny` means it's surprising the weather is cold because it's also sunny. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't _ _ interview for hiring people, though.` + +## --blanks-- + +`have` + +### --feedback-- + +This part of the phrase indicates necessity or requirement. + +--- + +`to` + +### --feedback-- + +It's used with `have` to show something is necessary or required. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 26.86 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "She doesn't have to interview for hiring people though.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md new file mode 100644 index 00000000000..999eb72ffd5 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md @@ -0,0 +1,70 @@ +--- +id: 65d6c7f99ec5d13d543dccf4 +title: Task 48 +challengeType: 22 +dashedName: task-48 +--- + + + +# --description-- + +The word `interview` is used to talk about a meeting where someone asks questions to find out if a person is right for a job or a role. It's a common step in the process of hiring people. For example, `The company will interview candidates next week` means the company will ask questions to see who is the best fit for the job. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't have to _ for hiring people, though. The rest of the HR team does the interviews.` + +## --blanks-- + +`interview` + +### --feedback-- + +This word refers to the process of asking questions to decide if someone is suitable for a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md new file mode 100644 index 00000000000..827964f1129 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md @@ -0,0 +1,94 @@ +--- +id: 65d6c8c2c21ad83f837b4bb9 +title: Task 49 +challengeType: 19 +dashedName: task-49 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Alice say about Anna's job? + +## --answers-- + +Anna doesn't need to interview for hiring. + +--- + +Anna interviews all new staff. + +### --feedback-- + +Alice says that interviewing for hiring is not required from Anna, contrasting this option. + +--- + +Anna has never interviewed anyone. + +### --feedback-- + +Alice's statement doesn't imply Anna has never interviewed anyone, just that it's not required from her. + +--- + +Interviewing is Anna's main job. + +### --feedback-- + +Alice indicates that interviewing for hiring is not one of Anna's attributions these days. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md new file mode 100644 index 00000000000..f97f3434b96 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md @@ -0,0 +1,96 @@ +--- +id: 65d6ca37133db041a059b352 +title: Task 50 +challengeType: 19 +dashedName: task-50 +--- + + + +# --description-- + +This audio uses the present perfect tense with `for + duration` to talk about how long someone has been doing something or been part of something. + +The phrase `be with` is used to describe being a member of a group or organization. For example, `She's been with the software development team for three years` means she has been a member of the team that develops software for three years. + +# --question-- + +## --text-- + +How long has she been with the group according to Alice? + +## --answers-- + +She just joined the group. + +### --feedback-- + +Alice's statement implies she has been with the group for years, not that she just joined. + +--- + +About a year + +### --feedback-- + +Alice mentions it's been `about eight years`, which is much longer than a year. + +--- + +For about eight years + +--- + +Less than a year + +### --feedback-- + +Alice specifically says `about eight years`, indicating a much longer period than less than a year. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 29.40, + "finishTimestamp": 31.32 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.92, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md new file mode 100644 index 00000000000..849189177dd --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md @@ -0,0 +1,96 @@ +--- +id: 65d6cb8800b1274686877c25 +title: Task 51 +challengeType: 22 +dashedName: task-51 +--- + + + +# --description-- + +The word `easygoing` describes someone who is relaxed and not easily upset or worried. An `easygoing` person is comfortable to be around because they do not get stressed or angry easily. For example, `My team leader is very easygoing, which makes working on projects less stressful.` + +The word `actually` is used to add new, often surprising information or to correct something. For example, `I thought the test was next week, but it's actually tomorrow.` Here, `actually` shows that the real test date is surprising or different from what I thought. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom: Wow, that's a long time. Is she a strict person? Alice: She's very _, actually. She's serious when it comes to work but also has a good sense of humor.` + +## --blanks-- + +`easygoing` + +### --feedback-- + +This word describes someone who is relaxed and not easily stressed or worried. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md new file mode 100644 index 00000000000..15e39b71fe6 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md @@ -0,0 +1,118 @@ +--- +id: 65d6cc2551fe584833cd6cda +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person? + +## --answers-- + +She is very strict. + +### --feedback-- + +`Easygoing` means the opposite of strict; it describes someone who is relaxed and flexible. + +--- + +She is relaxed and not easily upset. + +--- + +She often gets angry. + +### --feedback-- + +Being `easygoing` means someone doesn't easily get upset or angry. + +--- + +She worries a lot. + +### --feedback-- + +An `easygoing` person is described as not easily worried or stressed. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md new file mode 100644 index 00000000000..4f44e5fbd87 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md @@ -0,0 +1,104 @@ +--- +id: 65d6cd757478424b84d7f445 +title: Task 53 +challengeType: 22 +dashedName: task-53 +--- + + + +# --description-- + +`Fair` means treating people equally and making decisions that are right and just. For example, `The teacher is fair when grading tests` means the teacher treats all students the same way when marking their work. + +`Supportive` is an adjective which describes someone who gives help and encouragement. It comes from the verb `support`, which means to give help or assistance to someone or something. + +Examples: + +`My coach is very supportive during training` means the coach helps and encourages the team a lot. + +`My friends support me when I have problems` means your friends help and encourage you during difficult times. + +`Be willing to` means being ready and not hesitant to do something. After `be willing to`, you use a base verb to describe the action someone is ready to take. For instance, `He is willing to learn new programming languages` means he is open and ready to start learning new languages. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ and _, always _ _ help and answer questions.` + +## --blanks-- + +`fair` + +### --feedback-- + +This word means she treats people equally and justly. + +--- + +`supportive` + +### --feedback-- + +This word describes someone who provides help and encouragement. + +--- + +`willing` + +### --feedback-- + +It's part of the phrase which means being ready to do something. + +--- + +`to` + +### --feedback-- + +It's used with `willing` to introduce the action she is ready to take. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md new file mode 100644 index 00000000000..5f6e401d750 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md @@ -0,0 +1,94 @@ +--- +id: 65d6dadcc5e50f5d3d3c8e95 +title: Task 54 +challengeType: 19 +dashedName: task-54 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's behavior? + +## --answers-- + +She treats people equally, offers help, and is ready to answer questions. + +--- + +She avoids helping others. + +### --feedback-- + +Alice's description suggests the opposite, highlighting her readiness to assist and provide support. + +--- + +She never answers questions. + +### --feedback-- + +Alice specifically says the person is always willing to answer questions, contradicting this option. + +--- + +She is unfair in her treatment of others. + +### --feedback-- + +Being described as `fair` means she treats everyone equally and justly, which contradicts this choice. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md new file mode 100644 index 00000000000..82b4ca9715f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md @@ -0,0 +1,80 @@ +--- +id: 65d6dc5686b49d61612472e0 +title: Task 55 +challengeType: 22 +dashedName: task-55 +--- + + + +# --description-- + +The phrase `sound like` is used when something seems to be a certain way based on what you hear. For example, `It sounds like she had fun at the party` means from what was heard, it seems she enjoyed the party. + +Similarly, `look like` is used based on what you see. For example, `He looks like a runner` means from his appearance, he seems to be someone who runs. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ a great person. I should have a chat with her sometime.` + +## --blanks-- + +`sounds` + +### --feedback-- + +This is used to express how something seems based on what you hear. It's third-person singular form of verb. + +--- + +`like` + +### --feedback-- + +This preposition is used to compare or suggest similarity. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md new file mode 100644 index 00000000000..b94c5eff9d1 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md @@ -0,0 +1,94 @@ +--- +id: 65d6dd0d7fc3c563482b8ad6 +title: Task 56 +challengeType: 19 +dashedName: task-56 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom implying about the person? + +## --answers-- + +She is not nice. + +### --feedback-- + +Tom actually suggests the opposite by saying `a great person`. + +--- + +He has never met her. + +### --feedback-- + +While this might be true, it doesn't directly address Tom's implication about her being great. + +--- + +She seems to be a very good person. + +--- + +She is loud. + +### --feedback-- + +`Sounds like a great person` refers to the quality of her character, not the volume of her voice. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md new file mode 100644 index 00000000000..1486ad56dda --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md @@ -0,0 +1,250 @@ +--- +id: 65d6e2c17bb85b727ddf51d6 +title: "Dialogue 3: Talking about Jeff" +challengeType: 21 +dashedName: dialogue-3-talking-about-jeff +--- + +# --description-- + +Watch the video above 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": "Maria", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Maria", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I got this message saying I must talk to Jeff from the Security department.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 5.3, + "finishTime": 6.1, + "dialogue": { + "text": "Do you know him?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 7, + "finishTime": 11, + "dialogue": { + "text": "Yeah, I've seen him around.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 8.7, + "finishTime": 12.7, + "dialogue": { + "text": "He's responsible for security operations in our company.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 12, + "finishTime": 16.3, + "dialogue": { + "text": "He's been with us for some time, nearly ten years.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 14.8, + "finishTime": 19.1, + "dialogue": { + "text": "He's tall and has curly hair.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 16.6, + "finishTime": 19.7, + "dialogue": { + "text": "He always has this vigilant look, probably a result of his job.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 20.3, + "finishTime": 22, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 22.2, + "finishTime": 25.2, + "dialogue": { + "text": "I've always wondered what the folks in security do around here.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 25.5, + "finishTime": 26.9, + "dialogue": { + "text": "What are his responsibilities?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 27.6, + "finishTime": 34.2, + "dialogue": { + "text": "He makes sure the company's data and facilities are secure,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31.2, + "finishTime": 37.8, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 35, + "finishTime": 37.7, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 38.6, + "finishTime": 44.2, + "dialogue": { + "text": "Ah, speaking of procedures, is there anything he's told you", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 41.8, + "finishTime": 47.4, + "dialogue": { + "text": "that we need to do when it comes to office security?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 45.1, + "finishTime": 50.4, + "dialogue": { + "text": "Yes, there is one thing he emphasizes:", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 47.3, + "finishTime": 52.6, + "dialogue": { + "text": "you mustn't share your access cards or passwords with anyone.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 50.9, + "finishTime": 52.3, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 53.1, + "finishTime": 54.8, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 55.4, + "finishTime": 58.6, + "dialogue": { + "text": "No problem. If you ever need any security tips,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 57.6, + "finishTime": 60.8, + "dialogue": { + "text": "you really must talk to Jeff.", + "align": "right" + } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 61.3 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 61.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md new file mode 100644 index 00000000000..bda80874a73 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md @@ -0,0 +1,88 @@ +--- +id: 65d7480fba8a2b88f5499094 +title: Task 57 +challengeType: 22 +dashedName: task-57 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It is followed by a verb to show something that is very important or necessary to do. + +It's similar to `have to`, but `must` is often used when the obligation comes from the speaker or is internal, while `have to` is often used for external obligations or rules. + +Examples: + +`You must study for the test` means the speaker thinks it's very important for you to study for the test. + +`I have to go to work at 8 AM` means the speaker needs to work at 8 AM because of a job schedule. + +`Talk with` means to have a conversation or discussion with someone. For example, `I need to talk with my teacher about the homework` means I need to have a conversation with my teacher concerning the homework. + +# --fillInTheBlank-- + +## --sentence-- + +`I got this message saying I _ _ with Jeff from the Security department.` + +## --blanks-- + +`must` + +### --feedback-- + +This word indicates a strong necessity to do something. + +--- + +`talk` + +### --feedback-- + +This verb indicates the action of having a conversation or discussion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md new file mode 100644 index 00000000000..be2008ddcb9 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md @@ -0,0 +1,96 @@ +--- +id: 65d74ca5293a7b9397dec0e6 +title: Task 58 +challengeType: 19 +dashedName: task-58 +--- + + + +# --description-- + +The `Security department` is a part of a company or organization that focuses on keeping people and the place safe. They handle things like protecting the building, making sure only the right people can get in, and dealing with any safety problems. + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom need to talk with Jeff? + +## --answers-- + +To discuss a new project + +### --feedback-- + +Tom's message is about a necessity to talk with Jeff from the `Security department`, which suggests it's more about safety or security issues, not a new project. + +--- + +Because he received a message saying it's necessary + +--- + +To ask for a day off + +### --feedback-- + +The message Tom received specifies talking with Jeff from the `Security department`, which implies it's about a security matter, not requesting time off. + +--- + +To plan a company event + +### --feedback-- + +The mention of the `Security department` suggests the conversation is related to security or safety, not event planning. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md new file mode 100644 index 00000000000..d72ecedc897 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md @@ -0,0 +1,88 @@ +--- +id: 65d74e055819ee970713e509 +title: Task 74 +challengeType: 22 +dashedName: task-74 +--- + + + +# --description-- + + When you need to express something that is prohibited or a strong suggestion against doing something, you can use `mustn't` (contraction of `mustn't`) to form a negative sentence. + +For example, `You mustn't touch the wet paint` means it's very important not to touch the paint because it's wet. + +`Anyone` is used when you're talking about all people in a general way and usually in questions or negative sentences: + +`Don't tell anyone` means don't tell any person. + +`Someone` is used when you're talking about an unspecified person in a positive sentence: + +`I need someone to help me` means you need an unspecified person to help. + +# --fillInTheBlank-- + +## --sentence-- + +`You _ share your access codes or passwords with _.` + +## --blanks-- + +`mustn't` + +### --feedback-- + +This word indicates a strong prohibition or advice against doing something. + +--- + +`anyone` + +### --feedback-- + +It's used in negative sentences to mean no person at all, emphasizing the prohibition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md new file mode 100644 index 00000000000..8d266b1aabc --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md @@ -0,0 +1,94 @@ +--- +id: 65d74fe1b1db8c9b43fb93fd +title: Task 75 +challengeType: 19 +dashedName: task-75 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Maria advise about access codes and passwords? + +## --answers-- + +You should share them with your friends. + +### --feedback-- + +Maria's advice is to keep them private, not to share them, even with friends. + +--- + +It's okay to share them on social media. + +### --feedback-- + +Maria's warning suggests that sharing sensitive information like this is unsafe, especially on public platforms like social media. + +--- + +You can share them if someone asks politely. + +### --feedback-- + +Maria emphasizes not sharing your passwords with anyone. + +--- + +You're prohibited to share them with anyone. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md new file mode 100644 index 00000000000..ac2b2a23a8d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md @@ -0,0 +1,80 @@ +--- +id: 65d750f42fb8c69d48edb565 +title: Task 59 +challengeType: 22 +dashedName: task-59 +--- + + + +# --description-- + +The phrase `be responsible for` means to have the duty or job of taking care of something or ensuring something is done. It's often followed by a noun or the `-ing` form of a verb to describe what someone needs to take care of. + +For example, `She's responsible for managing the team` means she has the duty of overseeing and directing the team's work. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, I've seen him around. He's _ _ security operations in our company.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word indicates having the duty or job of taking care of something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with what the person is in charge of. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md new file mode 100644 index 00000000000..8ad731399ae --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md @@ -0,0 +1,94 @@ +--- +id: 65d75185d536899fd3c01977 +title: Task 60 +challengeType: 19 +dashedName: task-60 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is his role in the company according to Maria? + +## --answers-- + +He organizes company events. + +### --feedback-- + +Maria's statement focuses on security, not organizing events. + +--- + +He is in charge of security operations. + +--- + +He is in charge of hiring new employees. + +### --feedback-- + +Maria mentions security operations, not hiring processes. + +--- + +He manages the IT department. + +### --feedback-- + +The focus is on security operations, not IT management. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md new file mode 100644 index 00000000000..d850a840979 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md @@ -0,0 +1,98 @@ +--- +id: 65d752c6240228a36a5a3ac3 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +To describe someone's appearance, you often use adjectives like `tall` (above average) or `short` (below average) for height. + +You can use `have` to describe someone possessing a feature. For instance, `She has blue eyes.` This means that the person possesses the feature of blue-colored eyes. + +`Curly hair` means the hair is not straight or flat but has lots of curls or waves. + +# --fillInTheBlank-- + +## --sentence-- + +`He's been with us for some time, nearly 10 years. He's _ and _ _ _. He always has this vigilant look, probably a result of his job.` + +## --blanks-- + +`tall` + +### --feedback-- + +This adjective is used to describe someone's height as above average. + +--- + +`has` + +### --feedback-- + +It's used to indicate possession of a physical feature. + +--- + +`curly` + +### --feedback-- + +This word describes the type of hair as having curls or waves. + +--- + +`hair` + +### --feedback-- + +It's the physical feature being described. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 10.96, + "finishTimestamp": 18.72 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 8.76, + "dialogue": { + "text": "He's been with us for some time, nearly 10 years. He's tall and has curly hair. He always has this vigilant look, probably a result of his job.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md new file mode 100644 index 00000000000..c0e2b58ff84 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md @@ -0,0 +1,93 @@ +--- +id: 65d862dca01bd8e8a6f7561b +title: Task 62 +challengeType: 22 +dashedName: task-62 +--- + + + +# --description-- + +The present perfect tense, formed with `have` or `has` plus the past participle of a verb, is used to talk about experiences or actions that have relevance to the present. + +`Always` is used to emphasize that the action or feeling has been true for a long time and continues to be true. For example, `I've always liked chocolate` means I liked chocolate in the past and still do now. + +`Wonder` means to think about something with curiosity. + +`Folks` is an informal word for `people`, often used to talk about a group of people in a friendly way. + +# --fillInTheBlank-- + +## --sentence-- + +`He sounds like a dedicated professional. I've _ _ what the folks in Security do around here. What are his responsibilities?` + +## --blanks-- + +`always` + +### --feedback-- + +This word emphasizes that the action has been continuous over time. + +--- + +`wondered` + +### --feedback-- + +This word is the past participle of `wonder`, used to express curiosity about something. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md new file mode 100644 index 00000000000..cc7b0013ddd --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md @@ -0,0 +1,103 @@ +--- +id: 65d863be0ea26dea821fb459 +title: Task 63 +challengeType: 19 +dashedName: task-63 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom curious about? + +## --answers-- + +The activities and duties of the security team + +--- + +Where the security team goes for lunch + +### --feedback-- + +Tom's curiosity is about the security team's work, not their lunch habits. + +--- + +How to join the security team + +### --feedback-- + +Tom expresses curiosity about what the team does, not about joining them. + +--- + +The names of all the security team members + +### --feedback-- + +He's curious about their activities, not specifically about their names. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md new file mode 100644 index 00000000000..85ba77c4b8f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md @@ -0,0 +1,93 @@ +--- +id: 65d86638218150ecf514c478 +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +The genitive case (`'s`) is used to show ownership or a relationship between two things. + +For singular nouns, you add `'s` to the end of the noun to show possession. For example, `the cat's toy` means the toy that belongs to the cat. + +For plural nouns that already end in `-s`, you just add an `'` at the end. For example, `the teachers' lounge` means the lounge for teachers. + +A `facility` is a place where a particular activity happens, like a factory, office, or school. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the _ data and _ are secure, monitors access controls, and conducts investigations when needed.` + +## --blanks-- + +`company's` + +### --feedback-- + +It shows that the data belongs to the company. For singular nouns, add `'s` to show possession. + +--- + +`facilities` + +### --feedback-- + +This word is the plural form of `facility`, indicating more than one place. You should change the `y` to `i` and add `es`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md new file mode 100644 index 00000000000..6b1409a2536 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md @@ -0,0 +1,97 @@ +--- +id: 65d867969a26ebf43e31297d +title: Task 65 +challengeType: 22 +dashedName: task-65 +--- + + + +# --description-- + +To `monitor` means to watch and check something over a period of time to make sure it is working correctly or staying safe. For example, `The security team monitors the cameras to keep the building safe.` + +`Access control` refers to the way entry to a place or the use of a resource is restricted and regulated, to make sure only authorized people can enter a place or use something. For example, `The company uses access controls to restrict entry to the server room.` + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, _ _ _, and conducts investigations when needed.` + +## --blanks-- + +`monitors` + +### --feedback-- + +This word means to watch and check regularly. It's third-party singular form of verb. + +--- + +`access` + +### --feedback-- + +It's part of the phrase which refers to the entry or use of resources. + +--- + +`controls` + +### --feedback-- + +This word refers to the methods or systems used to regulate and restrict access. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md new file mode 100644 index 00000000000..567da58aabc --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md @@ -0,0 +1,89 @@ +--- +id: 65d868a1bdc45bf6ec63b5bb +title: Task 66 +challengeType: 22 +dashedName: task-66 +--- + + + +# --description-- + +`To conduct` means to do or carry out something, like a project or test. For example, `The teacher conducts a test` means the teacher does or carries out a test. + +An `investigation` is when you look into something very carefully to find out more about it. For example, `The school does investigations to find lost books` means the school looks carefully to find books that are missing. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, monitors access controls, and _ _ when needed.` + +## --blanks-- + +`conducts` + +### --feedback-- + +This word means to do or carry out something carefully, like a project or research. It's third-party singular form of verb. + +--- + +`investigations` + +### --feedback-- + +This word means looking very carefully into something to find out more. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md new file mode 100644 index 00000000000..4591702d204 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md @@ -0,0 +1,103 @@ +--- +id: 65d869b6f586e1f9a02aa19b +title: Task 67 +challengeType: 19 +dashedName: task-67 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are his main job duties according to Maria? + +## --answers-- + +He teaches new employees about the company. + +### --feedback-- + +Maria talks about security and looking into issues, not teaching new employees. + +--- + +He repairs the company's computers. + +### --feedback-- + +The focus is on security and investigations, not on fixing computers. + +--- + +He keeps the company safe and checks on security details. + +--- + +He organizes company events. + +### --feedback-- + +Maria's description is about maintaining security, not organizing events. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md new file mode 100644 index 00000000000..adce9442394 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md @@ -0,0 +1,88 @@ +--- +id: 65d86af6cdfed1fcab11abbe +title: Task 68 +challengeType: 22 +dashedName: task-68 +--- + + + +# --description-- + +`Follow security procedures` means to act according to rules or steps designed to keep a place or people safe. It's important in many areas, especially in workplaces, to prevent problems or dangers. + +You learned that after `everyone`, you should use the third-party singular form of the verb because `everyone` is considered as each person in a group, treated individually. + +# --fillInTheBlank-- + +## --sentence-- + +`He also ensures that everyone _ _ _.` + +## --blanks-- + +`follows` + +### --feedback-- + +This is the singular form of the verb meaning each person does the action. + +--- + +`security` + +### --feedback-- + +This word means keeping people, places, or things safe from danger or harm. + +--- + +`procedures` + +### --feedback-- + +These are the steps or rules that need to be followed for safety. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md new file mode 100644 index 00000000000..dfab60d9312 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md @@ -0,0 +1,94 @@ +--- +id: 65d86c1b4c4fd6fef305999b +title: Task 69 +challengeType: 19 +dashedName: task-69 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does he make sure of at work? + +## --answers-- + +Everyone takes a lunch break. + +### --feedback-- + +Maria's statement focuses on safety rules, not on breaks. + +--- + +All people adhere to safety rules. + +--- + +Everyone finishes their work on time. + +### --feedback-- + +The emphasis is on following safety rules, not on completing work. + +--- + +Meetings start on time. + +### --feedback-- + +The focus is on security measures, not on the timing of meetings. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md new file mode 100644 index 00000000000..544406952e9 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md @@ -0,0 +1,90 @@ +--- +id: 65d86d187f5ec600eb58fb9e +title: Task 70 +challengeType: 22 +dashedName: task-70 +--- + + + +# --description-- + +The phrase `Is there anything` is used to ask if there are any things or tasks that need to be considered or done. It's a way of asking for more information or details about a subject. + +For example, `Is there anything I can help with?` means the speaker is offering help with any task. + +`Speaking of` is a phrase used to transition to a related topic or to bring up something connected to the current discussion. For example, `Speaking of holidays, are you going anywhere this summer?` shifts the conversation to talk about holiday plans. + +# --fillInTheBlank-- + +## --sentence-- + +`Ah, speaking of procedures, _ _ _ he told you that we need to do when it comes to office security?` + +## --blanks-- + +`is` + +### --feedback-- + +This word starts a question asking for specific information or tasks. + +--- + +`there` + +### --feedback-- + +It's used here to introduce the existence of tasks or information. + +--- + +`anything` + +### --feedback-- + +This word is used to ask about any tasks or information without specifying what it might be. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md new file mode 100644 index 00000000000..d55c2917d38 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md @@ -0,0 +1,94 @@ +--- +id: 65d86e08994c4a0436d92766 +title: Task 71 +challengeType: 19 +dashedName: task-71 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +The location of the next meeting + +### --feedback-- + +Tom's question is focused on security measures, not meeting logistics. + +--- + +Who is responsible for office supplies + +### --feedback-- + +The question is about security procedures, not office supplies. + +--- + +When the office hours are + +### --feedback-- + +Tom is asking about security actions, not the schedule of office hours. + +--- + +Specific security actions or guidelines + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md new file mode 100644 index 00000000000..293e190419e --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md @@ -0,0 +1,90 @@ +--- +id: 65d86f2835110e0770f5333f +title: Task 72 +challengeType: 22 +dashedName: task-72 +--- + + + +# --description-- + +The phrase `there is` is used to say something exists or is present. When talking about more than one thing, you use `there are`. + +For example, `There is a book on the table` means one book is present, and `There are books on the table` means more than one book is present. + +The word `emphasize` means to give special importance to something. For example, `The teacher emphasizes the importance of homework` means the teacher makes it clear that homework is very important. + +# --fillInTheBlank-- + +## --sentence-- + +`Yes, _ _ one thing he _: you mustn't share your access codes or passwords with anyone.` + +## --blanks-- + +`there` + +### --feedback-- + +This word starts the phrase to indicate something exists or is present. + +--- + +`is` + +### --feedback-- + +It's used with `there` to indicate the presence of a single item or fact. + +--- + +`emphasizes` + +### --feedback-- + +It means to give special importance or attention to something. It's third-party singular form of verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md new file mode 100644 index 00000000000..1817e997cd7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md @@ -0,0 +1,123 @@ +--- +id: 65d8713fd64b650c269676cd +title: Task 76 +challengeType: 22 +dashedName: task-76 +--- + + + +# --description-- + +`A big deal` means something is very important. For example, `Getting the job was a big deal for her` means getting the job was very important to her. + +`Understandable` is used to say that it makes sense why someone feels a certain way or why something is important. It shows agreement with the reason behind someone's actions or feelings. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria: Security is _ _ _ for him.` + +`Tom: _ . Well, thanks.` + +## --blanks-- + +`a` + +### --feedback-- + +This article starts the phrase indicating importance. + +--- + +`big` + +### --feedback-- + +It describes the level of importance. + +--- + +`deal` + +### --feedback-- + +It completes the phrase meaning something significant. + +--- + +`Understandable` + +### --feedback-- + +This word shows that it makes sense why security is so important to him. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 49.72, + "finishTimestamp": 53.78 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.56, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 2.8 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 2.8 + }, + { + "character": "Tom", + "startTime": 3.4, + "finishTime": 5.06, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md new file mode 100644 index 00000000000..6c067942fe4 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md @@ -0,0 +1,94 @@ +--- +id: 65d87217064c730ef7bc63fe +title: Task 73 +challengeType: 19 +dashedName: task-73 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is emphasized as important? + +## --answers-- + +Keeping meetings confidential + +### --feedback-- + +The emphasis is on not sharing sensitive information like access codes, not specifically about meetings. + +--- + +Not sharing access codes or passwords + +--- + +Recording office conversations + +### --feedback-- + +The focus is on security measures related to access information, not recording conversations. + +--- + +Checking emails regularly + +### --feedback-- + +The discussion centers on the importance of keeping access information private, not on email habits. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md new file mode 100644 index 00000000000..4a27c17df46 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md @@ -0,0 +1,89 @@ +--- +id: 65d881130285e11fd1a6f790 +title: Task 77 +challengeType: 22 +dashedName: task-77 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It indicates that something is very important to do. + +The phrases `talk to` and `talk with` both refer to the act of speaking to someone, but there is a slight difference in usage. `Talk to` can imply a one-way communication, where one person is speaking and the other is listening, while `talk with` suggests a conversation where both people are equally involved in speaking and listening. + +For example, `I need to talk with my friend about our plans` suggests a discussion, while `I need to talk to my brother about his homework` might imply giving instructions or advice. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem. If you ever need any security tips, you really _ _ _ Jeff.` + +## --blanks-- + +`must` + +### --feedback-- + +It indicates a strong recommendation or necessity to do something. + +--- + +`talk` + +### --feedback-- + +It's part of the verb phrase used to express the action of communicating. + +--- + +`to` + +### --feedback-- + +It's used to suggest going to Jeff for advice, with the expectation of listening to his expertise. +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 54.12, + "finishTimestamp": 57.32 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.20, + "dialogue": { + "text": "No problem. If you ever need any security tips, you really must talk to Jeff.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.70 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md new file mode 100644 index 00000000000..87424e7d355 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md @@ -0,0 +1,133 @@ +--- +id: 65d88b76573df039d43f29bc +title: "Dialogue 4: Sophie Asks Bob about His Responsibilities" +challengeType: 21 +dashedName: dialogue-4-sophie-asks-bob-about-his-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.74, + "dialogue": { + "text": "Of course, I'd be happy to.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 6.94, + "finishTime": 9.36, + "dialogue": { + "text": "In my role, I have to meet project deadlines", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.37, + "finishTime": 11.4, + "dialogue": { + "text": "and collaborate with the development team.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 11.8, + "finishTime": 16.1, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside the company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16.7, + "finishTime": 17.8, + "dialogue": { + "text": "What about daily tasks?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 19.4, + "finishTime": 21.9, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 22.08, + "finishTime": 25.6, + "dialogue": { + "text": "but I don't have to work overtime unless it's an urgent situation.", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.1 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 26.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md new file mode 100644 index 00000000000..fad8dc9cc57 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md @@ -0,0 +1,96 @@ +--- +id: 65d890f37666763b1c08e284 +title: Task 79 +challengeType: 22 +dashedName: task-79 +--- + + + +# --description-- + +`I'd be happy to` followed by a verb is a polite and positive way to agree to do something. `I'd` is a contraction of `I would`, which is used to talk about a willingness or offer to do something in the future. + +For example, if someone asks if you can help them study English, you can say, `I'd be happy to help`, meaning you are willing and pleased to help them. + +# --fillInTheBlank-- + +## --sentence-- + +`Of course, _ _ _ _.` + +## --blanks-- + +`I'd` + +### --feedback-- + +This contraction stands for `I would`, showing willingness to do something. + +--- + +`be` + +### --feedback-- + +It's used to link `I'd` with an adjective expressing a willingness or happiness to do something. + +--- + +`happy` + +### --feedback-- + +This word describes the feeling of being pleased or content to do something. + +--- + +`to` + +### --feedback-- + +This preposition is used before the base form of a verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 3.96, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md new file mode 100644 index 00000000000..cbb9159e176 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md @@ -0,0 +1,119 @@ +--- +id: 65d892ad7262d64a5db56906 +title: Task 78 +challengeType: 19 +dashedName: task-78 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Bob respond to Sophie's request? + +## --answers-- + +He agrees to share information about his job. + +--- + +He refuses to talk about his job. + +### --feedback-- + +Bob's response is positive and shows his willingness to share, not refuse. + +--- + +He asks Sophie to talk about her job instead. + +### --feedback-- + +Bob directly agrees to Sophie's request, not shifting the conversation to her. + +--- + +He changes the subject to avoid answering. + +### --feedback-- + +Bob's response is welcoming and open to discussing his job responsibilities, not avoiding the topic. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.76 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 4.76 + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.54, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md new file mode 100644 index 00000000000..6a998bc96da --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md @@ -0,0 +1,90 @@ +--- +id: 65d8938e6254064bd4cd63fa +title: Task 80 +challengeType: 22 +dashedName: task-80 +--- + + + +# --description-- + +To `meet deadlines` means to finish work by the planned time. For example, `We have to meet the deadline for the report by Friday`, means the report must be completed before or on Friday. + +To `collaborate` means to work together with others on a project or task. For example, `I collaborate with my classmates on group projects`, means working together with classmates to achieve a common goal. + +The phrase `have to` is used to express necessity or obligation. + +# --fillInTheBlank-- + +## --sentence-- + +`In my role, I have to _ project _ and _ with the development team.` + +## --blanks-- + +`meet` + +### --feedback-- + +It indicates the necessity to complete work by a certain time. + +--- + +`deadlines` + +### --feedback-- + +It refers to the specific time by which tasks must be finished. + +--- + +`collaborate` + +### --feedback-- + +It means to work together with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md new file mode 100644 index 00000000000..6caadc8f824 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md @@ -0,0 +1,94 @@ +--- +id: 65d8947a2588474f90595bcf +title: Task 81 +challengeType: 19 +dashedName: task-81 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are Bob's main responsibilities at work? + +## --answers-- + +He organizes team meetings. + +### --feedback-- + +While teamwork is mentioned, the focus is on finishing projects on time and working with others, not organizing meetings. + +--- + +He works alone on all projects. + +### --feedback-- + +Bob mentions collaborating with a team, which means he does not work alone. + +--- + +He ensures projects are done on time and works with his team. + +--- + +He decides the deadlines for projects. + +### --feedback-- + +Bob talks about meeting deadlines, not deciding them, and emphasizes teamwork. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md new file mode 100644 index 00000000000..f255ef6341a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md @@ -0,0 +1,82 @@ +--- +id: 65d89562dff69551e7683df3 +title: Task 82 +challengeType: 22 +dashedName: task-82 +--- + + + +# --description-- + +`Can't` is a contraction for `cannot`. It means you are not able to do something or it's not allowed. For example, `I can't swim` means I am unable to swim. It's different from `mustn't` which means you're prohibited do something. + +To `disclose` means to share information that is supposed to be kept secret. For example, `You shouldn't disclose your password to anyone` means you should not share your password with others because it is private. + +`Sensitive information` refers to important details that must be kept secret and safe. It includes things like personal data, passwords, or company secrets that should not be shared with everyone to protect privacy and security. + +# --fillInTheBlank-- + +## --sentence-- + +`I also _ _ sensitive information to anyone outside of the company.` + +## --blanks-- + +`can't` + +### --feedback-- + +It means not being allowed to do something. + +--- + +`disclose` + +### --feedback-- + +It means to share secret information with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md new file mode 100644 index 00000000000..b2a8d4d43cf --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md @@ -0,0 +1,94 @@ +--- +id: 65d897caddd4d657e3862b36 +title: Task 83 +challengeType: 19 +dashedName: task-83 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob not allowed to do? + +## --answers-- + +He cannot invite outsiders to company meetings. + +### --feedback-- + +While involving outsiders is mentioned, the focus is specifically on not sharing secret information, not about meeting invitations. + +--- + +He is not allowed to take extra breaks. + +### --feedback-- + +The rule Bob mentions is about sharing information, not about taking breaks. + +--- + +He must work late hours. + +### --feedback-- + +Bob's statement is about sharing information, not about working hours. + +--- + +He is not permitted to share important secrets with people outside his company. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md new file mode 100644 index 00000000000..28af7570aeb --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md @@ -0,0 +1,82 @@ +--- +id: 65d950cef8533a636d6bd51e +title: Task 84 +challengeType: 22 +dashedName: task-84 +--- + + + +# --description-- + +`Daily tasks` refer to the activities or work that someone needs to do every day. These can vary depending on the person's job or routine. + +For example, `Checking emails and attending meetings are part of my daily tasks at work` means these activities are what the person does regularly, every day, as part of their job. + +`Daily` means something that happens every day. Similarly, `monthly` means something that happens once a month, and `yearly` means something that happens once a year. + +# --fillInTheBlank-- + +## --sentence-- + +`What about _ _?` + +## --blanks-- + +`daily` + +### --feedback-- + +It refers to something that happens every day. + +--- + +`tasks` + +### --feedback-- + +It means activities or work that need to be completed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 15.74, + "finishTimestamp": 16.86 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.12, + "dialogue": { + "text": "What about daily tasks?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.62 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md new file mode 100644 index 00000000000..e7217083f38 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md @@ -0,0 +1,101 @@ +--- +id: 65d957af14072272d091fc45 +title: Task 85 +challengeType: 22 +dashedName: task-85 +--- + + + +# --description-- + +`Have to` is an expression you've learned and is used to express necessity or obligation. + +To `attend meetings` means to be present at meetings. For example, `I attend meetings every Monday` means I go to meetings on Mondays. + +To `provide` means to give something needed or useful. For example, `I provide help for my teammates` means I give help to the people I work with. + +`Progress reports` are documents or updates that show how much work has been done and what still needs to be completed. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ team meetings and _ _ reports, but I don't have to work overtime unless it's an urgent situation.` + +## --blanks-- + +`attend` + +### --feedback-- + +It means to be present at meetings as part of one's job. + +--- + +`provide` + +### --feedback-- + +It means to give or supply something, like information or documents. + +--- + +`progress` + +### --feedback-- + +It refers to reports that show how much work has been done and what is left to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md new file mode 100644 index 00000000000..a61ed802b8a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md @@ -0,0 +1,101 @@ +--- +id: 65d959d3478ceb77dc1b28a3 +title: Task 86 +challengeType: 22 +dashedName: task-86 +--- + + + +# --description-- + +`Work overtime` means to work more hours than the usual work schedule. For example, `I usually work overtime during project deadlines` means working extra hours to meet project deadlines. + +`Unless` is used to talk about an exception to something or introduce a condition that makes the previous statement not true. It means `if it's not the case`. For example, `I walk to work unless it rains` means I walk to work if it doesn't rain. + +`Urgent` means something that is very important and needs immediate attention. For example, `The project is urgent` means the project needs to be completed right away. + +In a negative sentence, `don't/doesn't have to` expresses that something is not a requirement. For example, `I don't have to work late` means working late is not required. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to attend team meetings and provide progress reports, but I don't have to work _ _ it's an _ situation.` + +## --blanks-- + +`overtime` + +### --feedback-- + +It refers to working more hours than those regularly scheduled. + +--- + +`unless` + +### --feedback-- + +It introduces a condition that makes the previous statement not apply. + +--- + +`urgent` + +### --feedback-- + +It means requiring immediate action or attention. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md new file mode 100644 index 00000000000..3460c321fc5 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md @@ -0,0 +1,103 @@ +--- +id: 65d95c504f0bce7e8f6a30ea +title: Task 87 +challengeType: 19 +dashedName: task-87 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about his work schedule? + +## --answers-- + +He always stays late at work. + +### --feedback-- + +Bob indicates that working extra hours is not a regular requirement for him, only in specific cases. + +--- + +He never attends meetings. + +### --feedback-- + +Bob actually says attending meetings and giving updates are part of his daily tasks. + +--- + +He only works extra hours if there's a special need. + +--- + +He provides updates yearly. + +### --feedback-- + +Bob talks about giving progress updates as part of his routine tasks, not just yearly. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md new file mode 100644 index 00000000000..4c085468d24 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md @@ -0,0 +1,205 @@ +--- +id: 65d9633ff2cc710bd3e18c03 +title: "Dialogue 5: Brian And Sophie Talk about Responsibilities" +challengeType: 21 +dashedName: dialogue-5-brian-and-sophie-talk-about-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.5, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4, + "finishTime": 9.5, + "dialogue": { + "text": "and your responsibilities outside of the office?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7, + "finishTime": 9.7, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 10.3, + "finishTime": 12.8, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 13.6, + "finishTime": 16.9, + "dialogue": { + "text": "Well, I have to make time for my family", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 15.6, + "finishTime": 18.9, + "dialogue": { + "text": "– that's really important to me.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.6, + "finishTime": 21.6, + "dialogue": { + "text": "I also don't want to neglect my health,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 19.3, + "finishTime": 23.3, + "dialogue": { + "text": "so two months ago I started jogging regularly.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.4, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.4, + "finishTime": 29, + "dialogue": { + "text": "It sounds like you're doing great dealing with work", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.5, + "finishTime": 31.1, + "dialogue": { + "text": "and life responsibilities at the same time.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 29, + "finishTime": 33.1, + "dialogue": { + "text": "Thank you. It's all about finding the right balance", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.9, + "finishTime": 36, + "dialogue": { + "text": "for you and your well-being.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.5, + "finishTime": 36.2, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 36.6, + "finishTime": 40.1, + "dialogue": { + "text": "Sometimes, it's the simple and free things", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 38.6, + "finishTime": 42.1, + "dialogue": { + "text": "that bring us the result we're looking for.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.6 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 43.1 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md new file mode 100644 index 00000000000..1145507101f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md @@ -0,0 +1,90 @@ +--- +id: 65d9646cf07b7b0e74fbfe6f +title: Task 88 +challengeType: 22 +dashedName: task-88 +--- + + + +# --description-- + +To `manage` means to control or be in charge of something, like how you organize your time or tasks. For example, `I manage my schedule by planning ahead` means I control my schedule through planning. + +`Work-life balance` is about making sure you have time for your job and also for people and things like family, friends, and hobbies. The `-` between `work` and `life` links the two words to show they are connected in the concept of balancing career and personal life. + +For example, `Achieving a good work-life balance is important for happiness` means it's important to have a balanced amount of work and personal time for overall well-being. + +# --fillInTheBlank-- + +## --sentence-- + +`Sophie, how do you _ your _ _ and your responsibilities outside of the office?` + +## --blanks-- + +`manage` + +### --feedback-- + +It means to control or organize something effectively. + +--- + +`work-life` + +### --feedback-- + +This term connects work and personal life, showing they are aspects to be balanced. + +--- + +`balance` + +### --feedback-- + +It means having the right amount of time and energy for both work and personal life. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md new file mode 100644 index 00000000000..9833aea4b80 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md @@ -0,0 +1,94 @@ +--- +id: 65d9664a976fb114cf9f1928 +title: Task 89 +challengeType: 19 +dashedName: task-89 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian asking Sophie about? + +## --answers-- + +How she divides her time between work and personal activities + +--- + +How she spends her weekends + +### --feedback-- + +Brian's question is broader, focusing on overall time management, not just weekends. + +--- + +How she completes her office tasks + +### --feedback-- + +The question specifically targets balancing work and life, not just completing work tasks. + +--- + +How she plans her office meetings + +### --feedback-- + +Brian is asking about her overall balance, not just about scheduling meetings. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md new file mode 100644 index 00000000000..0488666f8f3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md @@ -0,0 +1,88 @@ +--- +id: 65d967ec3ad9fb162e3b6d67 +title: Task 90 +challengeType: 22 +dashedName: task-90 +--- + + + +# --description-- + +`I've found ways to` followed by a verb means someone has discovered methods to do something or solve a problem. `I've` is a contraction for `I have`, and `found` is the past participle of `find`, indicating the action of discovering or realizing something. + +For example, `I've found ways to save money` means I have discovered methods to keep more money. + +# --fillInTheBlank-- + +## --sentence-- + +`It's not always easy, but _ _ _ to make it work.` + +## --blanks-- + +`I've` + +### --feedback-- + +It's the contraction for `I have`, indicating possession or experience. + +--- + +`found` + +### --feedback-- + +It the past participle of `find`, used here to indicate discovering or realizing. + +--- + +`ways` + +### --feedback-- + +It refers to methods or strategies to achieve a goal. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md new file mode 100644 index 00000000000..9af6f54fa40 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md @@ -0,0 +1,94 @@ +--- +id: 65d96b62de43441ee5d01b88 +title: Task 91 +challengeType: 19 +dashedName: task-91 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie saying about dealing with challenges? + +## --answers-- + +She gives up when it's hard. + +### --feedback-- + +Sophie's message is about finding solutions, not giving up. + +--- + +She discovers methods to overcome them. + +--- + +She waits for others to solve the problems. + +### --feedback-- + +Sophie talks about her own efforts to find solutions, not relying on others. + +--- + +She ignores the difficulties. + +### --feedback-- + +Sophie acknowledges the challenges but focuses on finding ways to deal with them, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md new file mode 100644 index 00000000000..fdfde86048d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md @@ -0,0 +1,72 @@ +--- +id: 65daa3bcb0ef255d206f91b8 +title: Task 92 +challengeType: 22 +dashedName: task-92 +--- + + + +# --description-- + +The word `beyond` is used to talk about something that is further or more than something else. + +For example, `His kindness goes beyond just helping friends; he volunteers at shelters too.` In this sentence, `beyond` is used to express that his kindness is not limited to helping friends but extends to more actions, such as volunteering at shelters. + +# --fillInTheBlank-- + +## --sentence-- + +`Tell me about your responsibilities _ work.` + +## --blanks-- + +`beyond` + +### --feedback-- + +The word is used to talk about something that goes past a certain limit. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 11.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md new file mode 100644 index 00000000000..75bb3b4110c --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md @@ -0,0 +1,88 @@ +--- +id: 65daa68d2bec806393956a94 +title: Task 93 +challengeType: 22 +dashedName: task-93 +--- + + + +# --description-- + +The phrase `make time for` means to find or set aside time to do something or be with someone important. It shows that you choose to spend your time on these things even when you are busy. + +For example, you might `make time for reading` because you enjoy it, even if you have lots of homework. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ _ _ my family – that's really important to me.` + +## --blanks-- + +`make` + +### --feedback-- + +This word means to create or set aside. + +--- + +`time` + +### --feedback-- + +It means the moments or period you decide to use for something special. + +--- + +`for` + +### --feedback-- + +This word shows who or what you are spending your time on. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 12.62, + "finishTimestamp": 15.94 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Well, I have to make time for my family – that's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md new file mode 100644 index 00000000000..8c649fe2f8f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md @@ -0,0 +1,88 @@ +--- +id: 65daa8143ae77767ad914ba4 +title: Task 94 +challengeType: 22 +dashedName: task-94 +--- + + + +# --description-- + +The word `neglect` means to not give enough care or attention to something or someone. When you `neglect` something, you ignore or don't look after it well. + +For example, if you don't eat healthy food or exercise, you might be `neglecting your health`. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to _ _ _, so two months ago I started jogging regularly.` + +## --blanks-- + +`neglect` + +### --feedback-- + +This word means to ignore or not give enough care to something. + +--- + +`my` + +### --feedback-- + +This word shows ownership or that something belongs to the speaker. + +--- + +`health` + +### --feedback-- + +It means the general condition of the body and how well it works. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md new file mode 100644 index 00000000000..5f3e8d26cf4 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md @@ -0,0 +1,72 @@ +--- +id: 65daa8cce1b9206995e4aec3 +title: Task 95 +challengeType: 22 +dashedName: task-95 +--- + + + +# --description-- + +The word `ago` is used to talk about past events. + +For example, if you say `I moved here a year ago`, it means that one year has passed since you moved to your current location. It's a way to measure time backwards from the present. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months _ I started jogging regularly.` + +## --blanks-- + +`ago` + +### --feedback-- + +This word is used to indicate that the event happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md new file mode 100644 index 00000000000..09d4ae3b82d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md @@ -0,0 +1,48 @@ +--- +id: 65daa9fa35b2dd6c6e29636d +title: Task 96 +challengeType: 19 +dashedName: task-96 +--- + +# --description-- + +Choose the right answer of using `ago`. + +# --question-- + +## --text-- + +If I read a book three weeks ago, when did I finish reading it? + +## --answers-- + +I finished reading the book yesterday. + +### --feedback-- + +`Yesterday` is too recent compared to the timeframe mentioned. + +--- + +I finished reading the book last month. + +### --feedback-- + +`Last month` might not accurately match the timeframe depending on the current date. + +--- + +I finished reading it three weeks back. + +--- + +I am still reading the book. + +### --feedback-- + +If you finished the book `three weeks ago`, you are not still reading it. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md new file mode 100644 index 00000000000..008b39e6c31 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md @@ -0,0 +1,84 @@ +--- +id: 65daab9b713d3e6e6272c8bf +title: Task 97 +challengeType: 22 +dashedName: task-97 +--- + + + +# --description-- + +The verb `jog` means to run at a slow, steady pace. The word `start` can be followed by a verb ending in `-ing` (like `jogging`) or with `to` followed by the base form of the verb (like `to jog`). This shows the beginning of an action. + +Adverbs describe how actions are done. They are often formed by adding `-ly` to adjectives. For example, `regular` is an adjective that means usual or done often. When you add `-ly`, it becomes `regularly`, an adverb that means doing something in a usual or frequent manner. + +Examples: + +`He has a regular exercise schedule.`, or `He exercises regularly.` + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months ago I started _ _.` + +## --blanks-- + +`jogging` + +### --feedback-- + +This is the `-ing` form of the verb `jog`, used after `started` to show the action Sophie began to do. + +--- + +`regularly` + +### --feedback-- + +This adverb describes how Sophie does the action - in a usual, often way. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md new file mode 100644 index 00000000000..850d6a8da16 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md @@ -0,0 +1,86 @@ +--- +id: 65dab0c26091a87db218685a +title: Task 98 +challengeType: 22 +dashedName: task-98 +--- + + + +# --description-- + +The phrase `stay fit` means to keep in good health, especially through physical exercise. + +When `stay` is followed by an adjective, it describes continuing to be in a certain state, condition, or situation. + +Examples: + +`Stay calm` means to continue being calm without becoming upset. + +`Stay happy` means keeping a happy mood. + +# --fillInTheBlank-- + +## --sentence-- + +`It helps me relax and _ _.` + +## --blanks-- + +`stay` + +### --feedback-- + +This word describes continuing to be in a certain state. + +--- + +`fit` + +### --feedback-- + +This adjective describes being in good health, especially because of regular physical exercise. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 20.80, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md new file mode 100644 index 00000000000..37332d1547a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md @@ -0,0 +1,137 @@ +--- +id: 65dab1186529467ee5e463a7 +title: Task 99 +challengeType: 19 +dashedName: task-99 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie do outside of her work? + +## --answers-- + +Spending time with her family and maintaining her health + +--- + +Only focusing on her work tasks + +### --feedback-- + +Sophie specifically mentions what she does outside of work, contradicting this option. + +--- + +Traveling and meeting new people + +### --feedback-- + +There's no mention of traveling or meeting new people in Sophie's response. + +--- + +Learning new languages + +### --feedback-- + +Sophie does not talk about learning new languages. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.7, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.1 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 4.1 + }, + { + "character": "Sophie", + "startTime": 4.48, + "finishTime": 7.8, + "dialogue": { + "text": "Well, I have to make time for my family. That's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.26, + "finishTime": 12.3, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 12.66, + "finishTime": 14.24, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md new file mode 100644 index 00000000000..92c22d225bf --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md @@ -0,0 +1,100 @@ +--- +id: 65dab20c41a21a817084ecdb +title: Task 100 +challengeType: 22 +dashedName: task-100 +--- + + + +# --description-- + +The phrase `you're doing great` is a way to tell someone they are performing very well or successfully managing a situation. It's a form of encouragement or praise. For example, `After seeing how well you organized the event, I must say, you're doing great!` + +After it, you can use phrases starting with `verb-ing` that describe what the person is doing well at. For instance, `You're doing great keeping up with your studies.` + +`Deal with` means to manage or handle something, especially a problem or challenge. It involves taking action to address a situation or problem. For example, `She has to deal with a lot of emails every morning.` + +The phrase `at the same time` indicates that two or more actions or events are happening together, not separately. + +# --fillInTheBlank-- + +## --sentence-- + +`It sounds like you're _ _ _ _ work and life responsibilities at the same time.` + +## --blanks-- + +`doing` + +### --feedback-- + +This word is used to describe how someone is performing or managing in a situation. + +--- + +`great` + +### --feedback-- + +This adjective is used to express that the performance is very good. + +--- + +`dealing` + +### --feedback-- + +This word means managing or handling, especially when talking about problems or tasks. Remember to add `ing` after the verb. + +--- + +`with` + +### --feedback-- + +This preposition is used to indicate what someone is managing or handling. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md new file mode 100644 index 00000000000..ffbc2e5556b --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md @@ -0,0 +1,94 @@ +--- +id: 65dab50a398b0f851f7a1c9b +title: Task 101 +challengeType: 19 +dashedName: task-101 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian complimenting Sophie for? + +## --answers-- + +The weather conditions + +### --feedback-- + +Brian's statement is focused on personal achievement, not the weather. + +--- + +The quality of the food + +### --feedback-- + +Brian's comment is about handling responsibilities, not food quality. + +--- + +Managing both work and personal life well + +--- + +Choosing the right clothes for the occasion + +### --feedback-- + +Brian's compliment is about balancing responsibilities, not about fashion choices. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md new file mode 100644 index 00000000000..2fe48333882 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md @@ -0,0 +1,94 @@ +--- +id: 65dab742fb5c1c8d81bb063b +title: Task 102 +challengeType: 22 +dashedName: task-102 +--- + + + +# --description-- + +The phrase `It's all about` means that something is mainly or entirely focused on a particular idea or goal. For instance, `It's all about making time for both work and fun to keep a happy life.` + +`Balance` can be used as a noun or a verb. When it's a noun, it means having things in the right amounts so that no part is too much or too little. For example, `Finding a balance between work and play is important.` + +When it's a verb, `balance` means to make things equal in amount or to keep them in a steady position. For example, `You need to balance your time between studying and relaxing.` + +`The right balance` means the perfect mix or amount of different activities or aspects. + +The term `well-being` refers to the state of being comfortable, healthy, or happy. It involves overall health and happiness, including physical, mental, and emotional aspects. + +# --fillInTheBlank-- + +## --sentence-- + +`Thank you. It's all about finding the _ _ for you and your _.` + +## --blanks-- + +`right` + +### --feedback-- + +This word suggests the most suitable or appropriate. + +--- + +`balance` + +### --feedback-- + +This word refers to an even distribution or the right proportions of different aspects of life. + +--- + +`well-being` + +### --feedback-- + +This term refers to the state of being comfortable, healthy, or happy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md new file mode 100644 index 00000000000..26c1b1e3b99 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md @@ -0,0 +1,94 @@ +--- +id: 65dabddd6b64319c42b36aa2 +title: Task 103 +challengeType: 19 +dashedName: task-103 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie emphasizing the importance of? + +## --answers-- + +Focusing only on work + +### --feedback-- + +Sophie is talking about the importance of managing different aspects of life, not just work. + +--- + +Maintaining a healthy mix of activities for happiness and health + +--- + +Spending all free time on hobbies + +### --feedback-- + +Sophie suggests a mix of activities for `well-being`, not just hobbies. + +--- + +Ignoring personal needs + +### --feedback-- + +Sophie's statement is about paying attention to `balance` for personal needs and `well-being`, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md new file mode 100644 index 00000000000..38a4cb56ce0 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md @@ -0,0 +1,100 @@ +--- +id: 65dabf5eb13aae9ff91c40a2 +title: Task 104 +challengeType: 22 +dashedName: task-104 +--- + + + +# --description-- + +The phrase `search for` means to look for something or try to find something through exploration. For example, `I need to search for my lost keys` means looking for the keys. + +The word `expensive` describes something that costs a lot of money. For example, `That car is too expensive for me` means the car costs a lot. + +A `solution` is an answer to a problem or a way to fix an issue. + +`Doesn't/don't have to` is used to express that there is no need or requirement to do something. + +# --fillInTheBlank-- + +## --sentence-- + +`And you don't have to _ _ _ _ for that.` + +## --blanks-- + +`search` + +### --feedback-- + +This word means to look for something carefully. + +--- + +`for` + +### --feedback-- + +This preposition is used with `search` to indicate what you are trying to find. + +--- + +`expensive` + +### --feedback-- + +This word describes something that costs a lot of money. + +--- + +`solutions` + +### --feedback-- + +These are answers or ways to solve a problem. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 32.52, + "finishTimestamp": 35.22 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md new file mode 100644 index 00000000000..5f182383290 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md @@ -0,0 +1,96 @@ +--- +id: 65dacf1ea93489b07bbe48d8 +title: Task 105 +challengeType: 22 +dashedName: task-105 +--- + + + +# --description-- + +The phrase `bring results` means to produce or achieve the outcomes or benefits you want. For example, `Studying hard will bring good results in your exams.` means that by studying hard, you will achieve good grades. + +When you talk about `look for something`, it means you are trying to find or search for something specific. `I am looking for my glasses` means you are trying to find where your glasses are. + +# --fillInTheBlank-- + +## --sentence-- + +`Sometimes, it's the simple and free things that _ us the _ we're _ _.` + +## --blanks-- + +`bring` + +### --feedback-- + +This word means to cause something to happen or to achieve a result. + +--- + +`result` + +### --feedback-- + +This word means the outcome or effect of an action or situation. + +--- + +`looking` + +### --feedback-- + +It means trying to find or search for something. You should use the `ing` form of verb. + +--- + +`for` + +### --feedback-- + +This preposition is used to indicate the object or thing that someone is trying to find. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md new file mode 100644 index 00000000000..8ca95177926 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md @@ -0,0 +1,94 @@ +--- +id: 65dad153fd675cb51e8423b0 +title: Task 106 +challengeType: 19 +dashedName: task-106 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say can help us get what we want? + +## --answers-- + +Things that cost a lot of money + +### --feedback-- + +Sophie is saying that we don't always need things that cost money to get what we want. + +--- + +Not paying attention to the problem + +### --feedback-- + +Sophie is talking about finding solutions, not ignoring problems. + +--- + +Always changing our plans + +### --feedback-- + +Sophie tells us that simple ways can work well, not always changing what we do. + +--- + +Easy and free things + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md new file mode 100644 index 00000000000..39d0d7638aa --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md @@ -0,0 +1,15 @@ +--- +id: 655c131291cbcb8febf21e64 +title: "Dialogue 1: Discussing Issues on GitHub" +challengeType: 21 +videoId: nLDychdBwUg +dashedName: dialogue-1-discussing-issues-on-github +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md new file mode 100644 index 00000000000..e67bf20a5c8 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md @@ -0,0 +1,40 @@ +--- +id: 656b732c8110ff8936f016de +title: Task 1 +challengeType: 22 +dashedName: task-1 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In software development, a `branch` is like a separate line of development. Think of it as a way to work on different versions of a project at the same time. + +For instance, one `branch` can be for new features, while another is for fixing bugs. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Sarah. I was checking the _ we worked on _ when I saw a problem.` + +## --blanks-- + +`branch` + +### --feedback-- + +A version of the project where specific changes are made. + +--- + +`yesterday` + +### --feedback-- + +The day before today. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md new file mode 100644 index 00000000000..483e2baeccf --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md @@ -0,0 +1,32 @@ +--- +id: 656b74ab2a075f8a05c66f41 +title: Task 2 +challengeType: 22 +dashedName: task-2 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the context of software development, to `open an issue` on platforms like GitHub means to create a report about a problem or a request for enhancement in a project. + +It's like telling the team, "Here's something we need to look at or fix." + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should _ an issue on GitHub.` + +## --blanks-- + +`open` + +### --feedback-- + +To `open an issue` means to start a report or discussion about a specific problem. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md new file mode 100644 index 00000000000..068e7d2b255 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md @@ -0,0 +1,30 @@ +--- +id: 656b757d8294618a5eefd710 +title: Task 3 +challengeType: 22 +dashedName: task-3 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +An `issue` on platforms like GitHub is a way to track tasks, enhancements, or bugs in a project. It's used to discuss and manage specific problems or ideas. For example, if there's a bug in the software, you can open an `issue` to describe and discuss how to fix it. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an _ on GitHub.` + +## --blanks-- + +`issue` + +### --feedback-- + +Refers to a report or discussion point in a project, such as a bug or a new feature idea. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md new file mode 100644 index 00000000000..423a4a2b499 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md @@ -0,0 +1,31 @@ +--- +id: 656bbba66c53330f4316fd9f +title: Task 4 +challengeType: 22 +dashedName: task-4 +--- + + + +# --description-- + +`GitHub` is a web-based platform used for version control and collaboration in software development. It allows multiple people to work on a project at the same time, track changes, and discuss issues. + +For example, developers use GitHub to manage code changes and collaborate on projects. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an issue on _.` + +## --blanks-- + +`GitHub` + +### --feedback-- + +`GitHub` is the platform where developers track and collaborate on software projects. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md new file mode 100644 index 00000000000..7d8f04e2be0 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md @@ -0,0 +1,58 @@ +--- +id: 656bbbe6d57609104b152625 +title: Task 5 +challengeType: 19 +dashedName: task-5 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob's statement uses the past continuous tense `I was checking` to describe an action that was ongoing in the past. + +You can create sentences in the past continuous by combining the ver to be in the past `was` or `were` + `verb + ing`. + +He also uses the modal verb `should` to suggest a course of action. + +# --question-- + +## --text-- + +What does Bob want to communicate in his sentence? + +## --answers-- + +He was continuously working on the issue and is certain they must open an issue + +### --feedback-- + +Bob was checking the branch, not continuously working on the issue, and `should` is used for suggestions. + +--- + +He was in the process of checking the branch and thinks opening an issue is a good idea + +--- + +He finished checking the branch and is not sure about opening an issue + +### --feedback-- + +Bob was still in the process of checking and he suggests opening an issue with `should`. + +--- + +He started checking the branch and doesn't think it's necessary to open an issue + +### --feedback-- + +Bob was already checking the branch and actually suggests opening an issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md new file mode 100644 index 00000000000..d6a93469be9 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md @@ -0,0 +1,54 @@ +--- +id: 656bbcc8333087117b4d9153 +title: Task 6 +challengeType: 19 +dashedName: task-6 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob talks about a technical issue. He mentions pushing changes to a repository, which means he uploaded new code. However, he's facing a problem. + +# --question-- + +## --text-- + +What problem is Bob facing with the code? + +## --answers-- + +The code won't compile and shows strange errors + +--- + +The code is compiling without any errors + +### --feedback-- + +Bob actually says the code won't compile and there are errors. + +--- + +He can't push changes to the repository + +### --feedback-- + +Bob managed to push changes, but the issue is with compiling the code. + +--- + +The repository is not accepting any new changes + +### --feedback-- + +Bob successfully pushed changes, the issue happened during the code compilation. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md new file mode 100644 index 00000000000..42427730a22 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md @@ -0,0 +1,52 @@ +--- +id: 656bbd3dea715a11ce02b670 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + +# --description-- + +In coding, especially when using version control systems like `Git`, `push` means to upload changes from a local repository to a remote one. + +The past tense `pushed` indicates that this action has already been completed. + +For example, `He pushed his code to the GitHub repository` means he uploaded his recent code changes to GitHub. + +# --question-- + +## --text-- + +What does `push` mean in the context of version control? + +## --answers-- + +To download changes from a remote repository + +### --feedback-- + +`Push` actually means to upload changes to a remote repository, not download. + +--- + +To delete changes from a repository + +### --feedback-- + +`Push` is not bout deleting changes from a repository. + +--- + +To review changes in a repository + +### --feedback-- + +`push` is not about reviewing changes in a repository. + +--- +To upload changes to a remote repository + + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md new file mode 100644 index 00000000000..2fce158dd30 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md @@ -0,0 +1,47 @@ +--- +id: 656bbded100497126ccc6e5d +title: Task 8 +challengeType: 19 +dashedName: task-8 +--- + +# --description-- + +A `repository` is a central location where data, often related to software or programming, is stored and managed. + +It's like a database for your code, allowing for version control and collaboration. For instance, `The team uses a GitHub repository to store all their project files.` + +# --question-- + +## --text-- + +What is a `repository` in the context of software development? + +## --answers-- +A tool for editing code + +### --feedback-- + +A repository is not for editing code. + +--- +A place to store and manage project files + +--- +A type of software bug + +### --feedback-- + +A repository is not a software bug. + +--- + +An online meeting space for programmers + +### --feedback-- + +A repository is not a meeting space. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md new file mode 100644 index 00000000000..a44a84c7a81 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md @@ -0,0 +1,50 @@ +--- +id: 656bbe4c45fc9512d58ba0e2 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + +# --description-- + +The word `earlier` is used to talk about a time before the current moment or the time being discussed. It's like saying `before now` or `some time ago`. + +For example, `If you finished your work earlier, you can relax now` means if you completed your work some time ago, you have time to relax now. + +# --question-- + +## --text-- + +What does `earlier` indicate in a sentence? + +## --answers-- + +A future event + +### --feedback-- + +`Earlier` doesn't refer to something in the future. + +--- + +The present moment + +### --feedback-- + +`Earlier` doesn't refer to the current moment. + +--- + +A past time compared to now + +--- + +A scheduled plan + +### --feedback-- + +`Earlier` doesn't refer to a planned future event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md new file mode 100644 index 00000000000..b47213ee48f --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md @@ -0,0 +1,52 @@ +--- +id: 656bbeb152c95913465476e3 +title: Task 10 +challengeType: 19 +dashedName: task-10 +--- + +# --description-- + +`Compile` in programming means changing code that people write into a form that computers can understand and use. + +It's like turning a recipe written in one language into another language so that someone else can cook the meal. + +For example, `When we compile Java code, it changes into a form that the computer can run.` + +# --question-- + +## --text-- + +What does `compile` mean in the context of programming? + +## --answers-- + +To write and edit code + +### --feedback-- + +`Compile` specifically refers to converting code into an executable format, not writing or editing it. + +--- + +To test code for errors + +### --feedback-- + +`Compile` refers to the process of converting code into an executable form. + +--- + +To upload code to a repository + +### --feedback-- + +That's not it. + +--- + +To transform code into a form computers understand + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md new file mode 100644 index 00000000000..ded60a7597a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md @@ -0,0 +1,54 @@ +--- +id: 656bbf3a1b344e13bc7fa12c +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +`Strange` means unusual or not expected. It's like finding something different from what you normally see. For example: + +`A strange sound in a car might mean a problem.` + +An `error` is a mistake, especially one that stops something from working correctly. For instance: + +`An error in a code means there is a mistake that needs fixing.` + +# --question-- + +## --text-- + +What do `strange` and `error` imply in programming? + +## --answers-- + +Something unusual and a mistake in the code + +--- + +A new feature and a successful result + +### --feedback-- + +`Strange` suggests something unexpected, and an `error` indicates a problem, not success. + +--- + +An easy task and a correct outcome + +### --feedback-- + +`Strange` points to something unusual, and an `error` means there's a mistake, not an easy task or correct outcome. + +--- + +A regular process and an accurate calculation + +### --feedback-- + +`Strange` means unusual, not regular, and an `error` in code implies a mistake, not accuracy. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md new file mode 100644 index 00000000000..b1653cd9e6d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md @@ -0,0 +1,30 @@ +--- +id: 656bbfaf6cbc3f1418acca3c +title: Task 12 +challengeType: 22 +dashedName: task-12 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`Sure, Bob. _ the problem?` + +## --blanks-- + +`What's` + +### --feedback-- + +`What`and `is` are in abbreviated form. Remember to capitalize `What`. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md new file mode 100644 index 00000000000..1905b8b23f7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md @@ -0,0 +1,38 @@ +--- +id: 656bbfedb30479145d464e37 +title: Task 13 +challengeType: 22 +dashedName: task-13 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I _ some changes to the _ earlier, but now the code won't compile.` + +## --blanks-- + +`pushed` + +### --feedback-- + +Means Bob uploaded changes to the repository. This verb is in the past tense. + +--- + +`repository` + +### --feedback-- + +Where Bob's code changes are stored and managed. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md new file mode 100644 index 00000000000..c430681717d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md @@ -0,0 +1,38 @@ +--- +id: 656bc028a62f3a149ed36971 +title: Task 14 +challengeType: 22 +dashedName: task-14 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some changes to the repository _, but now the code won't compile. It's showing some strange _.` + +## --blanks-- + +`earlier` + +### --feedback-- + +Indicates that Bob pushed the changes at a time before now. + +--- + +`errors` + +### --feedback-- + +Refer to the problems Bob is now seeing in the code. It is in plural form. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md new file mode 100644 index 00000000000..2ad460055a7 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md @@ -0,0 +1,38 @@ +--- +id: 656bc05be141d914dcc812c3 +title: Task 15 +challengeType: 22 +dashedName: task-15 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some _ to the repository earlier, but now the code won't compile. It's showing some _ errors.` + +## --blanks-- + +`changes` + +### --feedback-- + +Refers to the modifications Bob made to the code. It is in its plural form. + +--- + +`strange` + +### --feedback-- + +Describes the errors as unusual or not typical. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md new file mode 100644 index 00000000000..57ca2ed7f97 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md @@ -0,0 +1,38 @@ +--- +id: 656bc094df5acf151fb264d8 +title: Task 16 +challengeType: 22 +dashedName: task-16 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. Let's open an _, then. What happened when you _ the changes?` + +## --blanks-- + +`issue` + +### --feedback-- + +Used for reporting or discussing problems in the project. + +--- + +`pushed` + +### --feedback-- + +It means uploaded changes to the repository. It is conjugated in the past tense. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md new file mode 100644 index 00000000000..b2737aa05ee --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md @@ -0,0 +1,54 @@ +--- +id: 656bc0bd4a112e155c589e33 +title: Task 17 +challengeType: 19 +dashedName: task-17 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's answer to Bob includes a specific phrase that shows she understands the problem he's facing. + +# --question-- + +## --text-- + +Which part of Sarah's sentence shows that she understands the problem? + +## --answers-- + +`I see` + +--- + +`Let's open an issue` + +### --feedback-- + +While this part suggests a solution, this is not the part that directly indicates understanding. + +--- + +`Then` + +### --feedback-- + +The word `then` is part of suggesting a solution, but it doesn't directly show understanding. + +--- + +`An issue` + +### --feedback-- + +The term `an issue` relates to the solution, not to the expression of understanding the problem. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md new file mode 100644 index 00000000000..e7450ec6ec1 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md @@ -0,0 +1,54 @@ +--- +id: 656bc0f87049dc159ce63187 +title: Task 18 +challengeType: 19 +dashedName: task-18 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah responds to Bob's report of a problem in the code with a suggestion. + +# --question-- + +## --text-- + +What is Sarah's immediate suggestion after understanding the problem? + +## --answers-- + +To review the code again + +### --feedback-- + +Sarah directly suggests opening an issue, not reviewing the code. + +--- + +To ignore the problem for now + +### --feedback-- + +Sarah's response is about taking action, not ignoring the problem. + +--- + +To fix the errors immediately + +### --feedback-- + +Hher immediate suggestion is not to fix the errors right away. + +--- + +To open an issue for the problem + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md new file mode 100644 index 00000000000..f056e2a6dc2 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md @@ -0,0 +1,54 @@ +--- +id: 656bc15142eeeb15e31d258b +title: Task 19 +challengeType: 19 +dashedName: task-19 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah asking Bob about the code? + +## --answers-- + +Why he pushed the changes + +### --feedback-- + +Sarah's question is not about why Bob pushed the changes. + +--- + +How he pushed the changes + +### --feedback-- + +She's not interested in how he did it. + +--- + +What happened after the changes were pushed + +--- + +Where he pushed the changes + +### --feedback-- + +Sarah's not focused on the location of the push. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md new file mode 100644 index 00000000000..3959c83de2d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md @@ -0,0 +1,54 @@ +--- +id: 656bc3bd0a323317d4117a49 +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + +# --description-- + +The past continuous tense is used to talk about actions that were ongoing in the past. + +It is formed using `was` for the pronouns `I, he, she, it`), or `were` for the pronouns `you, we, they` followed by a verb ending in `-ing`. For example: + +`I was reading` means the work was happening over a period of time in the past. + +Past continuous is often used when an action is interrupted by another, as in `I was reading when the phone rang.` The reading was interrupted by the phone ringing. + +# --question-- + +## --text-- + +Which of the following sentences correctly uses the past continuous tense? + +## --answers-- + +`She was cook dinner when her friend called.` + +### --feedback-- + +Remember, the verb should be in its `-ing` form. The correct form should be `was cooking`. + +--- + +`They were watching a movie last night.` + +--- + +`He were studying for the exam when it started to rain.` + +### --feedback-- + +The correct form is `was studying` for the singular pronoun `he`. + +--- + +`I was play the piano when the lights went out.` + +### --feedback-- + +The verb should be in its `-ing` form. The correct sentence is `I was playing the piano when the lights went out.` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md new file mode 100644 index 00000000000..90e23b4983c --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md @@ -0,0 +1,38 @@ +--- +id: 656bc4c430704c19121c5eb4 +title: Task 21 +challengeType: 22 +dashedName: task-21 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this dialogue, Bob uses the past continuous tense to describe ongoing actions in the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ a new feature. While I was _ it, I noticed that some of the tests were failing.` + +## --blanks-- + +`adding` + +### --feedback-- + +The verb is `to add`. Remember to conjugate it. + +--- + +`pushing` + +### --feedback-- + +The verb is `to push`. Remember to conjugate it. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md new file mode 100644 index 00000000000..8b35def8ad8 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md @@ -0,0 +1,54 @@ +--- +id: 656bc54c7a049d197017b9c7 +title: Task 22 +challengeType: 19 +dashedName: task-22 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What was Bob doing when he noticed the problem? + +## --answers-- + +He was fixing the tests + +### --feedback-- + +Bob was not fixing tests. + +--- + +He was planning a new feature + +### --feedback-- + +Bob was not planning the feature. + +--- + +He was adding and pushing a new feature + +--- + +He was discussing the feature with Sarah + +### --feedback-- + +Bob was not discussing the feature. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md new file mode 100644 index 00000000000..3d4c49f1a4d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md @@ -0,0 +1,40 @@ +--- +id: 656bc5a71b33ae19ad65166a +title: Task 23 +challengeType: 22 +dashedName: task-23 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Notice how Bob use of past continuous can communicate multiple simultaneous actions in the narrative. + +Fill in the blank with the appropriate words. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was adding a new feature. While I was _ it, I noticed that some of the tests _ failing.` + +## --blanks-- + +`pushing` + +### --feedback-- + +Indicates the ongoing action of uploading the feature at that time. + +--- + +`were` + +### --feedback-- + +Shows the tests were continuously failing while Bob was working. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md new file mode 100644 index 00000000000..9b4bbf69360 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md @@ -0,0 +1,54 @@ +--- +id: 656bc669dbd6561a22060cf0 +title: Task 24 +challengeType: 19 +dashedName: task-24 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's narrative tells about the sequence of events? + +## --answers-- + +He added a feature, then the tests started failing + +### --feedback-- + +Bob's narrative indicates these events were happening at the same time, not one after the other. + +--- + +He noticed the failing tests before adding the feature + +### --feedback-- + +Bob noticed the tests failing while he was pushing the new feature, not before adding it. + +--- + +The feature caused the tests to fail immediately + +### --feedback-- + +While the tests were failing during his work, Bob doesn't imply an immediate cause from the feature. + +--- + +The tests were failing while he was adding and pushing the feature + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md new file mode 100644 index 00000000000..d8ab65c746d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md @@ -0,0 +1,52 @@ +--- +id: 656bc75be35fb11a7c27a788 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + +# --description-- + +The phrase `Got it` is often used in conversation to indicate that someone has understood something. It's a casual and quick way to acknowledge that you have received and comprehended the information. For example: + +Lucy: `You need to finish the report by tomorrow.` Bob: `Got it!` + +`Got it` means that Bob understands the instruction. + +# --question-- + +## --text-- + +What does `Got it` imply in a conversation? + +## --answers-- + +I understand + +--- + +I will think about it + +### --feedback-- + +`Got it` is about understanding, not considering or thinking about it. + +--- + +I don't know + +### --feedback-- + +`Got it` actually means the opposite - that the person understands. + +--- + +Please explain again + +### --feedback-- + +`Got it` is used when no further explanation is needed, as the person already understands. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md new file mode 100644 index 00000000000..ed49f904c2a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md @@ -0,0 +1,58 @@ +--- +id: 656bc7f08edd541afdd87231 +title: Task 26 +challengeType: 19 +dashedName: task-26 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's response includes future intentions using `I'll` and `We can`. + +`I'll create` indicates a definite action she plans to take. + +`We can` suggests a possible action they might take as a team. + +# --question-- + +## --text-- + +What does Sarah indicate about her and the team's future actions? + +## --answers-- + +They are currently creating the issue + +### --feedback-- + +Sarah's plan to create the issue is for the future, not the present. + +--- + +She will create the issue and they can attach the error messages + +--- + +They have already attached the error messages + +### --feedback-- + +Sarah suggests attaching the error messages as a future possibility, not something already done. + +--- + +She is not sure about creating the issue + +### --feedback-- + +Sarah expresses a definite intention to create the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md new file mode 100644 index 00000000000..9500a4f0887 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md @@ -0,0 +1,40 @@ +--- +id: 656bc8f4928b351b8a6c4d53 +title: Task 27 +challengeType: 22 +dashedName: task-27 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Attach` means to add something extra to something else. + +`Error messages` are notes that tell you what went wrong in the computer code. Attaching them to an issue helps others understand the problem better. + + +# --fillInTheBlank-- + +## --sentence-- + +`Got it. I'll create the issue on GitHub and write out the details. We can _ the _ messages too.` + +## --blanks-- + +`attach` + +### --feedback-- +Means to add something extra to something else. + +--- + +`error` + +### --feedback-- + +Adding `error` messages to the issue gives more information about what's not working right. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md new file mode 100644 index 00000000000..cd2c8caae22 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md @@ -0,0 +1,69 @@ +--- +id: 656bcaea19405d1c6f2accb9 +title: Task 28 +challengeType: 22 +dashedName: task-28 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This challenge tests your understanding of the conversation between Bob and Sarah. Listen carefully and fill in the blanks with correct terms or actions that they discuss. This checks your comprehension of the sequence of events and the actions they plan to take. + +# --fillInTheBlank-- + +## --sentence-- + +`Bob discovered a problem when he was _ the branch. He _ some changes to the repository, but the code didn't _. It was _ strange errors. Sarah said she will _ an issue on GitHub and suggests to _ the error messages for more information.` + +## --blanks-- + +`checking` + +### --feedback-- + +Bob was in the process of checking the branch when he noticed the issue. Verb ends with `-ing` + +--- + +`pushed` + +### --feedback-- + +Bob pushed the changes, which led to issues with code compilation. Verb conjugated in the past simple. + +--- + +`compile` + +### --feedback-- + +To convert source code written in a programming language into an executable program. + +--- + +`showing` + +### --feedback-- + +To be visible. Use `ing`. + +--- + +`create` + +### --feedback-- + +Sarah decides to create an issue on GitHub. + +--- + +`attach` + +### --feedback-- + +Sarah suggests attaching error messages to the issue. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md new file mode 100644 index 00000000000..dbdf1bf9606 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md @@ -0,0 +1,15 @@ +--- +id: 656bd6dde3a62c205cb41b2d +videoId: nLDychdBwUg +title: "Dialogue 2: Talking About Pull Requests" +challengeType: 21 +dashedName: dialogue-2-talking-about-pull-requests +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md new file mode 100644 index 00000000000..777ca32d4a3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md @@ -0,0 +1,39 @@ +--- +id: 656bd701970c6c20a9c89b0f +title: Task 29 +challengeType: 22 +dashedName: task-29 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct past tense verbs. Listen to the sentence and pay attention to the context to choose the right words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I _ your comment on the issue I _. Thanks for your help.` + +## --blanks-- + +`saw` + +### --feedback-- + +The past tense of `see`. + +--- + +`opened` + +### --feedback-- + +The past tense of `open`. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md new file mode 100644 index 00000000000..656c93e7190 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md @@ -0,0 +1,39 @@ +--- +id: 656bd7723e1e4c21039f5916 +title: Task 30 +challengeType: 22 +dashedName: task-30 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct words related to programming and project management. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I saw your _ on the _ I opened. Thanks for your help.` + +## --blanks-- + +`comment` + +### --feedback-- + +Refers to an observation about a specific topic. + +--- + +`issue` + +### --feedback-- + +A term used to describe a problem or bug. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md new file mode 100644 index 00000000000..66e1bed56dd --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md @@ -0,0 +1,55 @@ +--- +id: 656bd80d58dd31216af64ddf +title: Task 31 +challengeType: 19 +dashedName: task-31 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom say about Sarah in his sentence? + +## --answers-- + +Sarah helped him with a problem he found + +--- + +Sarah found a new problem + +### --feedback-- + +She didn't find a new problem. + +--- + +Sarah solved a problem for him + +### --feedback-- + +She didn't solve a problem for Tom. + +--- + +Sarah sent an email about the problem + +### --feedback-- + +Tom doesn't mention an email. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md new file mode 100644 index 00000000000..892084e4169 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md @@ -0,0 +1,55 @@ +--- +id: 656bd968e52c34220164de8d +title: Task 32 +challengeType: 19 +dashedName: task-32 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +It's important to understand responses and actions in a conversation. This task focuses on what Sarah did after noticing the issue. + +# --question-- + +## --text-- + +What did Sarah do about the issue Tom mentioned? + +## --answers-- + +She is planning to solve it later + +### --feedback-- + +Sarah doesn't mention planning to do it later. + +--- + +Sarah has already tried a few things to solve it + +--- + +She asked someone else for help + +### --feedback-- + +There is no mention of Sarah asking for help from others in her response. + +--- + +She did nothing about it + +### --feedback-- + +Sarah stated that she already tried a few things, which means she did take some action. + +### --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md new file mode 100644 index 00000000000..77a12485181 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md @@ -0,0 +1,52 @@ +--- +id: 65a84bec88772eaff6e56679 +title: Task 33 +challengeType: 19 +dashedName: task-33 +--- + +# --description-- + +Imagine you're working on a project and have been trying different solutions over time. To express this ongoing effort, you can use the present perfect tense. This tense connects past actions to the present moment. + +The present perfect tense is formed using the auxiliary verb `have` or `has` followed by the past participle of the main verb. For example, `I have been working on this for a long time` or `he has worked on this for a long time`. + +Let's practice using the present perfect tense to talk about actions that started in the past and are still relevant now. + +# --question-- + +## --text-- + +Which sentence correctly uses the present perfect tense? + +## --answers-- + +`I has tried a few things to solve the issue.` + +### --feedback-- + +`has` is used for the pronouns `he`, `she` or `it`. + +--- + +`I am trying a few things to solve the issue.` + +### --feedback-- + +This sentence is in the present continuous tense, used for actions happening right now. + +--- + +`I will try a few things to solve the issue.` + +### --feedback-- + +This one is in the future simple tense, for actions that will happen later. + +--- + +`I have tried a few things to solve the issue.` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md new file mode 100644 index 00000000000..66509c52816 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md @@ -0,0 +1,31 @@ +--- +id: 65a84dad1595bbbc2e9cd895 +title: Task 34 +challengeType: 22 +dashedName: task-34 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +People often use `have already` to talk about something they have done before now, and `have never` to talk about something they have not done at any time in the past. Let’s practice using these phrases. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem, Tom. I noticed the issue you mentioned, and I’ve _ tried a few things to solve it.` + +## --blanks-- + +`already` + +### --feedback-- + +`Have already` is used to talk about something that has been done before this moment. Here, Sarah says she has already tried some things, meaning she has done them before now. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md new file mode 100644 index 00000000000..607360558fd --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md @@ -0,0 +1,57 @@ +--- +id: 65a84e922382a7bd112057ad +title: Task 35 +challengeType: 19 +dashedName: task-35 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What has Sarah done about the issue Tom mentioned? + +## --answers-- + +She plans to look at it later + +### --feedback-- + +Sarah indicates that she has already taken action, not that she is planning to do it later. + +--- + +She is waiting for more information + +### --feedback-- + +The dialogue suggests that Sarah has already acted, not that she is waiting for more information. + +--- + +She doesn't know about the issue + +### --feedback-- + +Sarah acknowledges the issue and mentions her attempts to solve it, so she is aware of the issue. + +--- + +She has already tried a few things to solve it + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md new file mode 100644 index 00000000000..ea27ded0922 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md @@ -0,0 +1,39 @@ +--- +id: 65a84f2370686dbda3e53aff +title: Task 36 +challengeType: 22 +dashedName: task-36 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, listen to the question and choose the right verbs to complete it. + +# --fillInTheBlank-- + +## --sentence-- + +`That's great. What _ you _?` + +## --blanks-- + +`did` + +### --feedback-- + +Used here to form a past tense question. It helps ask about something that happened in the past. + +--- + +`find` + +### --feedback-- + +The main verb in the question, asking about what was discovered or learned. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md new file mode 100644 index 00000000000..2155b84afe2 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md @@ -0,0 +1,55 @@ +--- +id: 65a85090914872be8ca97793 +title: Task 37 +challengeType: 19 +dashedName: task-37 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This task tests your comprehension of what Tom is asking Sarah. + +# --question-- + +## --text-- + +What is Tom asking Sarah about? + +## --answers-- + +Why she didn’t solve the issue + +### --feedback-- + +Tom's question is about what Sarah found, not about why she didn't solve the issue. + +--- + +If she needs help with the issue + +### --feedback-- + +Tom's question focuses on Sarah's findings, not on offering help. + +--- + +What she discovered about the issue + +--- + +If she knew about the issue + +### --feedback-- + +Tom knows Sarah's aware of the issue. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md new file mode 100644 index 00000000000..6911da20ce3 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md @@ -0,0 +1,43 @@ +--- +id: 65a851a6389e6cbf2c2cf158 +title: Task 38 +challengeType: 22 +dashedName: task-38 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To investigate` means to carefully examine something, and `to be related to` means to be connected or associated with something. For example: + +`He is investigating the error in the program` + +`Her success is related to her hard work.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ the code when I saw that the problem might be _ to the recent updates.` + +## --blanks-- + +`investigating` + +### --feedback-- + +Means to carefully examine or look into something in detail. This verbs ends with `ing` + +--- + +`related` + +### --feedback-- + +Means to have a connection or association with something. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md new file mode 100644 index 00000000000..8e51502115b --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md @@ -0,0 +1,55 @@ +--- +id: 65a853b498eb87c035f6da13 +title: Task 39 +challengeType: 19 +dashedName: task-39 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why was Sarah looking at the code, and what did she think was the reason for the problem? + +## --answers-- + +To update it, because it was old. + +### --feedback-- + +Sarah was searching for errors, not updating old code. + +--- + +To write about it, thinking there was a mistake in writing. + +### --feedback-- + +She was searching for problems in the code, not writing about it. + +--- + +To teach coding, because she found a good example. + +### --feedback-- + +Sarah was trying to find a problem, not teach coding. + +--- + +To find errors, thinking new changes caused the problem. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md new file mode 100644 index 00000000000..cea95c27900 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md @@ -0,0 +1,45 @@ +--- +id: 65a85418ea38cdc0a334dab2 +title: Task 40 +challengeType: 22 +dashedName: task-40 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To roll back` means going back to an earlier state or version of something. For example: + +`If the new app is not working, try rolling back to the old version.` + +A `previous version` is an earlier form of something, like an older version of software. Let's use it in the same sentence as above: + +`If the new app is not working, try rolling back to the previous version.` + +# --fillInTheBlank-- + +## --sentence-- + +`I tried _ back to the _ version, but it didn't fix the issue.` + +## --blanks-- + +`rolling` + +### --feedback-- + +Means going back to an earlier state. Sarah tried returning to an earlier version of the code. This verb uses `ing` + +--- + +`previous` + +### --feedback-- + +Refers to an earlier form or version. Sarah went back to an older version of the code. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md new file mode 100644 index 00000000000..6a52dafe471 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md @@ -0,0 +1,55 @@ +--- +id: 65a9457392dfd7d564bc940e +title: Task 41 +challengeType: 19 +dashedName: task-41 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What happened when Sarah went back to the older version, and what does this mean for the problem? + +## --answers-- + +It didn't solve the problem, showing the older version is not the issue. + +--- + +It caused more problems, showing the current version is the issue. + +### --feedback-- + +Sarah said that going back didn’t solve the issue, not that it caused more problems. + +--- + +It solved the problem, meaning the new updates were the problem. + +### --feedback-- + +The line clearly states that going back did not solve the issue. + +--- + +It changed nothing, suggesting the problem might be somewhere else. + +### --feedback-- + +While it didn't solve the issue, this doesn't directly suggest the problem is elsewhere. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md new file mode 100644 index 00000000000..94ace32b933 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md @@ -0,0 +1,56 @@ +--- +id: 65b28add2c939e25b1d9b0e1 +title: Task 42 +challengeType: 19 +dashedName: task-42 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding how different steps in solving a problem are connected is key. + +# --question-- + +## --text-- + +How do Sarah's two actions of looking at the code and going back to an older version connect? + +## --answers-- + +Looking was to find the problem; going back was for a new change. + +### --feedback-- + +Both steps were to solve the issue, not for new changes. + +--- + +Both were ways to try and solve the same problem. + +--- + +Looking was for a report; going back was to solve the problem. + +### --feedback-- + +Both steps were aimed at fixing the issue, not reporting. + +--- + +Looking was her first try, and going back was not linked. + +### --feedback-- + +Going back was related to her first step and part of trying to solve the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md new file mode 100644 index 00000000000..51afc73b5d0 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md @@ -0,0 +1,43 @@ +--- +id: 65b28bbe803df52c4e76dd15 +title: Task 43 +challengeType: 22 +dashedName: task-43 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Modal verbs like `might` and `can` are used to express possibility and ability. + +`Might` is used for something that could happen or be true, like saying, `It might rain today`. + +`Can` is used to talk about someone's ability to do something, like, `She can speak three languages`. Let’s practice using these words in sentences. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. We _ have to talk to the team to see if they _ help us.` + +## --blanks-- + +`might` + +### --feedback-- + +It shows possibility. Tom is saying it's possible they will need to talk to the team. + +--- + +`can` + +### --feedback-- + +It shows ability. Tom is wondering if the team has the ability to help. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md new file mode 100644 index 00000000000..b4397decf45 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md @@ -0,0 +1,55 @@ +--- +id: 65b28d5f4b4c502d2b7917e1 +title: Task 44 +challengeType: 19 +dashedName: task-44 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom suggesting they do about the issue? + +## --answers-- + +They should work on the issue alone. + +### --feedback-- + +Tom suggests talking to the team, not working on it alone. + +--- + +They might need to discuss the issue with the team. + +--- + +They will wait for the team to notice the issue. + +### --feedback-- + +Tom talks about actively talking to the team, not waiting for them to notice. + +--- + +They can fix the issue without any help. + +### --feedback-- + +Tom is considering getting help from the team, not fixing it alone. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md new file mode 100644 index 00000000000..7f003d3260b --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md @@ -0,0 +1,50 @@ +--- +id: 65b28e008537c42da87ace01 +title: Task 45 +challengeType: 19 +dashedName: task-45 +--- + +# --description-- + +`Additional` means extra or more, like saying, `She added additional sugar to the cake`. + +`Logs` in technology refer to records of events or processes, like, `The system logs show when the app was used`. + +# --question-- + +## --text-- + +What does `additional logs` mean? + +## --answers-- + +Extra records for more information + +--- + +Old records from the past + +### --feedback-- + +`Additional` means extra or more, not old or from the past. + +--- + +New problems to solve + +### --feedback-- + +`Logs` refers to records or data, not problems. + +--- + +Less important details + +### --feedback-- + +`Additional` suggests more importance or quantity, not less. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md new file mode 100644 index 00000000000..7093d209673 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md @@ -0,0 +1,50 @@ +--- +id: 65b28ee9c5a5972e8bb2a5f3 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + +# --description-- + +`Debugging` is a common term in programming. It means finding and fixing problems or `bugs` in software. For example: + +`The programmer spent the morning debugging the new app.` + +# --question-- + +## --text-- + +What does `debugging` mean in the context of programming? + +## --answers-- + +Making a program run faster + +### --feedback-- + +Debugging is about fixing problems, not necessarily making a program run faster. + +--- + +Finding and fixing problems in software + +--- + +Adding new features to a program + +### --feedback-- + +Debugging involves fixing existing features, not adding new ones. + +--- + +Testing a program for the first time + +### --feedback-- + +Debugging happens after initial tests to fix identified issues. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md new file mode 100644 index 00000000000..429a8c04b7a --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md @@ -0,0 +1,47 @@ +--- +id: 65b28f840a0d962f2240e800 +title: Task 47 +challengeType: 22 +dashedName: task-47 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you'll practice filling in key verbs and adjectives used in technical discussions. Listening carefully to how these words are used in sentences helps you understand and use them correctly. + +# --fillInTheBlank-- + +## --sentence-- + +`Agreed. I’ll _ a PR with the rollback and some _ logs for _. That may help us find what the problem is.` + +## --blanks-- + +`create` + +### --feedback-- + +Means to make something new. Here, Sarah talks about making a new `PR` (`Pull Request`). + +--- + +`additional` + +### --feedback-- + +Means extra or more. Sarah is talking about adding more logs for more information. + +--- + +`debugging` + +### --feedback-- + +The process of finding and fixing problems. Sarah plans to use extra logs to help with this process. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md new file mode 100644 index 00000000000..8b657f27742 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md @@ -0,0 +1,55 @@ +--- +id: 65b2af1545e34334b7573de9 +title: Task 48 +challengeType: 19 +dashedName: task-48 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah planning to do, and how does she think it will help? + +## --answers-- + +She plans to update the PR and thinks it will fix the issue immediately. + +### --feedback-- + +Sarah's plan is to create a new PR with a rollback, not just to update it, and she hopes it will help find the problem. + +--- + +She intends to delete the PR and believes it will identify the problem. + +### --feedback-- + +Instead of deleting, Sarah plans to create a new PR for debugging, aiming to find the problem. + +--- + +She's making a new PR with a rollback and extra logs to find the issue. + +--- + +She wants to consult the team, thinking they can solve the issue quickly. + +### --feedback-- + +Sarah's immediate plan is to create a PR, not to consult the team at this stage. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md new file mode 100644 index 00000000000..8653b9329b6 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md @@ -0,0 +1,69 @@ +--- +id: 65b2af807f713c351c5b9435 +title: Task 49 +challengeType: 22 +dashedName: task-49 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding a complete conversation and summarizing it is a valuable skill. This task requires you to listen to the entire dialogue and fill in the blanks in a summary sentence using key words from the conversation. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom thanked Sarah for her _ on the issue. Sarah was _ the code and tried _ back, but the problem persisted. They considered _ the team for help and planned to _ a PR for more insights.` + +## --blanks-- + +`comment` + +### --feedback-- + +It refers to Sarah's observation on the issue. + +--- + +`investigating` + +### --feedback-- + +Means closely examining or looking into something. This verb ends with `-ing` + +--- + +`rolling` + +### --feedback-- + +To go back to a previous state or version. This verb ends with `-ing` + +--- + +`asking` + +### --feedback-- + +Requestiong assistance or advice from someone. This verb ends with `-ing` + +--- + +`create` + +### --feedback-- + +Make something new, in this case, a PR (Pull Request). diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md new file mode 100644 index 00000000000..c0d1fc1f435 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md @@ -0,0 +1,15 @@ +--- +id: 65b2b0e08ec66535fa8542eb +title: "Dialogue 3: Talking About Debugging" +challengeType: 21 +dashedName: dialogue-3-talking-about-debugging +videoId: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md new file mode 100644 index 00000000000..c9638e69064 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md @@ -0,0 +1,46 @@ +--- +id: 65b2b181cb9b2136e833a17a +title: Task 50 +challengeType: 22 +dashedName: task-50 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The present perfect tense is used to describe actions that have a connection to the present. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom, I _ that you’ve _ the issue on GitHub. Great _!` + +## --blanks-- + +`saw` + +### --feedback-- + +The past of `see`. + +--- + +`fixed` + +### --feedback-- + +The past participle of `fix`. + +--- + +`job` + +### --feedback-- + +This sentence is used to congratulate someone on their work. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md new file mode 100644 index 00000000000..5936709dfd9 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md @@ -0,0 +1,54 @@ +--- +id: 65b2b2781c59e837a5e0beb2 +title: Task 51 +challengeType: 19 +dashedName: task-51 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Already` suggests something has happened sooner than expected, while `never` means something has not happened at any time in the past. + +# --question-- + +## --text-- + +Has Tom already fixed the issue on GitHub? + +## --answers-- + +`Yes, he has just finished it now` + +### --feedback-- + +`Just` means that something was finished a few moments ago. That is not the case. + +--- + +`No, he has never fixed an issue` + +### --feedback-- + +`Never` implies that he has not fixed any issue ever, which contradicts Maria's statement. + +--- + +`Yes, he has already fixed it` + +--- + +`No, he always fixes issues quickly` + +### --feedback-- + +`Always` is not suitable here as the question is about a specific issue, not general habits. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md new file mode 100644 index 00000000000..a4ff040254d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md @@ -0,0 +1,50 @@ +--- +id: 65b2b383fb6406386dab3499 +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + +# --description-- + +`Configuration` in software and coding refers to the setup or arrangement of a system or an application's components. It often involves settings that determine how a program operates. + +For example, changing the `configuration` of a software can adjust how it performs or interacts with other systems. + +# --question-- + +## --text-- + +What does `configuration` mean in the context of software development? + +## --answers-- + +The process of writing code for a program + +### --feedback-- + +Configuration is more about setting up or arranging existing components, not writing code. + +--- + +The setup or arrangement of a system's components + +--- + +The act of fixing bugs in a software + +### --feedback-- + +While important, fixing bugs is different from configuring the setup of a system. + +--- + +The design of a software's user interface + +### --feedback-- + +Configuration involves operational settings, not just the design of the user interface. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md new file mode 100644 index 00000000000..e232cd820ab --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md @@ -0,0 +1,42 @@ +--- +id: 65b2b3ea62a86838c216db73 +title: Task 53 +challengeType: 22 +dashedName: task-53 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this sentence, Tom uses the past continuous tense `I was debugging` to describe an ongoing action in the past. + +He then switches to simple past `I realized` to state a specific action completed in the past. + +Understanding how these tenses work together helps clarify the sequence of events. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks, Maria. I _ debugging it when I _ it was a simple configuration error in the code.` + +## --blanks-- + +`was` + +### --feedback-- + +Part of the past continuous tense, showing the ongoing action of debugging. + +--- + +`realized` + +### --feedback-- + +Simple past indicates the moment Tom understood the problem. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md new file mode 100644 index 00000000000..a8a368fba4d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md @@ -0,0 +1,54 @@ +--- +id: 65b2b54bf7897c3954e20971 +title: Task 54 +challengeType: 19 +dashedName: task-54 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom discover while debugging? + +## --answers-- + +A complex software bug that needed elaborate fixing + +### --feedback-- + +Tom actually found the issue to be simpler. + +--- + +That he needed assistance from another developer + +### --feedback-- + +Tom doesn't mention needing help. + +--- + +That the software needed a complete change. + +### --feedback-- + +Tom doesn't mention the need for a complete change. + +--- + +A simple configuration error in the code + +## --video-solution-- + +4 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md new file mode 100644 index 00000000000..1a6d6984f55 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md @@ -0,0 +1,51 @@ +--- +id: 65b2b6255fe7973a8bf80902 +title: Task 55 +challengeType: 19 +dashedName: task-55 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +The word `complicated` is used to describe something that is difficult to understand or deal with due to its complexity or many parts. + +In a technical context, a problem being `complicated` means it can be challenging to solve or understand. + +# --question-- + +## --text-- + +What does `complicated` mean in the context of problem-solving? + +## --answers-- + +Easy to solve or understand + +### --feedback-- + +'Complicated' actually means the opposite – it indicates difficulty or complexity. + +--- + +Difficult to understand or solve + +--- + +Unimportant or trivial + +### --feedback-- + +'Complicated' suggests complexity and difficulty, not triviality. + +--- + +Quick to fix + +### --feedback-- + +A complicated issue typically takes longer to fix due to its complexity. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md new file mode 100644 index 00000000000..08cd683bf69 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md @@ -0,0 +1,54 @@ +--- +id: 65b2b6aef88e363af2749620 +title: Task 56 +challengeType: 19 +dashedName: task-56 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What was Maria's initial concern about the issue? + +## --answers-- + +That it was a minor error + +### --feedback-- + +A minor error wouldn't worry Maria. + +--- + +That it might be something more complicated + +--- + +That Tom couldn't fix it + +### --feedback-- + +Maria was not worried about Tom's ability to fix the issue. + +--- + +That it would require a new software + +### --feedback-- + +Her concern was not about needing new software. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md new file mode 100644 index 00000000000..986f6c4ce5c --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md @@ -0,0 +1,53 @@ +--- +id: 65b2b74cb90a3d3b5d1acc48 +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + +# --description-- + +In a professional context, the verb `to document` means to record information for future use. It involves writing details, steps, or important points. + +`Future reference` refers to the use of this recorded information at a later time, often to solve problems or recall procedures. For example: + +`They are documenting their studies for future reference.` + + +# --question-- + +## --text-- + +What does `documenting something for future reference` mean in a work environment? + +## --answers-- + +To sign official papers for upcoming events + +### --feedback-- + +Documenting is not about just signing papers for events. + +--- + +To record information for later use + +--- + +To plan meetings and appointments + +### --feedback-- + +While planning is important, it's not the same as documenting for future reference. + +--- + +To predict future trends in the industry + +### --feedback-- + +Documenting and future reference involve recording current information, not predicting trends. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md new file mode 100644 index 00000000000..7c27865f2a1 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md @@ -0,0 +1,42 @@ +--- +id: 65b2b80774ecba3c156722aa +title: Task 58 +challengeType: 22 +dashedName: task-58 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To run into` often means to meet someone unexpectedly or to encounter a problem. For example, `I ran into my friend at the store` means you met your friend without planning to. + +The expression `run into the same problem` specifically refers to facing the same difficulty or issue again. It's a way to talk about facing a repeated challenge, especially one that you have experienced before and want to avoid. + +For example, if a software crashes due to a specific bug, and you fix it, you would document the solution to ensure you don't `run into the same problem` in the future. + +# --fillInTheBlank-- + +## --sentence-- + +`It happens to all of us, Maria. I’ll make sure to document this for future reference, so we won't _ into the _ problem again.` + +## --blanks-- + +`run` + +### --feedback-- + +In this context, it means to face a problem. + +--- + +`same` + +### --feedback-- + +This word ndicates it is the exact issue that was faced before. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md new file mode 100644 index 00000000000..c6f4d9927d8 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md @@ -0,0 +1,56 @@ +--- +id: 65b2ba3323d6d33d470e5f53 +title: Task 59 +challengeType: 19 +dashedName: task-59 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Tom uses `I’ll` (short for `I will`) to talk about what he plans to do later. + +`Will` is often used when someone decides to do something in the future. For example, `I’ll call you later` means the person plans to call sometime after now. + +# --question-- + +## --text-- + +What does Tom plan to do later? + +## --answers-- + +He plans not to do anything about the issue + +### --feedback-- + +Tom actually plans to do something important. + +--- + +He will make sure to document the issue + +--- + +He already finished documenting the issue + +### --feedback-- + +Tom is talking about what he will do in the future, not what he has already done. + +--- + +He will forget to document the issue + +### --feedback-- + +Tom says `I’ll make sure`, which means he is certain about doing something. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md new file mode 100644 index 00000000000..6b7951ab07d --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md @@ -0,0 +1,54 @@ +--- +id: 65b2bb073ac8d03dfe507810 +title: Task 60 +challengeType: 19 +dashedName: task-60 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom want to document the issue? + +## --answers-- + +To help prevent the same issue in the future + +--- + +To remember the problem for his personal notes + +### --feedback-- + +Tom's purpose is not focused only on his individual needs. + +--- + +Because he enjoys writing documentation + +### --feedback-- + +Tom's reason is not related to enjoyment. + +--- + +To share the issue with people outside his team + +### --feedback-- + +He is focused on his team. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md new file mode 100644 index 00000000000..d7003488919 --- /dev/null +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md @@ -0,0 +1,54 @@ +--- +id: 65b2bd42ca24dd3ede91aa41 +title: Task 61 +challengeType: 22 +dashedName: task-61 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the entire conversation between Tom and Maria and fill in the blanks. This challenge focuses on key points they discussed, including solving a technical issue and planning to prevent future problems. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria was happy Tom _ the GitHub issue, and Tom explained it was a _ error. He plans to _ the steps taken to fix it for _ reference, so the same issue won't happen again.` + +## --blanks-- + +`fixed` + +### --feedback-- + +Tom fixed an issue on GitHub. This ber ends with `-ing` + +--- + +`configuration` + +### --feedback-- + +The issue was due to a simple configuration error. + +--- + +`document` + +### --feedback-- + +Tom intends to document the process to help in the future. + +--- + +`future` + +### --feedback-- + +Documenting for future reference means to prevent repeating the same problem. diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md index 427569f6de7..97bfe937e60 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md @@ -1,6 +1,5 @@ --- id: 657d4ea39262ba758c15bc1a -videoId: nLDychdBwUg title: "Dialogue 1: An Interest in Photography" challengeType: 21 dashedName: dialogue-1-an-interest-in-photography @@ -13,3 +12,212 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md index 2573f271bb5..c6dc670bf77 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md @@ -3,36 +3,70 @@ id: 657d50434d1a007661712182 title: Task 1 challengeType: 22 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `have got` is used to indicate possession. In this dialogue, Maria notices something on Bob's desk and inquires about his interest in photography. +You use the verb `notice` to express that something got your attention. For example: `Every time I see you, I notice that you are getting taller!` + +In this dialogue, Maria sees a camera on Bob's desk and asks him about his interest in photography. To express that she saw the camera, she uses the verb `notice` in the past. # --fillInTheBlank-- ## --sentence-- -`Hey, I noticed that you _ _ a camera on your desk. Are you into photography?` +`Hey, I _ that you have a camera on your desk.` ## --blanks-- -`have` +`noticed` ### --feedback-- -This word is part of the phrase used to indicate possession or ownership of something. +This word has to do with seeing or hearing something that gets your attention. Verb in the simple past. ---- +# --scene-- -`got` - -### --feedback-- - -This word completes the phrase emphasizing the possession of the camera by Bob. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.25 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.25, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.75 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md index 19bf3ea7c45..e417a0419ee 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md @@ -3,58 +3,92 @@ id: 657d572d0a7e49837a3e63dc title: Task 2 challengeType: 19 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `have got` is used to indicate possession. It can also be used to talk about: - -Looks, e.g., `She has got beautiful blue eyes.` (describing physical appearance) - -Relationships, e.g., `He has got two sisters.` (indicating the number of siblings) - -Sickness, e.g., `I have got a cold, so I won't be able to come to the meeting.` (indicating an illness) +You ask people if they `are into` something when you want to know if they like it. For example: `What is your favorite kind of music? Are you into jazz or rock?` # --question-- ## --text-- -Why does Maria ask about the camera? +What does Maria ask Bob when she notices the camera on his desk? ## --answers-- -To inquire about Bob's health. +If Bob's camera is high quality. ### --feedback-- -Health is not the topic of the conversation. +The quality of the camera is not the topic of the conversation. --- -To discuss Bob's appearance. +If Bob's camera is on the desk. ### --feedback-- -Appearance is not the focus of Maria's question. +The location of Bob's camera not the focus of Maria's question. --- -To ask about Bob's possession. +If Bob likes photography. --- -To talk about Bob's relationships. +If anyone in Bob's family is interested in photography. ### --feedback-- -Relationships are not mentioned in Maria's question. +Bob's family is not mentioned in Maria's question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md index 7f4c648d7dd..3b848d19149 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md @@ -1,48 +1,78 @@ --- id: 657d5a9cbf7f0e84f2ca16d7 title: Task 3 -challengeType: 19 +challengeType: 22 dashedName: task-3 --- + + # --description-- -The use of `have got` and `got` can convey possession, but `have got` is more common in formal situations, while `got` is often used informally. +Now listen to the sentence and fill in the blanks with Maria's question. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Which of the following sentences uses the more informal form? +`Hey, I noticed that you have a camera on your desk. _ you _ photography?` -## --answers-- +## --blanks-- -`She has got a new laptop.` +`Are` ### --feedback-- -The sentence uses a more formal structure. +This is the verb `to be`, used with `you`. It's the initial word in a question, so capitalize it. --- -`He got a promotion last week.` - ---- - -`They have got a beautiful garden.` +`into` ### --feedback-- -The sentence uses a more formal structure. +Preposition that goes with the verb `to be` to express someone likes something or is interested in it. ---- +# --scene-- -`Have you got any plans for the weekend?` - -### --feedback-- - -The sentence uses a more formal and standard question structure. - -## --video-solution-- - -2 +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md index b95370a57e0..b4407ba5041 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md @@ -5,28 +5,68 @@ challengeType: 22 dashedName: task-4 --- + + # --description-- -In the expression `have got`, the verb `have` takes different forms depending on the subject. It is important to recognize and use the correct form. +You can say you are `passionate` about something when you not only like something, but also express strong emotions or feelings in relation to it. For example: `I am passionate about learning languages. I have studied Spanish, French, Italian, Japanese, and Chinese. I can't wait to start another.` + +Fill in the sentence with the correct word. # --fillInTheBlank-- ## --sentence-- -`She _ _ an interesting project.` +`Absolutely. I've been _ about photography for many years.` ## --blanks-- -`has` +`passionate` ### --feedback-- -This blank needs the correct form of `have` that matches the third-person singular subject. +In this blank, you add an expression that means very emotional about something or liking it a lot. ---- +# --scene-- -`got` - -### --feedback-- - -This blank is for the second part of the expression that indicates possession. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md index b5c1fecb778..af200d27368 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md @@ -5,32 +5,80 @@ challengeType: 22 dashedName: task-5 --- + + # --description-- -To create questions with `have got`, you need to rearrange the sentence structure. This involves changing the position of the subject and the auxiliary verb. For example: +In Bob's sentence, you see a different structure being introduced. Instead of saying `I am passionate about photography`, Bob uses `I've been passionate about photography`. This has to do with the expression that comes right after, `for many years`. -Original Statement: `She has got a new phone.` Question Form: `Has she got a new phone?` +When you see `'ve been` in a sentence, remember it is a contraction of the verb `have`, which becomes `'ve`, and the verb `to be` in the *participle* form. -In this task, you should rewrite the following statement as a question using `have got`. `He has got expertise in Python.` +For example: `I've been in love with Jane for a long time now, but she just likes me as a friend.` + +Fill in the blanks with the correct forms of the verbs `have` and `be`, according to what Bob says. # --fillInTheBlank-- ## --sentence-- -`_ he _ expertise in Python?` +`Absolutely. I _ _ passionate about photography for many years.` ## --blanks-- -`Has` +`'ve` ### --feedback-- -To form a question, the auxiliary verb should be placed before the subject. The first letter should be capitalized. +You fill in this blank with the verb `have`, but in its contracted form. --- -`got` +`been` ### --feedback-- -The second part of the `have got` structure remains unchanged in the question form. +Fill in this blank with the verb `be`, but in the form we saw in the description when it comes after `have`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md index 99b452e3ca5..a587ce54e90 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md @@ -7,9 +7,9 @@ dashedName: task-6 # --description-- -The Present Perfect Tense is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. +The *Present Perfect Tense* is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. -To form it, use `have` with `I, you, we, they`, and `has` with `he, she, it`. Add the past participle next. +To form it, use `have` with `I`, `you`, `we`, `they`, and `has` with `he`, `she`, `it`. Add the past participle next. For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irregular verbs, it can vary (like `seen` from `see`). For example: @@ -19,7 +19,7 @@ For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irr ## --text-- -Which sentence uses the correct Present Perfect Tense structure? +Which sentence uses the correct *Present Perfect Tense* structure? ## --answers-- @@ -35,7 +35,7 @@ The verb form is incorrect for the present perfect tense. ### --feedback-- -The subject-verb agreement is incorrect. It should be `have` not `has` for the subject `I`. +The subject-verb agreement is incorrect. It should be `have`, not `has`, for the subject `I`. --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md index ba783b403ea..f4e14948db0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md @@ -7,7 +7,7 @@ dashedName: task-7 # --description-- - In the Present Perfect Tense, you can contract `have` to `'ve` after I, you, we or they, and `has` to `'s` after he, she or it. + In the Present Perfect Tense, you can contract `have` to `'ve` after `I`, `you`, `we` or `they`, and `has` to `'s` after `he`, `she` or `it`. For example: @@ -27,11 +27,11 @@ Which of the following sentences uses the contraction for `have` or `has` correc --- -`They've goes to the park.` +`She've gone to the park.` ### --feedback-- -This sentence is incorrect because `goes` is not the past participle form of `go`. The correct form should be `gone`. +This sentence incorrectly contracts `have`. The correct contraction should be `she's` for `she has`. --- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md index ce0ffcbe6c3..94d34158537 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md @@ -1,19 +1,15 @@ --- id: 657d5eafe5e79d88d2b6328e -title: Task 8 +title: Task 9 challengeType: 19 -dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-9 --- - + # --description-- -The Present Perfect Tense is used to give advice or express experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. +The Present Perfect Tense is used to express past experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. # --question-- @@ -23,6 +19,10 @@ How is Present Perfect used in Bob's statement? ## --answers-- +To talk about an action or state that began in the past, but is still valid in the present or still influences it. + +--- + To express a one-time event. ### --feedback-- @@ -39,10 +39,6 @@ The tense suggests ongoing relevance in the present. --- -To talk about an action or state from the past to the present. - ---- - To describe a future plan. ### --feedback-- @@ -51,4 +47,48 @@ The tense focuses on past and present, not future plans. ## --video-solution-- -3 +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md index 439cb0f9674..c135b94f562 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md @@ -1,38 +1,94 @@ --- id: 657d6008a37af78962d30873 -title: Task 9 +title: Task 8 challengeType: 22 -dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-8 --- - + # --description-- -In the Present Perfect Tense, the verb `have` takes different forms depending on the subject. It is crucial to recognize and use the correct form to convey actions or experiences that started in the past and continue into the present. +In the beginning of the dialogue, Maria says `Are you into photography?` to ask if Bob likes photography. Now that she knows he does, she asks `How long have you been into photography?` to know the amount of time that has passed since he started enjoying it. + +Since the question is about duration from the past up until the present, you use the *Present Perfect* tense. + +Also, remember that the form of the verb `to be` for the Present Perfect is `been`. For example: `I have been in a traffic jam for an hour. I can't wait to go home.` + +When you want to ask questions related to duration, start the question with `How long`. Examples: `How long is this movie?`, `How long have you two been married?` + +Fill in the blanks with the appropriate words. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ things too seriously in the past. So, I always say that: Start with the basics, learn about your camera, and have fun.` +`_ _ have you _ into photography?` ## --blanks-- -`have` +`How` ### --feedback-- -This blank is for the auxiliary verb that forms the present perfect tense. +First word of the expression to ask about duration of time `_ long`. Capitalize as it is in the beginning of the question. --- -`taken` +`long` ### --feedback-- -This blank is for the past participle of the verb `take` which becomes `taken`. `Take` is an irregular verb, that 's why it looks so different. +Second word of the expression to ask about duration of time `How _`. + +--- + +`been` + +### --feedback-- + +The verb to be in the form you use in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 12.76, + "finishTimestamp": 14.28 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.52, + "dialogue": { + "text": "How long have you been into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md index 1c23f7d96d5..5ceb8eae174 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md @@ -1,15 +1,11 @@ --- id: 657d777c3a22758abc00a183 title: Task 10 -challengeType: 22 +challengeType: 19 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,24 +15,84 @@ For example, if you're `near` finishing a project, you're close to completing it The expression `for nearly a decade now` combines `nearly` with `a decade` (ten years) to describe a long period of time, almost but not quite reaching ten years. It's used to talk about something that has been happening or continuing for just about ten years. -# --fillInTheBlank-- +# --question-- -## --sentence-- +## --text-- -`For nearly _ _ now. It started as a hobby, but it has become a significant part of my life.` +How long has Bob been into photography? -## --blanks-- +## --answers-- -`a` +For almost 25 years. ### --feedback-- -This article indicates a singular quantity. +He mentions another period. --- -`decade` +Since he got a camera from his parents at age 5. ### --feedback-- -This blank refers to a period of ten years. +Bob doesn't mention any of this. + +--- + +For about ten years. + +--- + +He started practicing last year and fell in love immediately. + +### --feedback-- + +Bob mentions a much longer period. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md index 9a5a7eae92c..39d091276eb 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md @@ -3,17 +3,15 @@ id: 657d7892712a078b33d7e8a7 title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `for nearly a decade now` is used to convey the duration of Bob's interest in photography. +In situations where the *Present Perfect tense* is used to express the duration of time of a certain action, you normally use `for` to refer to this duration. For example: `I've been an architect for more than 15 years.` - Your career in architecture began more than 15 years ago. + +In the phrase `for nearly a decade now`, Bob is saying that his interest in photography started around a decade ago. # --question-- @@ -52,3 +50,47 @@ Implies a lack of experience in photography, contrary to the phrase's meaning. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md index 78937c94ee8..79699dd07cc 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md @@ -3,37 +3,80 @@ id: 657d791a78ae2a8bb7416ad7 title: Task 12 challengeType: 22 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In this task, you will fill in the blanks to complete the sentence using this expression correctly. +The verb `become` is normally associated with transforming into something that was not the same way originally. When you say `I became addicted to coffee when I started working at the company` (`became` is the past form of `become`), you imply that you weren't addicted to coffee before joining the company, but now you are. + +With the *Present Perfect* tense, you use the form `become` after `have` or `has`, meaning it is a change that still influences you. For example: `I've become interested in video games at age 20.` + +Complete the sentence with the right combination of the verbs `have` and `become`, conjugated accordingly. # --fillInTheBlank-- ## --sentence-- -`_ nearly a decade now, it started as a hobby, but it _ become a significant part of my life.` +`For nearly a decade now, it started as a hobby, but it _ _ a significant part of my life.` ## --blanks-- -`For` - -### --feedback-- - -This word should be capitalized as it begins the sentence. It's the correct preposition for expressing the duration of time. - ---- - `has` ### --feedback-- -It's the auxiliary verb used in sentences that use present perfect. +This is the auxiliary verb `have` conjugated in the third person singular (in this case, `it`). +--- + +`become` + +### --feedback-- + +The verb used to talk about changes in life, as seen in this lesson. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md index e5192044ccc..8d49a4be0c9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md @@ -3,17 +3,13 @@ id: 657d7a4ad41e438c5be0a138 title: Task 13 challengeType: 22 dashedName: task-13 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `as a hobby` is used to describe an activity or interest that someone engages in for enjoyment rather than as a profession or obligation. +When you say you do something `as a hobby`, it means that you do this regularly for enjoyment, not professionally or as an obligation. For example: `I love skateboarding. I do this as a hobby, though. I don't intend to become a professional skateboarder.` # --fillInTheBlank-- @@ -28,3 +24,47 @@ The expression `as a hobby` is used to describe an activity or interest that som ### --feedback-- This word indicates an activity done for pleasure, not as a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md index fc6e1c5c988..837db81930f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md @@ -1,54 +1,104 @@ --- id: 657d7b217b77cf8cf1969713 -title: Task 14 +title: Task 20 challengeType: 19 -dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-20 --- - + # --description-- -`As a hobby` indicates pursuing an activity for personal enjoyment. It emphasizes the voluntary and recreational nature of the activity rather than a professional commitment. +`Have taken` shows you did something before. Here's how you might use it: + +**Picking up**: `I have taken the book.` - You took the book from somewhere. + +**Choosing**: `I have taken the red one.` - You picked out the red one for yourself. + +**Accepting**: `I have taken your idea.` - You decided to go with someone's idea. + +**Feeling**: `I have taken the joke seriously.` - You thought the joke was more serious than it was meant to be. + +Each use of `have taken` depends on what action or decision you made. # --question-- ## --text-- -What does `as a hobby` convey in this context? +Which of the options best explains how Bob's usage of `have taken`? ## --answers-- -Professional commitment +He's making a choice. ### --feedback-- -Professional commitment implies a job or career involvement, which is not the focus in this context. +The meaning of `have taken` here is not related to choosing something. --- -Recreational pursuit - ---- - -Obligatory task +He's accepting someone else's idea. ### --feedback-- -Obligatory task suggests a sense of obligation, which is not the case with a hobby. +There was no mention to ideas in this sentence. --- -Mandatory duty +He's expressing how he felt about his activity. + +--- + +He's picking the camera up from the desk. ### --feedback-- -Mandatory duty suggests a sense of obligation, which is not the case with a hobby. +He does not talk about picking things up in this case. ## --video-solution-- -2 +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md index 3b100ce1c5b..f0a0524236c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md @@ -1,13 +1,15 @@ --- id: 657d9af10739f78d5401ad1d -title: Task 15 +title: Task 14 challengeType: 19 -dashedName: task-15 +dashedName: task-14 --- + + # --description-- -The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally. +The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally, as in Bob's sentence, `It started as a hobby`. # --question-- @@ -17,11 +19,11 @@ Select the sentence that correctly uses `as`: ## --answers-- -`She works as a hobby, which is why she's always relaxed.` +`This is a small blanket. It takes as a small space in your bag.` ### --feedback-- -This sentence incorrectly uses `as`. `As a hobby` suggests enjoyment or leisure, not professional work. +This sentence incorrectly uses `as`. The second sentence should be `It takes a small space in your bag.` --- @@ -47,3 +49,46 @@ This sentence is incorrect because `as` is not needed with `to` in this context. 2 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md index 0280bbb479c..206f8b8de8a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md @@ -1,11 +1,12 @@ --- id: 657d9b88332ce98fc894db2c -title: Task 16 +title: Task 15 challengeType: 22 -dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-15 --- + + # --description-- The phrase `enjoy the most` is used to express a preference or favorite aspect of something. @@ -45,3 +46,47 @@ This word is a part of the phrase that helps to focus on the highest degree of e ### --feedback-- This word emphasizes the greatest level of preference or enjoyment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md index 0ecedd54910..916a9d2623c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md @@ -1,15 +1,11 @@ --- id: 657d9d6b3838fa9030d5b9d8 -title: Task 17 +title: Task 16 challengeType: 19 -dashedName: task-17 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-16 --- - + # --description-- @@ -52,3 +48,47 @@ Routine obligation suggests a sense of duty, which is not the case with Bob's ph ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md index 58b14bd22ed..77168ff13d1 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md @@ -1,16 +1,12 @@ --- id: 657d9dbe3f6a1b90f79d81f2 -title: Task 18 +title: Task 17 challengeType: 19 -dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-17 --- - + # --description-- @@ -55,3 +51,71 @@ Bob's preference for landscapes and nature suggests his primary interest is not ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 26.24 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.4 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 3.4 + }, + { + "character": "Bob", + "startTime": 3.56, + "finishTime": 5.26, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md index 534d34d9825..8c5e2697567 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md @@ -1,15 +1,11 @@ --- id: 657d9e7fd1b3fa915c3c1401 -title: Task 19 +title: Task 18 challengeType: 19 -dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-18 --- - + # --description-- @@ -52,3 +48,47 @@ Wildlife photography is not mentioned as Bob's preferred type of photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md index c404876958c..0789efd3c72 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md @@ -1,15 +1,11 @@ --- id: 657d9eed9f6a5a91c7c5f210 -title: Task 20 +title: Task 19 challengeType: 22 -dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-19 --- - + # --description-- @@ -41,3 +37,47 @@ This word is part of Bob's preference in photography, referring to a type of sce ### --feedback-- This word completes Bob's preference in photography, focusing on the natural world. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md index 30fc7f216b5..e8c587ea193 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md @@ -3,13 +3,9 @@ id: 657d9f77e8d77292246e5679 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -22,7 +18,7 @@ For example, if you say, `I seriously love programming`, it means you really lov ## --sentence-- -`I have taken things too _ in the past.` +`I've taken things way too _ in the past.` ## --blanks-- @@ -31,3 +27,47 @@ For example, if you say, `I seriously love programming`, it means you really lov ### --feedback-- This word is used to emphasize the sincerity or gravity of a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md index 3129d1e2afb..506753255d3 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md @@ -5,44 +5,90 @@ challengeType: 19 dashedName: task-23 --- + + # --description-- -The Present Perfect Continuous Tense is used to express an action that started in the past, continues into the present, and may continue into the future. +You say you `recommend` that someone does something when you tell this person that what you suggest is a good, maybe the best choice for them. For example: `I recommend that you read this book. It's the best on the topic.` When you have actions following the verb `recommend`, use them in the `-ing` form. For example: `I recommend reading this book if you want to understand this topic better.` # --question-- ## --text-- -When do you use the Present Perfect Continuous Tense? +What are Bob's recommendations for beginners? ## --answers-- -To talk about completed actions. +Buying a brand-new camera as soon as possible. ### --feedback-- -The tense focuses on ongoing actions, not completed ones. +Bob doesn't mention buying anything. --- -To express future plans. +Cleaning the lenses, using a tripod and taking photography courses. ### --feedback-- -The tense is more about the present and past, not the future. +These may be good recommendations, but Bob doesn't make any of them. --- -To describe ongoing actions or states. +Concentrating on the basic things, learning about the camera you use, and enjoying what you do. --- -To indicate habitual actions. +Trying photography and abandoning if you see it's not for you. ### --feedback-- -The tense emphasizes continuous actions or states rather than habitual ones. +Bob doesn't encourage anyone to quit photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md index bb51d8b92db..02935e01957 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md @@ -3,36 +3,84 @@ id: 657da0ec9f3a5a936a6cd54d title: Task 24 challengeType: 22 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Continuous Tense is formed by using the auxiliary verb `have been` along with the present participle (verb + `-ing`) of the main verb. +Now practice the usage of `recommend` + verb in the `-ing` form by filling in the blanks with what Bob recommends that Maria do. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ passionate about photography for many years. Capturing moments and scenes is like magic to me.` +`So I always recommend _ with the basics, _ about your camera, and _ to have fun.` ## --blanks-- -`have` +`starting` ### --feedback-- -This blank requires the auxiliary verb used in the Present Perfect Continuous Tense. +This blank requires a verb similar in meaning to `begin`. Use the `-ing` form. --- -`been` +`learning` ### --feedback-- -This blank completes the auxiliary verb phrase in the Present Perfect Continuous Tense. +The act of getting knowledge about something. Use the `-ing` form. + +--- + +`trying` + +### --feedback-- + +Attempting to do something. Use the `-ing` form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md index 0d23d5ac222..d222541390f 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md @@ -1,60 +1,335 @@ --- id: 657da1d38bf3e693eb579be9 title: Task 25 -challengeType: 19 +challengeType: 22 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + --- # --description-- -To ask questions in the Present Perfect Continuous Tense, you change the order of the words in a sentence. You start with `have` or `has`, then `been`, and then the `-ing` form of the main verb. +In this task is a summary of the dialogue. You will apply what you have learned from the previous challenges in this lesson. You need to listen to the dialogue and fill in the blanks with the appropriate words. -For example, if you want to ask someone if they have been doing something for a while, you can say, `Have you been coding for three hours?` - -Here, you start with `Have`, then `you` (the person you are asking), `been`, and `coding`. This tense is used for actions that started in the past and are still happening now. +Notice that the text below is not a literal transcript of the dialogue. So, you need to understand the dialogue and find where the right words fit. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Select the sentence that correctly uses the Present Perfect Continuous Tense. +`Maria _ a camera on Bob's desk and decided to ask him if _ is a hobby for him. He says he _ _ in love with photography for about a _. He also mentions that it was originally a _, but that it _ _ a very important part of his life. She asks about his favorite kinds of picture. Bob mentions he prefers _ and _. When Maria asks for tips for beginners, Bob recommends not taking things so _, _ with the basics, learning about your _, and trying to have fun.` -## --answers-- +## --blanks-- -`How long are you into photography?` +`noticed` ### --feedback-- -The sentence uses the incorrect verb form. +This is the verb used to say something caught your attention. Use it in the past form. --- -`How long were you into photography?` +`photography` ### --feedback-- -The sentence uses the incorrect verb form. +The habit of taking pictures. --- -`How long have you been into photography?` - ---- - -`How long you have into photography?` +`has` ### --feedback-- -The sentence structure is not correct for the expression. +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) -## --video-solution-- +--- -3 +`been` + +### --feedback-- + +The verb to `be`, in the form it is used in the Present Perfect. + +--- + +`decade` + +### --feedback-- + +The same as ten years. + +--- + +`hobby` + +### --feedback-- + +Something you do just to entertain yourself. + +--- + +`has` + +### --feedback-- + +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) + +--- + +`become` + +### --feedback-- + +The verb to talk about transformation, starting to be something different. Use its Present Perfect form. + +--- + +`landscapes` + +### --feedback-- + +Natural scenery, in the plural. + +--- + +`nature` + +### --feedback-- + +The natural world. + +--- + +`seriously` + +### --feedback-- + +Not having fun, but assuming as a responsibility. Adverb - use `-ly` in the end. + +--- + +`starting` + +### --feedback-- + +Verb similar to `begin`. Use the `-ing` form. + +--- + +`camera` + +### --feedback-- + +The device you use for taking pictures. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md index df0a44384cc..0240a1bc88b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md @@ -1,6 +1,5 @@ --- id: 657da2e3cf29239535791805 -videoId: nLDychdBwUg title: "Dialogue 2: The Bike Rider" challengeType: 21 dashedName: dialogue-2-the-bike-rider @@ -13,3 +12,194 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.5, + "dialogue": { + "text": "Hey, is that bicycle outside the office yours? Do you enjoy cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 6.3, + "finishTime": 8.8, + "dialogue": { + "text": "I do! I've liked riding my bike since my childhood.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 9, + "finishTime": 11, + "dialogue": { + "text": "It's not just a hobby – it's a way of life for me.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.6, + "finishTime": 14.3, + "dialogue": { + "text": "That's great! How long have you been into cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "I've been a cyclist for more than 15 years.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 16.8, + "finishTime": 19.2, + "dialogue": { + "text": "It's a love that hasn't disappeared with time.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.5, + "finishTime": 21.7, + "dialogue": { + "text": "Wow! And what kind of cycling do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 22.6, + "finishTime": 25.2, + "dialogue": { + "text": "I love road cycling and the feeling of the open road.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 25.2, + "finishTime": 27.7, + "dialogue": { + "text": "It's a great way to stay fit and explore new places.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 28.6, + "finishTime": 31.4, + "dialogue": { + "text": "That's fantastic. I want to get into cycling, too.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 31.7, + "finishTime": 33.7, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 33.8, + "finishTime": 36.4, + "dialogue": { + "text": "I probably even forgot how to do it.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 36.4, + "finishTime": 39.8, + "dialogue": { + "text": "People say we never forget. Say, do you still have a bike?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 40, + "finishTime": 42, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.6, + "finishTime": 45.2, + "dialogue": { + "text": "Sure! I'd love to. Let's see what we can do next week.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 45.6, + "finishTime": 47.6, + "dialogue": { + "text": "Ok, it's a bike date, then.", + "align": "right" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 48.1 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48.6 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md index 601cfb1f50b..ba595a32fda 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md @@ -3,17 +3,14 @@ id: 657da34294cbf695b2bfe889 title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Tense can be used with the word `since`. People use `since` to talk about when something started and is still happening now. For example, `I have liked painting since I was a child.` This means they started liking painting when they were a child and they still like it now. +The Present Perfect Tense can be used with the word `since` to discuss the starting point of ongoing actions or conditions. For instance, `I have liked painting since I was a child.` implies that the speaker began to enjoy painting in their childhood and continues to do so. Note: the auxiliary verb `have` can be contracted to `'ve`. + # --question-- ## --text-- @@ -51,3 +48,47 @@ The phrase doesn't indicate a cessation of Linda's passion for biking. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 5.82, + "finishTimestamp": 10.32 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.50, + "dialogue": { + "text": "I've liked riding my bike since my childhood. It's not just a hobby. It's a way of life for me.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 6.00 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md index b4570ee0ae9..cb31c71043b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md @@ -3,17 +3,13 @@ id: 657e758778ff8dc01567c9e7 title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Remember, to form questions with the Present Perfect Continuous Tense, you need to rearrange the sentence structure. This involves changing the position of the subject, the auxiliary verb `have been`, and the present participle of the main verb. +Remember, to form questions in the Present Perfect Tense, the sentence structure must be rearranged by changing the position of the subject and the auxiliary verb `have`. The verb in its participle form (in this case, `been`) is places after the subject. For example: `How long have you been a doctor?` # --question-- @@ -52,3 +48,47 @@ The sentence structure is not correct for the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 10.58, + "finishTimestamp": 13.14 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.56, + "dialogue": { + "text": "That's great How long have you been into cycling?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.06 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md index c248ad96be2..d101996cebd 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md @@ -3,17 +3,13 @@ id: 657e76356b6af6c07fe338c1 title: Task 28 challengeType: 22 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, you can use `for` and `since` to talk about time. `For` tells how long something has been happening. `Since` tells when something started. +In the Present Perfect Tense, y`for` and `since` are used to discuss time duration and starting points. `For` tells how long something has been happening. `Since` tells when something started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, you can use `for` and `since` to talk a ### --feedback-- This preposition expresses the duration of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 13.76, + "finishTimestamp": 17.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I've been a cyclist for more than 15 years It's a love that hasn't disappeared with time.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md index 66a081ad948..20172e2185b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md @@ -3,21 +3,17 @@ id: 657e76d866ebcec0e44d0748 title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, to make a sentence negative, you add `not` after `have` or `has`. This way, you can talk about something that has not been happening. +In the Present Perfect Tense, to form a negative sentence, you insert `not` directly after `have` or `has`. This construction allows you to express actions and events that have not taken place recently. -For example, if Jake wants to say he hasn't been cycling since he was a child, he can say, `I have not been cycling since I was a child.` This means he did not cycle from his childhood to now. +For example, if Jake wishes to express that a significant amount of time has passed since his last bicycle ride, he could say, `I have not been on a bike since I was a child.`. -This sentence could also be abbreviated to: `I haven't been cycling since I was a child.` +In this sentence, the combination of the verb `have` and `not` can also be abbreviated to `haven't`: `I haven't been on a bike since I was a child.` # --question-- @@ -57,3 +53,47 @@ The sentence structure is not correct for expressing the absence of an action or ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 30.74, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md index 8b569b70c93..18931d81318 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md @@ -1,15 +1,11 @@ --- id: 657e77615bb8dec146e91f96 -title: Task 30 +title: Task 32 challengeType: 22 -dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-32 --- - + # --description-- @@ -53,3 +49,46 @@ What word would you use to gently ask someone's preference or interest in doing This small word is often used before a verb to indicate an action or an intention. +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md index 3ae6c550931..9760e4857f0 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md @@ -1,13 +1,15 @@ --- id: 657e77d93552a0c1b00f775a -title: Task 31 +title: Task 30 challengeType: 19 -dashedName: task-31 +dashedName: task-30 --- + + # --description-- -The phrase `Would you like to` is often used when proposing or suggesting an activity. +The phrase `Would you like to` is often used when proposing or suggesting an activity. When Linda says `Would you like to go cycling with me one of these days?`, it's similar to saying `Hey, let's go cycling together.` # --question-- @@ -46,3 +48,47 @@ It is a genuine invitation, not a rhetorical question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md index 175819d2b61..4c19b259117 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md @@ -1,13 +1,13 @@ --- id: 657e786b51f7eac240e92bcc -title: Task 32 +title: Task 31 challengeType: 19 -dashedName: task-32 +dashedName: task-31 --- # --description-- -The phrase `would you like` is a polite way to offer something or ask someone if they want something. For example, you might say `Would you like some coffee?` when offering coffee to a guest. +The phrase `would you like` is a polite way to offer something or ask someone if they want something. When offering something, you can specify it directly after the expression `would you like`. For instance, you might ask `Would you like some coffee?` when offering coffee to a guest. If you are proposing to do something, such as `going shopping`, remember to include `to` between the expression and the action. For example: `Would you like to go shopping?`. Finally, if you are asking someone if you should do something for them, use `me` between `would you like` and `to`. For example: `Would you like me to make some coffee?`. # --question-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md index b3831a2c73e..bfb740a2d08 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md @@ -3,13 +3,9 @@ id: 657e7a17f47a8fc2d037f48e title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ An indefinite future time ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md index ae6ce5d6c3d..09e4430931c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md @@ -3,25 +3,21 @@ id: 657ea8c4a679bbc40a7aef26 title: Task 34 challengeType: 19 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Sure thing` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. +`Sure` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. - When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure thing`. It shows that you are happy to accept the invitation. + When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure`. It shows that you are happy to accept the invitation. # --question-- ## --text-- -What does the phrase `sure thing` convey in this context? +What does the phrase `sure` convey in this context? ## --answers-- @@ -54,3 +50,47 @@ Disinterest implies a lack of interest, which contradicts Jake's positive respon ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md index 0fc9885932f..063a27766a9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md @@ -3,17 +3,13 @@ id: 657ea950baa4a8c48e39d031 title: Task 35 challengeType: 22 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. `Would` is often shortened to `'d`, making the phrase `I'd love to`. +The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. In affirmative sentences, `would` is often shortened to `'d`, as in `I'd love to`. For example, if someone asks you if you want to go to a concert, you can say `I'd love to` to show that you are very happy about the invitation and really want to go. @@ -21,7 +17,7 @@ For example, if someone asks you if you want to go to a concert, you can say `I' ## --sentence-- -`Sure thing! _ _ _.` +`Sure! _ _ _.` ## --blanks-- @@ -46,3 +42,47 @@ This word expresses a strong desire or preference for doing something. ### --feedback-- This word is used to introduce the infinitive form of the verb that follows, completing the expression of willingness to do something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md index 2c63453fc3d..3b1a119cfd8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md @@ -3,23 +3,19 @@ id: 657ea9f6e0214dc4f84c8229 title: Task 36 challengeType: 19 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`I would love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. +`I'd love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. # --question-- ## --text-- -What does `I would love to` express? +What does `I'd' love to` express? ## --answers-- @@ -52,3 +48,47 @@ This is not reflected in the enthusiastic response by Jake. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md index 85cc40d670b..c50194b59ce 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md @@ -3,14 +3,9 @@ id: 657ec57a0ab01cc7af71f565 title: Task 37 challengeType: 19 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---- + # --description-- @@ -53,3 +48,47 @@ A certain plan for next week ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md index 8ae8931dd7e..5c10c0a32ab 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-38 --- + + # --description-- The phrase `Let's see` is often used when making tentative plans or expressing a willingness to explore options. @@ -33,7 +35,7 @@ It implies finalizing plans, which is not the meaning of the expression. --- -Let's explore +Let's explore the possibilities --- @@ -46,3 +48,47 @@ It suggests finalizing or ending, which is not the intention of the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md index e9bb1701ace..5dfa23f3775 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md @@ -3,13 +3,9 @@ id: 657ec6ac4de4eac8bab2f2a7 title: Task 39 challengeType: 22 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word specifies the type of activity planned, indicating it's an outing invo ### --feedback-- This word refers to a scheduled meeting or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 44.64, + "finishTimestamp": 46.58 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "Okay, it's a bike date, then.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md index 7673d8bac72..46469c037ac 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md @@ -3,13 +3,9 @@ id: 657eda6e48e0d7c92f0af163 title: Task 40 challengeType: 22 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word describes the large size or amount. ### --feedback-- This word refers to the group of action figures gathered together, showing the person's interest in collecting them. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md index 5ba8f7b4ab8..14171d204fb 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md @@ -3,13 +3,9 @@ id: 657edbc3e12e35cfc1d80358 title: Task 41 challengeType: 19 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This talks about how items are arranged, but `huge collection` focuses on having ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md index a3c688f2150..06f9c1d3f08 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md @@ -3,14 +3,9 @@ id: 657edc5136791ed04ffab234 title: Task 42 challengeType: 19 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -55,3 +50,47 @@ It's a broader category that includes `action figures`, but Sarah specifically e ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md index 01554f0c5d8..aac463633bb 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md @@ -3,13 +3,9 @@ id: 657ee0a0c52d0ed1164a85d8 title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word is used to specify which shelf James is talking about. ### --feedback-- It's a flat and horizontal surface. You should use its singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md index f14fb75e21d..74d0a54bbec 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md @@ -3,13 +3,9 @@ id: 657ee214b9ad1ad2b6f8325c title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James's observation implies he finds the collection interesting because he asks ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md index 628464f9ad9..9fdb82ad764 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md @@ -3,13 +3,9 @@ id: 657ee25acee11cd3122e0876 title: Task 45 challengeType: 19 dashedName: task-45 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ To indicate ownership ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md index 922122f6b94..5b4fe11bcbb 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md @@ -3,13 +3,9 @@ id: 657ee3954d64e5d465500620 title: Task 47 challengeType: 19 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James mentioned a specific location - on a shelf, not scattered on the floor. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md index 8ea9a4c797c..8d736f77387 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md @@ -3,13 +3,9 @@ id: 657ee4171371e9d4d1402e91 title: Task 48 challengeType: 22 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -39,3 +35,47 @@ This word is part of a phrase used for expressing strong confirmation or agreeme ### --feedback-- This word follows the previous one to form a common phrase indicating strong affirmation. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 5.76, + "finishTimestamp": 7.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.86, + "dialogue": { + "text": "You bet. I love action figures.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md index 13598052c4a..c4b768a1d83 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md @@ -3,13 +3,9 @@ id: 657ee51ce8dac8d5a227f758 title: Task 50 challengeType: 19 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ James's question focuses on interests, not on whether the person creates figures ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 8.08, + "finishTimestamp": 11.24 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "That's awesome. What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md index 5c2a7b263e3..7436492a5af 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md @@ -3,13 +3,9 @@ id: 657ee5ddb47b1dd62f87d784 title: Task 51 challengeType: 19 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Though Sarah might enjoy others, she specifically mentions `sci-fi and fantasy` ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.72, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.88, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.38 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md index 4c84dd6ed87..04bcd34e56c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md @@ -5,6 +5,8 @@ challengeType: 22 dashedName: task-52 --- + + # --description-- `Most` is used to refer to the greatest in amount or degree. For example, `She spends most of her time reading.` This means she spends the greater part of her time reading compared to other activities. @@ -15,20 +17,91 @@ dashedName: task-52 ## --sentence-- -`In the summer, the weather here is _ sunny, but this month we've seen _ rain than usual.` +`James: What kind of figures are you _ interested in?` + +`Sarah: I like sci-fi and fantasy, _.` ## --blanks-- -`mostly` - -### --feedback-- - -This word implies that the weather is mainly sunny, though not entirely. - ---- - `most` ### --feedback-- -This world is used to indicate that there is a greater amount of rain this month compared to other months. +This word is used ask the greatest interest Sarah has when it comes to action figures. + +--- + +`mostly` + +### --feedback-- + +This word implies that her interest is in great part about sci-fi and fantasy, though not entirely. + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 9.08, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.16, + "dialogue": { + "text": "What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.30 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.30 + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.52, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md index 8b14d5ca685..023bf238948 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md @@ -3,17 +3,13 @@ id: 657ee8a9a195b8d8756ca5e1 title: Task 54 challengeType: 22 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. +In the Present Perfect Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, time periods are often indicated using ### --feedback-- The preposition expresses the starting point of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 20.72, + "finishTimestamp": 23.24 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md index 4b6ccb12ddd..208a950f0d5 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md @@ -3,13 +3,9 @@ id: 657ee957cb4719d9031a0be4 title: Task 55 challengeType: 22 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -40,3 +36,47 @@ It's a story told through a series of drawings that are often combined with text ### --feedback-- This noun refers to a large meeting or event where people gather to share a common interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 23.56, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.42, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.92 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md index 72a17d82f7e..26fa41db2d9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md @@ -3,13 +3,9 @@ id: 657ee9b69c2e26d964f67ee4 title: Task 56 challengeType: 19 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It contradicts her statement about attending at least one convention every year. ## --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": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md index f6a244f9286..5821dfc0410 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md @@ -5,51 +5,90 @@ challengeType: 19 dashedName: task-57 --- - + # --description-- -`Geeky` is an adjective, meaning someone likes things related to science, computers, or stories about imaginary worlds. It's like being really interested in topics some people might find unusual or very specific. - -The hobby of collecting comic books about these topics or playing lots of related games is called `geeky interests`. +In the dialogue, James says `I didn't know you were interested in this` to refer to the fact that he had no idea Sarah liked going to comic conventions. Sarah had just commented about this, so James uses `this` in his sentence to refer to a thing that had just been mentioned. It is another usage you have for the word `this`, to refer to something mentioned a bit before. # --question-- ## --text-- -What does the term `geeky interest` refer to in this context? +What does `this` refer to in this context? ## --answers-- -Mainstream hobbies +The fact that Sarah likes going to the movies. ### --feedback-- -They are typically widely popular and not considered niche or unconventional. +This is not the hobby Sarah is talking about. --- -Niche or unconventional hobbies +The fact that Sarah likes going to comic conventions. --- -Professional collections +The shelf where the action figures are. ### --feedback-- -This option suggests a more formal or career-oriented approach, which is not the focus in this context. +This was certainly mentioned in the dialogue, but way before. `This` refers to something closer in the dialogue. --- -Obligatory interests +Sarah's age when she started collecting. ### --feedback-- -This option imply a sense of obligation, which is not conveyed by the term. +Even though Sarah's age is mentioned, `this` is related to the interest she had just talked about. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 29.28 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md index 65e316a69b6..fbbbfb411c7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md @@ -3,13 +3,9 @@ id: 657eebaa042b5cda6ec2dac9 title: Task 58 challengeType: 22 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,3 +26,47 @@ If your friend tells you they saw a dog riding a skateboard down the street, you ### --feedback-- This phrase is commonly used to express disbelief or surprise in response to a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 29.28, + "finishTimestamp": 30.04 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "Are you kidding?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 2.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md index 79a413698d5..50d4d169f8b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md @@ -3,14 +3,11 @@ id: 657eec0a21bc7adada04453e title: Task 59 challengeType: 19 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sarah: Are you kidding? I go to at least one convention every year. It's the best moment of the year to me! --> # --description-- @@ -53,3 +50,71 @@ It is not the intended meaning of this expression. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.6, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 2.6 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 2.6 + }, + { + "character": "Sarah", + "startTime": 2.6, + "finishTime": 7.54, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md index a450a1faccc..7cf33efa37c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md @@ -3,13 +3,9 @@ id: 657eecb3b368badb3cc7fe4c title: Task 60 challengeType: 22 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For example, if you say, `I study English for at least 30 minutes every day`, it ## --sentence-- -`I go to _ _ one convention every year.` +`I go to _ _ one convention every year. It's the best moment of the year for me.` ## --blanks-- @@ -38,3 +34,47 @@ This word is a preposition commonly used in expressions indicating a minimum amo ### --feedback-- This word often follows the previous word to form a phrase meaning "the minimum amount or degree". + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md index 31e91b6dfee..12dadb76038 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md @@ -7,7 +7,7 @@ dashedName: task-61 # --description-- -The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She’s attended at least eleven meetings last month.` +The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She's attended at least eleven meetings last month.` # --question-- @@ -17,7 +17,7 @@ Choose the grammatically correct sentence. ## --answers-- -I've read handbooks at least ten. +`I've read handbooks at least ten.` ### --feedback-- @@ -25,7 +25,7 @@ Consider the typical placement of the phrase when expressing a minimum or lowest --- -I've read at least handbooks ten. +`I've read at least handbooks ten.` ### --feedback-- @@ -33,7 +33,7 @@ Place the phrase before the quantity, number, or degree it refers to. --- -I've read at ten least handbooks. +`I've read at ten least handbooks.` ### --feedback-- @@ -41,7 +41,7 @@ Look for the option where the phrase is correctly positioned to convey the inten --- -I've read at least ten handbooks. +`I've read at least ten handbooks.` ## --video-solution-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md index 15e794abbf5..fc1589c25e1 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md @@ -1,6 +1,5 @@ --- id: 657ef0061e99a3ddd0e1245f -videoId: nLDychdBwUg title: "Dialogue 3: The Collector" challengeType: 21 dashedName: dialogue-3-the-collector @@ -13,3 +12,158 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.2, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures", + "align": "left" + } + }, + { + "character": "James", + "startTime": 4, + "finishTime": 9.2, + "dialogue": { + "text": "on that shelf behind you. Are you a collector?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.7, + "finishTime": 8.6, + "dialogue": { + "text": "You bet! I love action figures.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9, + "finishTime": 12.2, + "dialogue": { + "text": "That's awesome! What kind of figures are you most interested in?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.7, + "finishTime": 14.6, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.8, + "finishTime": 17.9, + "dialogue": { + "text": "You can find everything here, from Star Wars to Lord of the Rings.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "That's cool. How long have you been into collecting?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 21.7, + "finishTime": 24.2, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 28, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 28.7, + "finishTime": 30.3, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 30.3, + "finishTime": 33.4, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.7, + "finishTime": 35.2, + "dialogue": { + "text": "It's the best moment of the year for me!", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.7 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 36.2 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md index 15147867a3b..5b0b685e920 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md @@ -1,6 +1,5 @@ --- id: 657ef4e5a4a1e1e126eba6dd -videoId: nLDychdBwUg title: "Dialogue 4: Inviting to A Convention" challengeType: 21 dashedName: dialogue-4-inviting-to-a-convention @@ -13,3 +12,167 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sarah", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Tom", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, Tom! Have I told you I'm a huge sci-fi fan?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 4.2, + "finishTime": 5.8, + "dialogue": { + "text": "I'm even part of an amazing fandom.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 6.6, + "finishTime": 11.5, + "dialogue": { + "text": "That's cool, Sarah!", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.9, + "finishTime": 12.8, + "dialogue": { + "text": "I've heard there are massive communities of people who are into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 12, + "finishTime": 13.4, + "dialogue": { + "text": "What kind of events do you have?", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.1, + "finishTime": 19.3, + "dialogue": { + "text": "Well, we have movie marathons, conventions,", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.9, + "finishTime": 22.1, + "dialogue": { + "text": "and we even play some movie-related video games together.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 19.7, + "finishTime": 22.3, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 23, + "finishTime": 24.2, + "dialogue": { + "text": "Thanks for the invite, Sarah.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "I appreciate it, but I'm not really into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 27.9, + "finishTime": 29.9, + "dialogue": { + "text": "I hope you have a blast at the convention, though!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.9, + "finishTime": 32.8, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us!", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 33.3, + "finishTime": 36.8, + "dialogue": { + "text": "Thanks! Have fun. I hope the convention is a success!", + "align": "right" + } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37.3 + }, + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.8 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md index a78d76a83c7..90070b98ade 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md @@ -3,13 +3,9 @@ id: 657ef58855ff45e1e4ca70ee title: Task 62 challengeType: 22 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,14 +13,14 @@ In this dialogue, Sarah uses `Have I told you` to ask Tom in an engaging way if Using `Have I told you` is a way to connect the past with the present, as if Sarah is trying to recall if she has shared her passion for sci-fi with Tom before. -This phrase is a great example of how the Present Perfect Tense is used to talk about actions that occurred at an unspecified time before now. +This phrase is a great example of how the *Present Perfect Tense* is used to talk about actions that occurred at an unspecified time before now. # --fillInTheBlank-- ## --sentence-- -`Hey, Tom! _ _ told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` +`Hey, Tom! _ I _ you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` ## --blanks-- @@ -36,8 +32,52 @@ This word is the auxiliary verb used in forming the Present Perfect Tense, indic --- -`I` +`told` ### --feedback-- -This pronoun is the subject of the sentence, used to indicate who may have conveyed the information in the past. +The participle form of the verb `tell`, as it is used in the Present Perfect structure. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md index f18ccb96f13..0c9b5e46060 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md @@ -1,15 +1,11 @@ --- id: 657ef61be0a682e2591776f6 -title: Task 63 +title: Task 65 challengeType: 19 -dashedName: task-63 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-65 --- - + # --description-- @@ -54,3 +50,47 @@ It points to a specific past time, not connecting past to now in this context. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md index 835412c1bbf..1f1ea254881 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md @@ -1,15 +1,11 @@ --- id: 657fb48f31654ae4cb52d395 -title: Task 64 +title: Task 63 challengeType: 22 -dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-63 --- - + # --description-- @@ -28,3 +24,47 @@ The term `fandom` is used to describe a community of fans who share a common int ### --feedback-- This term is used to express being a part of a community of fans with a shared interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md index 41e5337f5e4..e867b0fe26b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md @@ -1,15 +1,11 @@ --- id: 657fb5034da144e55cbee9d7 -title: Task 65 +title: Task 64 challengeType: 19 -dashedName: task-65 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-64 --- - + # --description-- @@ -52,3 +48,47 @@ It implies a solitary activity, which is not the case here. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md index 49d6b0af19a..de690f037e6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md @@ -1,15 +1,11 @@ --- id: 657fb5afeeba2de5d01dda0e -title: Task 66 +title: Task 79 challengeType: 19 -dashedName: task-66 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-79 --- - + # --description-- @@ -52,3 +48,47 @@ Tom acknowledges the invitation and responds, so he does not ignore it. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md index 0d070914190..fdb9a6e9c21 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md @@ -3,13 +3,9 @@ id: 657fb665a39478e642f5a139 title: Task 67 challengeType: 19 dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ They not related to the activities discussed in the dialogue. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md index 56d2c1612e1..4eb6490a716 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md @@ -1,15 +1,11 @@ --- id: 657fb8cfbd0e4ae797fc6077 -title: Task 68 +title: Task 66 challengeType: 22 -dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-66 --- - + # --description-- @@ -23,7 +19,7 @@ When you talk about more than one group of such people, you use the plural form ## --sentence-- -`That's cool, Sarah! I've heard there are massive _ of people into sci-fi.` +`That's cool, Sarah! I've heard there are massive _ of people who are into sci-fi. What kind of events do you have?` ## --blanks-- @@ -32,3 +28,47 @@ When you talk about more than one group of such people, you use the plural form ### --feedback-- The word refers to groups of people who share common interests, like a love for sci-fi. It should be plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md index f202089af3c..0a05cd2b9e4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md @@ -1,15 +1,11 @@ --- id: 657fb92c6f888fe8013f1a28 -title: Task 69 +title: Task 76 challengeType: 19 -dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-76 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sarah invite Tom to? ## --answers-- -Art exhibition +An art exhibition ### --feedback-- @@ -31,7 +27,7 @@ An art exhibition is not mentioned in Sarah's invitation. --- -Science fair +A science fair ### --feedback-- @@ -39,11 +35,11 @@ A science fair is not mentioned in Sarah's invitation. --- -Sci-fi convention +A sci-fi convention --- -Music concert +A music concert ### --feedback-- @@ -52,3 +48,47 @@ A music concert is not mentioned in Sarah's invitation. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md index 6b838e57c1a..70046934f11 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md @@ -1,15 +1,11 @@ --- id: 657fb980a9b567e860b77f2c -title: Task 70 +title: Task 77 challengeType: 22 -dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-77 --- - + # --description-- @@ -28,3 +24,47 @@ In the dialogue, Sarah mentions that there's a big event next month. Listen to t ### --feedback-- The word is used to describe a large gathering, usually organized around a specific interest or theme, like sci-fi in this case. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md index e1a2e6b48a5..95d530a9d20 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md @@ -1,15 +1,11 @@ --- id: 657fba163fec41e8e00c5817 -title: Task 71 +title: Task 70 challengeType: 19 -dashedName: task-71 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-70 --- - + # --description-- @@ -52,3 +48,56 @@ It does not capture the planned and themed nature of the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.6, + "finishTime": 9.26, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.76 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md index 0f1a28c509f..c9b710c70fb 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md @@ -1,15 +1,11 @@ --- id: 657fbad88163d8e96189f823 -title: Task 72 +title: Task 68 challengeType: 22 -dashedName: task-72 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-68 --- - + # --description-- @@ -31,8 +27,52 @@ It's is a story shown on a screen with pictures that move. --- -`marathon` +`marathons` ### --feedback-- -This word is often used to describe an extended event that involves continuous activity. +This word is often used to describe an extended event that involves continuous activity (in the plural). + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md index 77b08ab1b2b..4f1d80e0b50 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md @@ -1,10 +1,12 @@ --- id: 657fbb3a1a63d0e9c307fd83 -title: Task 73 +title: Task 69 challengeType: 19 -dashedName: task-73 +dashedName: task-69 --- + + # --description-- A `movie marathon` is an extended session of watching movies, usually centered around a specific theme or genre. @@ -46,3 +48,47 @@ It is not related to the concept in the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md index 5e7b83cd8d0..6ddc6fb501d 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md @@ -1,14 +1,11 @@ --- id: 657fbc14d41a20ea5f286378 -title: Task 74 +title: Task 71 challengeType: 22 -dashedName: task-74 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-71 --- - # --description-- @@ -19,7 +16,7 @@ Sarah: Well, we have movie marathons, conventions, and even play together some m ## --sentence-- -`Well, we have movie marathons, conventions, and even play together some movie-related _ _.` +`Well, we have movie marathons, conventions, and we even play some movie-related _ _ together.` ## --blanks-- @@ -36,3 +33,47 @@ This term is commonly used to describe a form of digital entertainment played us ### --feedback-- This word is often used to refer to activities that involve play, rules, and often competition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md index 8039ed0c0b2..1ba2ea1ca8e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md @@ -1,15 +1,11 @@ --- id: 657fbc85c25a16eac8356182 -title: Task 75 +title: Task 72 challengeType: 19 -dashedName: task-75 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-72 --- - + # --description-- @@ -52,3 +48,47 @@ Movie-related Games ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md index debd05c6119..d316653e895 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md @@ -1,10 +1,12 @@ --- id: 657fbcecfc4d42eb28700349 -title: Task 76 +title: Task 73 challengeType: 19 -dashedName: task-76 +dashedName: task-73 --- + + # --description-- `Movie-related video games` enhance the movie fan experience by allowing players to immerse themselves in the movie's world or story through interactive gameplay. @@ -46,3 +48,47 @@ It's not the primary focus; these games are more about immersion in the movie's ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md index 6fa831199a4..f0da2c2eaa8 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md @@ -1,15 +1,11 @@ --- id: 657fbd591461eaeba07ffff1 -title: Task 77 +title: Task 74 challengeType: 19 -dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-74 --- - + # --description-- @@ -54,3 +50,47 @@ There's no mention of Sarah's involvement in organizing the convention. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md index 52fa860905c..4b99a7cda40 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md @@ -1,15 +1,11 @@ --- id: 657fbde9a43e35ec1ebafe56 -title: Task 78 +title: Task 75 challengeType: 19 -dashedName: task-78 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-75 --- - + # --description-- @@ -52,3 +48,47 @@ This option is incorrect because the phrase is not seeking information; rather, ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md index d3b4b285f1e..04dc65be077 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md @@ -1,15 +1,11 @@ --- id: 657fff0bfb6a28f1d70fa9ef -title: Task 79 +title: Task 78 challengeType: 22 -dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-78 --- - + # --description-- @@ -38,3 +34,47 @@ This word is often used to show thankfulness or gratitude. ### --feedback-- This conjunction is used to introduce a phrase or clause contrasting with what has already been mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md index bfe137acc23..6b55348089e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md @@ -3,13 +3,9 @@ id: 657fff7dabba2ff23993b08c title: Task 80 challengeType: 19 dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It indicates complete agreement, which is not the meaning conveyed by this expre ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md index a596913031d..ce1d7514f75 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md @@ -3,13 +3,9 @@ id: 6580001adc7fd4f2b244f3a5 title: Task 81 challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -46,3 +42,56 @@ This article is often used to refer to a singular, unspecified object or concept ### --feedback-- This word, in this context, is a slang term meaning a very enjoyable and exciting experience. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md index becbf319d2f..006345d0dde 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md @@ -3,13 +3,9 @@ id: 65800082405352f30c6dbc7a title: Task 82 challengeType: 19 dashedName: task-82 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ This expression doesn't involve asking for details but rather extends wishes for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md index bb0afb130f5..f70a99cb8d2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md @@ -3,13 +3,9 @@ id: 65800148406738f397561d77 title: Task 83 challengeType: 22 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For instance, if you like a movie but found one part boring, you might say, `The ## --sentence-- -`I'm not really into sci-fi. I hope you have a blast at the convention, _!` +`I hope you have a blast at the convention, _!` ## --blanks-- @@ -30,3 +26,47 @@ For instance, if you like a movie but found one part boring, you might say, `The ### --feedback-- This word is used to introduce a contrasting statement or idea in a conversation or sentence. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 26.92, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.96, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md index ccd5b66e830..da13d1eaef2 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md @@ -3,13 +3,9 @@ id: 658001a018bbcbf3fd84f832 title: Task 84 challengeType: 19 dashedName: task-84 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ It's not the main purpose of this instance. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md index 9f053d969f1..2e9dfe62794 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md @@ -3,13 +3,9 @@ id: 6580026241ae0ef46b181e49 title: Task 85 challengeType: 22 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is typically used to indicate the immediate successor in a sequence or ### --feedback-- This word refers to the indefinite continued progress of existence and events in the past, present, and future. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md index fbe81cabc87..71a1ec07c09 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md @@ -3,13 +3,9 @@ id: 658002d23e245ff4ca8542d5 title: Task 86 challengeType: 19 dashedName: task-86 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It may be true for the present but doesn't reflect the optimistic invitation for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md index dfbc88a0bbf..4b1ae60c6f7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md @@ -3,13 +3,9 @@ id: 658003870281a9f5541085af title: Task 87 challengeType: 22 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Listen to the audio and answer the question. ## --sentence-- -`Thanks! Have fun. I _ the convention will be a _.` +`Thanks! Have fun. I _ the convention is a _.` ## --blanks-- @@ -36,3 +32,47 @@ This word is often used to express a desire or wish for something to happen in a ### --feedback-- This word refers to the achievement of a goal or the attainment of prosperity, popularity, or fame. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md index 8689541aa0d..580cbf63cf4 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md @@ -3,12 +3,9 @@ id: 658003d8ff9da6f5c08971a1 title: Task 88 challengeType: 19 dashedName: task-88 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -19,7 +16,7 @@ Choose the right meaning. ## --text-- -The phrase `I hope the convention will be a success!` expresses: +The phrase `I hope the convention is a success!` expresses: ## --answers-- @@ -52,3 +49,47 @@ It suggests a lack of concern, but this phrase actually expresses positive hopes ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md index c1d20fc198d..acaa9ab628a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md @@ -3,13 +3,9 @@ id: 658009d86dc9caf988e2ea64 title: Task 89 challengeType: 19 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ It refer to sports played indoors, not necessarily involving high risk or extrem ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.82 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.82, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.32 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md index 40a65204bdc..525edd5885b 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md @@ -3,13 +3,9 @@ id: 65800a95389cc0fa4c197587 title: Task 90 challengeType: 22 dashedName: task-90 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -48,3 +44,47 @@ It refers to the action of moving up or across something. ### --feedback-- It is an adventurous water sport where you navigate rivers or streams in a raft. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 4.46, + "finishTimestamp": 7.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "Yeah, I love them. I've been into rock climbing and rafting for a while now.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md index 44b0568f0b4..c4a01d2a61c 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md @@ -7,13 +7,13 @@ dashedName: task-92 # --description-- -The Present Perfect Continuous Tense is used to express the duration of an action or situation that started in the past and continues into the present. +The *Present Perfect Tense* is used to express the duration of an action or situation that started in the past and continues into the present. # --question-- ## --text-- -Choose the correct sentence that represents the Present Perfect Continuous Tense. +Choose the correct sentence that represents the Present Perfect Tense. ## --answers-- @@ -21,7 +21,7 @@ Choose the correct sentence that represents the Present Perfect Continuous Tense ### --feedback-- -The sentence is in the past tense, not the Present Perfect Continuous Tense. It does not indicate a continuing action. +The sentence is in the past tense, not the Present Perfect Tense. It does not indicate an ongoing situation. --- @@ -29,7 +29,7 @@ The sentence is in the past tense, not the Present Perfect Continuous Tense. It ### --feedback-- -The sentence is in the present tense, not the Present Perfect Continuous Tense. It does not reflect the duration of an ongoing action. +The sentence is in the Present tense, not the Present Perfect Tense. It is a correct tense, but does not reflect the duration of an ongoing situation which started in the past, only a fact. --- @@ -41,7 +41,7 @@ The sentence is in the present tense, not the Present Perfect Continuous Tense. ### --feedback-- -The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Continuous Tense is missing. +The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Tense is missing. ## --video-solution-- diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md index 4e840b8f3f0..631c51339da 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md @@ -3,13 +3,9 @@ id: 65800c12978ba7fb82007446 title: Task 93 challengeType: 19 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -56,3 +52,47 @@ The sentence is in future tense, not the Present Perfect Tense. It indicates a f ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 8.62, + "finishTimestamp": 12.48 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.86, + "dialogue": { + "text": "That's amazing. I've always wanted to try rafting, but I've never had the opportunity.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.36 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md index 639e0c09a4f..dd0c73c8fb6 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md @@ -3,13 +3,9 @@ id: 65800cf36faba0fbfa1027b6 title: Task 94 challengeType: 22 dashedName: task-94 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ It makes the question negative, which can make the suggestion sound softer or mo ### --feedback-- It refers to the person being spoken to, inviting them to consider the suggestion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md index 30a9ff4a97e..d674af9f3ae 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md @@ -3,13 +3,9 @@ id: 65800d61890343fc5cce0ec8 title: Task 95 challengeType: 19 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's response is more engaging and supportive, showing interest in Brian's p ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md index 85adcca9a73..a9ef32e2d53 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md @@ -3,13 +3,9 @@ id: 65800df7fc5d49fcd7209248 title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word is often used to describe the process of making plans or preparations ### --feedback-- This word is used as a preposition to express motion or direction towards something, particularly in the context of intentions or plans. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md index 78ddb175eb4..c8641f562e7 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md @@ -3,13 +3,9 @@ id: 65800f4d194382fdebb81e1f title: Task 98 challengeType: 22 dashedName: task-98 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction towards something, espec ### --feedback-- This word is used to describe the action of participating or becoming involved in an activity or group. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md index ae64684833b..b2fe19f73ae 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md @@ -3,13 +3,9 @@ id: 658010478daa16fe79d8113a title: Task 99 challengeType: 19 dashedName: task-99 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's invitation expresses the opposite of disinterest in Brian's participati ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md index 2304f112d1a..f63b8729c15 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md @@ -3,13 +3,9 @@ id: 65801182280f63ff10ca4d4f title: Task 100 challengeType: 22 dashedName: task-100 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is the third person singular present tense of `sound`, used to indicat ### --feedback-- This word is an adjective used to express approval, enthusiasm, or satisfaction about something or someone. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md index 1d3e2788942..0b4223122d9 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md @@ -3,17 +3,13 @@ id: 658011ef9ec114ff80ce5e42 title: Task 101 challengeType: 19 dashedName: task-101 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -listen to the audio and answer the question. +Listen to the audio and answer the question. # --question-- @@ -52,3 +48,47 @@ It doesn't reflect the level of excitement conveyed in the phrase. ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md index 4e376327404..f13fe1dbd42 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md @@ -3,13 +3,9 @@ id: 658013bd3b1a06001a59e006 title: Task 102 challengeType: 22 dashedName: task-102 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ The expression `I'd love to join` is used to express eagerness or willingness to ## --sentence-- -`That sounds great! I'd _ _ _ you.` +`Really? That sounds great! I'd _ _ _ you.` ## --blanks-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction or purpose in a sentence ### --feedback-- This word means to become a part of something or to participate in an activity or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md index 8c29af8b934..8365beabc2a 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md @@ -3,13 +3,9 @@ id: 65802f717cef8c042af950b8 title: Task 104 challengeType: 19 dashedName: task-104 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ There's no implication of forgetfulness; Sophie clearly states her intention to ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 20.82, + "finishTimestamp": 23.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Great. We'll have a lot of fun. I'll let you know all the details later.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md index 25a97e78a5b..2e97ef14eed 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md @@ -3,13 +3,9 @@ id: 65802fe92ef0f404ba0437f7 title: Task 105 challengeType: 19 dashedName: task-105 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The phrase expresses anticipation, not unawareness. Unawareness would suggest a ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 24.06, + "finishTimestamp": 26.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.40, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.90 + } + ] +} +``` diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md index 22a119d8287..5b64fdb953e 100644 --- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md +++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md @@ -1,6 +1,5 @@ --- id: 658030876ac4f605145aeae1 -videoId: nLDychdBwUg title: "Dialogue 5: Getting into Extreme Sports" challengeType: 21 dashedName: dialogue-5-getting-into-extreme-sports @@ -13,3 +12,149 @@ Watch the video above 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": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.8, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.4, + "finishTime": 8.9, + "dialogue": { + "text": "Yeah, I love them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 6.3, + "finishTime": 9.8, + "dialogue": { + "text": "I've been into rock climbing and rafting for a while now.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.6, + "finishTime": 13.5, + "dialogue": { + "text": "That's amazing! I've always wanted to try rafting", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 12, + "finishTime": 15.9, + "dialogue": { + "text": "but I've never had the opportunity.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 14, + "finishTime": 18, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.2, + "finishTime": 21.2, + "dialogue": { + "text": "You're welcome to join!", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 18.5, + "finishTime": 21.5, + "dialogue": { + "text": "Really? That sounds great! I'd love to join you.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.2, + "dialogue": { + "text": "Great! We'll have a lot of fun.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 23.4, + "finishTime": 24.9, + "dialogue": { + "text": "I'll let you know all the details later.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 25.2, + "finishTime": 27.4, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it!", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.9 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 28.4 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md index 7191b869c9f..4a4f3eb7de6 100644 --- a/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/espanol/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -38,13 +38,14 @@ Envía tu página cuando creas que lo has hecho bien. Si te encuentras con error # --hints-- -El evento `'user'` debe emitirse con `name`, `currentUsers` y `connected`. +Event `'user'` should be emitted with `username`, `currentUsers`, and `connected`. ```js async (getUserInput) => { const url = new URL("/_api/server.js", getUserInput("url")); const res = await fetch(url); const data = await res.text(); + // Regex is lenient to match both `username` and `name` as the key on purpose. assert.match( data, /io.emit.*('|")user\1.*name.*currentUsers.*connected/s, diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md index 4093b944ca9..234043a5b1b 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md @@ -7,7 +7,7 @@ dashedName: step-5 # --description-- -Now you will move to the actual construction of the board, which is a 9x9 gird. +Now you will move to the actual construction of the board, which is a 9x9 grid. The input puzzle would look like this: diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md index f8168cb7028..ba9a14afe73 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md @@ -9,11 +9,11 @@ dashedName: step-9 The `random` module contains a pseudo-random number generator. Most of its functionalities depend on the `random()` function, which returns a floating point number in the range between `0.0` (inclusive) and `1.0` (exclusive). -Call the `random()` function and print the result. +Call the `random()` function from the `random` module and print the result. # --hints-- -You should print `random.random()`. +You should print the result of calling `random.random()`. ```js ({ test: () => assert.match(code, /^print\s*\(\s*random\.random\s*\(\s*\)\s*\)/m) }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md index 0d4fcdbdb3c..cae1150fdb4 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md @@ -16,7 +16,7 @@ Now, delete your two `print()` calls. You should delete your two `print()` calls. ```js -({ test: () => assert.isFalse( /print/.test(code)) }) +({ test: () => assert.isFalse( /^print/m.test(code)) }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md index 154b079859e..88990cd1004 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md @@ -13,7 +13,7 @@ Just before them, add a comment saying `Define the possible characters for the p # --hints-- -You should add the comment just above your three variables. +You should add the comment just above the `letters` variable. ```js ({ test: () => assert.match(code, /^#\s*Define the possible characters for the password.*^letters/ms) }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md index 72c519e9e7d..ffc74005b4f 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md @@ -7,7 +7,7 @@ dashedName: step-20 # --description-- -Finally, call the `generate_password` function with `8` as the argument and assign the function call to a `new_password` variable. +Finally, declare a variable `new_password` and assign it the result of calling `generate_password`. Pass `8` as the argument to your `generate_password` call. # --hints-- @@ -17,7 +17,7 @@ You should call `generate_password` passing `8` as the argument. ({ test: () => assert.match(code, /generate_password\s*\(\s*8\s*\)/) }) ``` -You should assign `generate_password(8)` to a `new_password` variable. +You should assign `generate_password(8)` to the variable `new_password`. ```js ({ diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md index c7ae0ad1d7e..0598f2af5cc 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md @@ -9,7 +9,7 @@ dashedName: step-29 The `search()` function from the `re` module analyzes the string passed as the argument looking for the first place where the regex pattern matches the string. -Declare a variable called `quote` and assign the string `Not all those who wander are lost.` to this variable. Then, print the result of `pattern.search(quote)`. +Declare a variable called `quote` and assign the string `'Not all those who wander are lost.'` to this variable. Then, print the result of `pattern.search(quote)`. # --hints-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md index 0e3555b85e2..e357b21475b 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string. Use a `.` followed by the `+` quantifier. +The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string by replacing the current pattern with a `.` followed by the `+` quantifier. # --hints-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md index 5fa5d758da7..80c06fcd7c0 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md @@ -11,7 +11,7 @@ Now, turn `pattern` into the shorthand class for non-alphanumeric characters. # --hints-- -Your `pattern` variable should be `\W`. +Your `pattern` variable should be `'\W'`. ```js ({ test: () => assert.match(code, /^pattern\s*=\s*r("|')\\W\1/m) }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md index d0dec97541b..f280331087f 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md @@ -13,7 +13,7 @@ Now turn your `quote` string into a single underscore character. # --hints-- -Your `quote` variable should be `_`. +Your `quote` variable should be `'_'`. ```js ({ test: () => assert.equal(__userGlobals.get("quote"), "_") }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md index 15471fea512..9f441de8048 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md @@ -19,9 +19,10 @@ You should delete the last three lines in your code. ```js ({ test: () => { - assert.isFalse(/pattern\s*=\s*r("|')\\W\1/.test(code)); - assert.isFalse(/quote\s*=\s*("|')_\1/.test(code)); - assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); + const commentless_code = __helpers.python.removeComments(code); + assert.notMatch(commentless_code, /pattern\s*=\s*r("|')\\W\1/); + assert.notMatch(commentless_code, /quote\s*=\s*("|')_\1/); + assert.notMatch(commentless_code, /print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/); }}) ``` diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md index ece896e6620..9995e7f28b7 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md @@ -14,7 +14,7 @@ Now, combine your raw string with an f-string and interpolate your `symbols` var The second item in your fourth constraint tuple should be the string `fr'[{symbols}]'`. ```js -({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*fr("|')\[\{\s*symbols\s*\}\]\1/) }) +({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*(fr|rf)("|')\[\{\s*symbols\s*\}\]\2/) }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md index 6152029b8e9..fd00b572ae0 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md @@ -7,7 +7,7 @@ dashedName: step-54 # --description-- -After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the iterating variables. +After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the loop variables. # --hints-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md index 36eaf61a610..77b03024ebc 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md @@ -7,20 +7,32 @@ dashedName: step-59 # --description-- -Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. Inside the new conditional statement, increment the `count` value by `1`. +Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. + +Inside the new conditional statement, increment the `count` value by `1`. # --hints-- You should turn `constraint <= len(re.findall(pattern, password))` into the `if` condition. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*/); + assert(block_body.match(/^\s+if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/)); + } +}) ``` You should increment `count` by one inside your new `if` statement. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*/); + assert(block_body.match(/^\s+(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md index 1c9cb570aa0..d29cf295dda 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md @@ -14,13 +14,18 @@ Finally, after the `for` loop, create an `if` statement to check if `count` is e You should create an `if` statement that checks if `count` is equal to `4` after the `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) +({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) ``` You should use `break` inside your new `if` to break out of the `while` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:\s*^\1\2break/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+count\s*==\s*4\s*/); + assert(block_body.match(/^\s+break\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md index 9318bdb31e3..6dd8a4c76b4 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md @@ -7,11 +7,11 @@ dashedName: step-71 # --description-- -Modify your `print()` call to take the string `Generated password:` as the first argument, before `new_password`. +Modify your `print()` call to take the string `'Generated password:'` as the first argument, before `new_password`. # --hints-- -You should pass the `Generated password:` string and `new_password` to your `print()` call. +You should pass the string `'Generated password:'` and `new_password` to your `print()` call. ```js ({ test: () => assert.match(code, /^print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)/m) }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md index f41ffe57fd7..8ece4a456c4 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md @@ -13,10 +13,22 @@ With that, the password generator project is complete. # --hints-- -You should have an `if` statement that checks if `__name__ == '__main__'` and put the last two lines of your code in it. +You should have an `if` statement that checks if `__name__ == '__main__'`. ```js -({ test: () => assert.match(code, /^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*^(\s{4})new_password\s*=\s*generate_password\s*\(\s*\)\s*^\2print\s*\(\s*("|')Generated\spassword:\3\s*,\s*new_password\s*\)/m) }) +const commentless_code = __helpers.python.removeComments(code); +assert(commentless_code.match(/^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*$/m)); +``` + +You should put the `new_password` assignment and the following `print()` call in your new `if` statement body. + +```js +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s*==\s*("|')__main__\3\s*/); + assert(block_body.match(/^\s+new_password\s*=\s*generate_password\s*\(\s*\)\s*print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)\s*$/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md index 7f870ccdbcb..cf3df1af7d0 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md @@ -7,9 +7,9 @@ dashedName: step-30 # --description-- -The value `None` is returned since `i` is not found inside the parsed string. +The value `None` is returned since `'i'` is not found inside the parsed string. -Now, modify your pattern into `l` and see the result. +Now, modify the string passed to `re.compile()` into `'l'` and see the result. # --hints-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md index 675919a6c5a..6718d3e0459 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md @@ -14,7 +14,15 @@ Put your `password` variable declaration and the following `for` loop inside a ` You should create a `while True` loop enclosing your existing `password` declaration and `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)while\s+True\s*:\s*^\1\1password\s*=\s*("|')\2\s*#\s*Generate\spassword\s*^\1\1for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\1\1\1password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)/m) }) +({ test: () => { + + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /while\s+True\s*/); + assert(block_body.match(/^\s+password\s*=\s*("|')\1\s*^\s+for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + const {block_body: for_body} = __helpers.python.getBlock(commentless_code, /for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*/); + assert(for_body.match(/^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md index ffef0a4adc9..5a904c10ee2 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md @@ -15,7 +15,7 @@ my_tuple = ('larch', 1, True) Your `constraints` list is going to store tuples. The first item of each tuple will be a constraint parameter. -Add a tuple to your list. Use `nums` as the first item and an empty string as the second item. +Modify the `constraints` list assignment by adding a tuple to your list. Use `nums` as the first item and an empty string as the second item. # --hints-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md index 088cd5e1c77..15d26c26031 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md @@ -7,11 +7,11 @@ dashedName: step-32 # --description-- -You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `l+`. Then, change the `print()` call to print `re.search(pattern, quote)`. +You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `'l+'`. Then, change the `print()` call to print `re.search(pattern, quote)`. # --hints-- -You should modify your `pattern` variable into the literal string `l+`. +You should modify your `pattern` variable into the literal string `'l+'`. ```js ({ test: () => assert.equal(__userGlobals.get("pattern"), "l+") }) diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md index 40153d253b1..dc41cb15dd3 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md @@ -7,11 +7,11 @@ dashedName: step-61 # --description-- -Instead of using a loop and a counter variable, you can achieve the same result with a different approach. +Instead of using a loop and a counter variable, you can achieve the same result with a different approach, which you are going to implement in the next few steps. -Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a list created with the list comprehension syntax. +`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. -The list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a call to the `all()` function and pass an empty list as the argument to the function call. # --hints-- @@ -24,10 +24,20 @@ You should replace your existing `for` loop and two `if` statements with a singl } }) ``` -Your new `if` condition should be a list comprehension that is the result of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Your new `if` condition should be `all([])`. ```js -({ test: () => assert.match(code, /^(\s{8})if\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s+for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") +`)) }) +``` + +You should have `break` inside your new `if` body. + +```js +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])").find_bodies()[0].is_equivalent("break") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md index 18f7a7a2c80..b686ab405c6 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md @@ -7,18 +7,18 @@ dashedName: step-62 # --description-- -`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. +Right now, `all()` is taking an empty list as the argument. Populate that empty list using the comprehension syntax so that the list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. -You can combine the `all()` function with the list comprehension syntax to make your code more concise. - -Modify your `if` condition by passing the list comprehension you created in the previous step to the `all()` function. +In this way, you'll break out of the `while` loop only after all the requirements are fulfilled. # --hints-- -You should pass your list comprehension to the `all()` function. +You should pass `[constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints]` to the `all()` function. ```js -({ test: () => assert.match(code, /^(\s*)if\s+all\s*\(\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*\)\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_ifs()[0].find_conditions()[0].is_equivalent("all([constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints])") +`)) }) ``` # --seed-- @@ -56,8 +56,7 @@ def generate_password(length, nums, special_chars, uppercase, lowercase): # Check constraints count = 0 --fcc-editable-region-- - if [constraint <= len(re.findall(pattern, password)) - for constraint, pattern in constraints]: + if all([]): --fcc-editable-region-- break diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md index d43b9793c9b..963366251e6 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md @@ -14,7 +14,11 @@ You don't need the `count` variable anymore. Delete this variable and its value. You should delete the `count = 0` line. ```js -({ test: () => assert.isFalse( /count\s*=\s*0/.test(code)) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + assert.isFalse( /count\s*=\s*0/.test(commentless_code)) + } +}) ``` # --seed-- diff --git a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md index ec3d87c7507..5dfff69ef92 100644 --- a/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md +++ b/curriculum/challenges/espanol/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md @@ -15,7 +15,7 @@ You can call a function using keyword arguments, that is writing the parameter n def add(x, y): return x + y -spam(x=1, y=7) # 8 +add(x=1, y=7) # 8 ``` Modify your function call to use keyword arguments. diff --git a/curriculum/challenges/espanol/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/espanol/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index dcd7e40adc9..10e5232fe9c 100644 --- a/curriculum/challenges/espanol/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/espanol/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -18,7 +18,7 @@ Todavía estamos desarrollando la parte interactiva del currículo de Python. Po # --instructions-- -En este proyecto, visualizarás y harás algunos cálculos a partir de datos de exámenes médicos utilizando matplotlib, seabron y pandas. Los valores del conjunto de datos (dataset) se recogieron durante los exámenes médicos. +In this project, you will visualize and make calculations from medical examination data using `matplotlib`, `seaborn`, and `pandas`. Los valores del conjunto de datos (dataset) se recogieron durante los exámenes médicos. ## Descripción de datos @@ -43,23 +43,49 @@ Nombre del archivo: medical_examination.csv ## Tareas -Crear un gráfico similar a `ejemplos/Figure_1. ng`, donde mostramos las cifras de resultados buenos y malos para las variables `colesterol`, `gluc`, `alco`, `activo` y `humo` en los pacientes con cardio=1 y cardio=0 en diferentes paneles. +Create a chart similar to `examples/Figure_1.png`, where we show the counts of good and bad outcomes for the `cholesterol`, `gluc`, `alco`, `active`, and `smoke` variables for patients with `cardio=1` and `cardio=0` in different panels. Utiliza los datos para completar las siguientes tareas en `medical_data_visualizer.py`: -- Add an `overweight` column to the data. To determine if a person is overweight, first calculate their BMI by dividing their weight in kilograms by the square of their height in meters. If that value is > 25 then the person is overweight. Use the value 0 for NOT overweight and the value 1 for overweight. -- Normalize the data by making 0 always good and 1 always bad. If the value of `cholesterol` or `gluc` is 1, make the value 0. If the value is more than 1, make the value 1. -- Convert the data into long format and create a chart that shows the value counts of the categorical features using seaborn's `catplot()`. The dataset should be split by 'Cardio' so there is one chart for each `cardio` value. The chart should look like `examples/Figure_1.png`. +- Add an `overweight` column to the data. To determine if a person is overweight, first calculate their BMI by dividing their weight in kilograms by the square of their height in meters. If that value is > 25 then the person is overweight. Use the value `0` for NOT overweight and the value `1` for overweight. +- Normalize the data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is `1`, make the value `0`. If the value is more than `1`, make the value `1`. +- Convert the data into long format and create a chart that shows the value counts of the categorical features using `seaborn`'s `catplot()`. The dataset should be split by `Cardio` so there is one chart for each `cardio` value. The chart should look like `examples/Figure_1.png`. - Clean the data. Filter out the following patient segments that represent incorrect data: - diastolic pressure is higher than systolic (Keep the correct data with `(df['ap_lo'] <= df['ap_hi'])`) - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) - height is more than the 97.5th percentile - weight is less than the 2.5th percentile - weight is more than the 97.5th percentile -- Create a correlation matrix using the dataset. Plot the correlation matrix using seaborn's `heatmap()`. Mask the upper triangle. The chart should look like `examples/Figure_2.png`. +- Create a correlation matrix using the dataset. Plot the correlation matrix using `seaborn`'s `heatmap()`. Mask the upper triangle. The chart should look like `examples/Figure_2.png`. Cada vez que una variable está establecida en `Ninguno`, asegúrese de establecerla en el código correcto. +Unit tests are written for you under `test_module.py`. + +## Instructions +By each number in the `medical_data_visualizer.py` file, add the code from the associated instruction number below. + +1. Import the data from `medical_examination.csv` and assign it to the `df` variable +2. Create the `overweight` column in the `df` variable +3. Normalize data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is 1, set the value to `0`. If the value is more than `1`, set the value to `1`. +4. Draw the Categorical Plot in the `draw_cat_plot` function +5. Create a DataFrame for the cat plot using `pd.melt` with values from `cholesterol`, `gluc`, `smoke`, `alco`, `active`, and `overweight` in the `df_cat` variable. +6. Group and reformat the data in `df_cat` to split it by `cardio`. Show the counts of each feature. You will have to rename one of the columns for the `catplot` to work correctly. +7. Convert the data into `long` format and create a chart that shows the value counts of the categorical features using the following method provided by the seaborn library import : `sns.catplot()` +8. Get the figure for the output and store it in the `fig` variable +9. Do not modify the next two lines +10. Draw the Heat Map in the `draw_heat_map` function +11. Clean the data in the `df_heat` variable by filtering out the following patient segments that represent incorrect data: + - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) + - height is more than the 97.5th percentile + - weight is less than the 2.5th percentile + - weight is more than the 97.5th percentile +12. Calculate the correlation matrix and store it in the `corr` variable +13. Generate a mask for the upper triangle and store it in the `mask` variable +14. Set up the `matplotlib` figure +15. Plot the correlation matrix using the method provided by the `seaborn` library import: `sns.heatmap()` +16. Do not modify the next two lines + ## Desarrollo Write your code in `medical_data_visualizer.py`. For development, you can use `main.py` to test your code. diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md index 572fdf4648c..89d18bce8f2 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md @@ -200,7 +200,7 @@ const linkText = Array.from(document.querySelectorAll('.nav-link')).map(el => el.innerText?.trim().toUpperCase() ) const remainder = headerText.filter(str => linkText.indexOf(str) === -1) -assert(headerText.length > 0 && headerText.length > 0 && remainder.length === 0) +assert(headerText.length > 0 && linkText.length > 0 && remainder.length === 0) ``` Cada `.nav-link` debe tener un atributo `href` que enlace a su correspondiente `.main-section` (por ejemplo, si haces clic en un elemento `.nav-link` que contenga el texto "Hello world", la pagina navega al elemento `section` con ese id). diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md index 7a3d091368d..0e79d51c6ff 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -9,7 +9,7 @@ dashedName: step-40 Eso funcionó, pero todavía hay un pequeño espacio a la derecha del precio. -Podrías seguir probando diferentes porcentajes para la propiedad width (ancho). En cambio, usa la tecla de retroceso (borrar) en tu teclado para mover el elemento `p` con la clase `price` hasta colocarlo al lado del elemento `p` con la clase `flavor` para que estén en la misma línea en el editor. Asegúrate de que no haya espacio entre ellos. +Podrías seguir probando diferentes porcentajes para la propiedad width (ancho). En cambio, usa la tecla de retroceso (borrar) en tu teclado para mover el elemento `p` con la clase `price` hasta colocarlo al lado del elemento `p` con la clase `flavor` para que estén en la misma línea en el editor. Make sure there is no space between the two elements. # --hints-- diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md index 862a5d9c6db..22825e35f1e 100644 --- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md +++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md @@ -7,47 +7,45 @@ dashedName: step-1 # --description-- -Los elementos HTML tienen etiquetas de apertura como `

` y etiquetas de cierre como `

`. +HTML elements have opening tags like `

` and closing tags like `

`. The text an element will display goes between its opening and closing tags. -El texto de un elemento va entre sus etiquetas de apertura y cierre. +Change the text of the `h1` element below from `Hello World` to `CatPhotoApp` and watch the change in the browser preview. -Encuentra el elemento `h1` y cambia su texto a: - -`CatPhotoApp` +When you are done, press the "Check Your Code" button to see if it's correct. # --hints-- -El texto `CatPhotoApp` debe estar presente en el código. Tal vez deberías revisar tu ortografía. +The text `CatPhotoApp` should be present in the code. You may want to check your spelling. ```js assert(code.match(/catphotoapp/i)); ``` -Tu elemento `h1` debe tener una etiqueta de apertura. Las etiquetas de apertura tienen esta sintaxis: ``. +Your `h1` element should have an opening tag. Opening tags have this syntax: ``. ```js assert(document.querySelector('h1')); ``` -Tu elemento `h1` debe tener una etiqueta de cierre. Las etiquetas de cierre tiene una `/` después del carácter `<`. +Your `h1` element should have a closing tag. Closing tags have a `/` just after the `<` character. ```js assert(code.match(/<\/h1\>/)); ``` -Tienes más de un elemento `h1`. Elimina el elemento `h1` extra. +You have more than one `h1` element. Remove the extra `h1` element. ```js assert(document.querySelectorAll('h1').length === 1); ``` -El texto de tu elemento `h1` deber ser `CatPhotoApp`. Probablemente olvidaste añadir el texto, tienes un error tipográfico o no está entre las etiquetas de apertura y cierre del elemento `h1`. +Your `h1` element's text should be `CatPhotoApp`. You have either omitted the text, have a typo, or it is not between the `h1` element's opening and closing tags. ```js assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp'); ``` -Parece que está utilizando una extensión del navegador que está modificando la página. Asegúrese de desactivar todas las extensiones del navegador. +You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions. ```js assert.isAtMost(document.querySelectorAll('script').length, 2); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md index 6d46e105101..f72616be07a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md @@ -26,7 +26,7 @@ assert(code.match(/const\s+userAvatarUrl\s*=/)); You should assign a `ternary` operator to the `userAvatarUrl`. Your `ternary` should check if `avatar` starts with `/user_avatar/` and return `avatarUrl.concat(avatar)` or `avatar`. ```js -assert(code.match(/const\s+userAvatarUrl\s*=\s*avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar\s*/)); +assert(code.match(/const\s+userAvatarUrl\s*=\s*(?:avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)|\/\^\\\/user_avatar\\\/\/\.test\(\s*avatar\s*\))\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar/)); ``` # --seed-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md index a0bd916d019..21a2977e9d3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md @@ -9,6 +9,12 @@ dashedName: step-17 Wrap the numbers `0`, `100`, and `50` in `span` elements, and wrap those new `span` elements in `strong` elements. Then give your new `span` elements `id` values of `xpText`, `healthText`, and `goldText`, respectively. +Your answer should follow this basic structure: + +```html +TEXT TEXT +``` + # --hints-- You should add a `strong` element in your first `.stat` element. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md index bcb3a2a2e6c..f81718d3294 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md @@ -9,7 +9,7 @@ dashedName: step-6 You now need to start adding products. Before you do that, you need to consider the structure of your product data. A product will need a unique identifier to distinguish it from other products, a price so people know how much it costs, and a name so people know what they are buying. You should also add a category to each product. -Add an object to your `products` array. Give this object an `id` property set to the number `1`, a `name` property set to `Vanilla Cupcakes (6 Pack)`, a `price` property set to the number `12.99`, and a `category` property set to `Cupcake`. +Add an object to your `products` array. Give this object an `id` property set to the number `1`, a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`, a `price` property set to the number `12.99`, and a `category` property set to the string `"Cupcake"`. # --hints-- @@ -31,7 +31,7 @@ Your products array should have an object with an `id` property set to the numbe assert.equal(products[0].id, 1); ``` -Your products array should have an object with a `name` property set to `Vanilla Cupcakes (6 Pack)`. +Your products array should have an object with a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`. ```js assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); @@ -43,7 +43,7 @@ Your products array should have an object with a `price` property set to the num assert.equal(products[0].price, 12.99); ``` -Your products array should have an object with a `category` property set to `Cupcake`. +Your products array should have an object with a `category` property set to the string `"Cupcake"`. ```js assert.equal(products[0].category, 'Cupcake'); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md index c5ed0971dd7..a168d5363c3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -After your `h2` element, create two `p` elements. Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `Category:` followed by the value of the `category` variable. +After your `h2` element, create two `p` elements. Give the first a `class` of `dessert-price`, and the text of the `price` variable with a dollar sign in front of it. Give the second a `class` of `product-category`, and the text `"Category: "` followed by the value of the `category` variable. # --hints-- @@ -44,7 +44,7 @@ Your second `p` element should have a `class` of `product-category`. assert.equal(document.querySelector('.dessert-card')?.children[2].className, 'product-category'); ``` -Your second `p` element should have the text `Category:` followed by the value of the `category` variable. +Your second `p` element should have the text `"Category: "` followed by the value of the `category` variable. ```js assert.equal(document.querySelector('.dessert-card')?.children[2].textContent, 'Category: Cupcake'); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md index 75fc99da336..5d614d65758 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md @@ -7,7 +7,7 @@ dashedName: step-13 # --description-- -Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `Add to cart` for the text. +Finally, after your `p` elements, create a `button` element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `"Add to cart"` for the text. # --hints-- @@ -37,7 +37,7 @@ assert.include(document.querySelector('.dessert-card button')?.className, 'btn') assert.include(document.querySelector('.dessert-card button')?.className, 'add-to-cart-btn'); ``` -Your `button` element should have the text `Add to cart`. +Your `button` element should have the text `"Add to cart"`. ```js assert.equal(document.querySelector('.dessert-card button')?.textContent?.trim(), 'Add to cart'); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md index af2924607b6..cbc60e8f58a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md @@ -315,7 +315,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+
`; diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md index 0ef090ed7d2..fa512c37b0a 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md @@ -336,7 +336,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md index 7ff3cf17b25..6583a94b763 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md index 8719a73a549..76146469c32 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `add-to-cart-btn`. +You need to get all of the `Add to cart` buttons that you added to the DOM earlier. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `"add-to-cart-btn"`. # --hints-- @@ -23,7 +23,7 @@ You should call the `getElementsByClassName()` method on the `document` object. assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(/); ``` -You should pass the string `add-to-cart-btn` to the `getElementsByClassName()` method. +You should pass the string `"add-to-cart-btn"` to the `getElementsByClassName()` method. ```js assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(\s*('|"|`)add-to-cart-btn\1\s*\)/); @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md index 7b6accded74..5f38ed63980 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md index c10c80cba45..c8894ca0ad5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md index c9c635fe94d..db86684cacb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md index d33ce33fab5..69186e0080d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md index 9c85c1825fc..5df9ee4a7bf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md index ba712084c0f..0b5e382661e 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md @@ -339,9 +339,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md index ec42e93b8a2..7c08dc269f5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md index 690192a6acf..9d419792ea0 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md @@ -323,9 +323,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md index 3f24795dbae..4298a846383 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md index 9852afeb1cd..de6eb7d07ab 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md @@ -303,9 +303,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md index 96c63304408..a720006cba7 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md @@ -312,9 +312,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md index a21cc009b6d..b3b9dddabe5 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md index 38d29399a58..9103a5483c8 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md @@ -7,7 +7,7 @@ dashedName: step-39 # --description-- -Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `Hide`, otherwise set it to `Show`. +Now assign the `textContent` of the `showHideCartSpan` variable the result of a ternary expression which checks if `isCartShowing` is true. If it is, set the `textContent` to `"Hide"`, otherwise set it to `"Show"`. # --hints-- @@ -23,13 +23,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Hide` if `isCartShowing` is true. +You should set the `textContent` of the `showHideCartSpan` variable to `"Hide"` if `isCartShowing` is true. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*/) ``` -You should set the `textContent` of the `showHideCartSpan` variable to `Show` if `isCartShowing` is false. +You should set the `textContent` of the `showHideCartSpan` variable to `"Show"` if `isCartShowing` is false. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*('|"|`)Show\2/) @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md index 1d803d635cd..70d9696527d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `block`, otherwise set it to `none`. +Finally, update the `display` property of the `style` object of the `cartContainer` variable to another ternary which checks if `isCartShowing` is true. If it is, set the `display` property to `"block"`, otherwise set it to `"none"`. Now you should be able to see your cart and add items to it. @@ -31,13 +31,13 @@ You should use ternary syntax to check if `isCartShowing` is true. assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `block` if `isCartShowing` is true. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"block"` if `isCartShowing` is true. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*/) ``` -You should set the `display` property of the `style` property of the `cartContainer` variable to `none` if `isCartShowing` is false. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"none"` if `isCartShowing` is false. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*('|"|`)none\2/) @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md index ee7556d2de9..2263371e467 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md @@ -308,9 +308,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md index fcf5bde249f..fef3710a26f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md index 60ae16b810d..6ac16bbb1ff 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md index bc3bdcbff36..502135457e4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md @@ -346,9 +346,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md index 0a4d64d9511..f90357e60eb 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md @@ -302,9 +302,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md index f78eabf1bf7..c7426acf19c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md index 2223395de02..26799b7b503 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md @@ -316,9 +316,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md index 57937d6e66a..ac7ba2afc58 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md @@ -321,9 +321,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md index dd3852f6fa3..3d78f97a56f 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md index 9011fa66989..3f07f3feaa1 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md index a75f5fc7223..092ff36a5cd 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md index 4537c089369..65aa03cace9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

@@ -672,9 +672,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md index 19964d07415..98b8247a3a9 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md @@ -301,9 +301,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index 44a3c16f0eb..a78b4c60456 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -7,9 +7,9 @@ dashedName: step-66 # --description-- -Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. +To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. -This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. +Start by creating an empty arrow function called `setPlayButtonAccessibleText`. # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 4dd34d2c6c3..644f400aed3 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -7,7 +7,9 @@ dashedName: step-68 # --description-- -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. + +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md index e7df783b3d3..a220b269d88 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64497de936a2f322327e5c58.md @@ -17,7 +17,7 @@ You should create an `if` block. assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(/); ``` -Your `if` condition should check if `value` includes the `id` of the `element`. +Your `if` condition should check that `value` does not include the `id` of the `element`. ```js assert.match(code, /const\s+update\s*=\s*(?:\(\s*event\s*\)|event)\s*=>\s*\{\s*const\s+element\s*=\s*event\.target\s*;?\s*const\s+value\s*=\s*element\.value\.replace\(\s*\/\\s\/g\s*,\s*('|"|`)\1\s*\)\s*;?\s*if\s*\(\s*!value\.includes\(\s*element\.id\s*\)/); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md index 7011d81511e..708582e8bcf 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0f2a6cb19c72b8760be5.md @@ -14,7 +14,7 @@ To count the occurrences for each number, use a `for...of` loop to iterate throu You should use a `for...of` loop to iterate through the `arr` array. ```js -assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); +assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{.*\s*for\s*\(\s*(const|let|var)\s+num\s+of\s+arr\s*\)\s*{\s*.*}/s); ``` # --seed-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md index 2bbb5741491..d509d198ab4 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c74a8a4138c6032241d498.md @@ -7,7 +7,26 @@ dashedName: step-66 # --description-- -Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. +When working with objects where the property name and value are the same, you can use the shorthand property name syntax. This syntax allows you to omit the property value if it is the same as the property name. + +```js +// using shorthand property name syntax +obj = { + a, b, c +} +``` + +The following code is the same as: + +```js +obj = { + a: a, + b: b, + c: c +} +``` + +Inside the constructor, add `this.position` and assign it an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax . # --hints-- @@ -17,7 +36,7 @@ You should have a `this.position` property. assert.match(code, /this\.position\s*;?/); ``` -The `this.position` property should be an object with the `x` and `y` coordinates. +The `this.position` property should be an object with the `x` and `y` coordinates. Make sure to use the shorthand property syntax. ```js assert.match(code, /this\.position\s*=\s*{\s*x\s*,\s*y\s*,?\s*}\s*;?/); diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md index 20c9bf0213f..434d1afe46d 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4f01d6c72086e016a8626.md @@ -11,7 +11,7 @@ Next, retrieve the values from the input fields and store them in a `taskObj` ob Create a `taskObj` object with an `id` property as the first property. For the value of the `id` property, retrieve the value of the `titleInput` field, convert it to lowercase, and then use the `split()` and `join()` methods to hyphenate it. -Make sure all of those are in template literals because you need the `id` property value as a string. +Make sure that the value of the `id` property is enclosed within template literals, as you will be appending more to the string later on. # --hints-- diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md index 0018d4ca470..3961668df2c 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md @@ -13,6 +13,8 @@ Start by accessing the `id` called `"team"` from the HTML document and storing i Remember, you can use the `getElementById` method for this. +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- You should use the `document.getElementById()` method to get the `#team` element. diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md index bd2beddd067..09a8934aabc 100644 --- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md +++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md @@ -17,6 +17,8 @@ isCaptain: false nickname: null ``` +_NOTE_: The numbers for the team are organized alphabetically by last name. This differs from conventional numbering where the numbers correspond with what is on the player's jerseys. + # --hints-- Your `myFavoriteFootballTeam.players` array should have the value of an object. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md index d95f2e442a1..4e698ce0283 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1985ae17886b05b382b1.md @@ -1,8 +1,8 @@ --- id: 657b1985ae17886b05b382b1 -title: Task 25 +title: Task 26 challengeType: 19 -dashedName: task-25 +dashedName: task-26 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md index ebfaae5f5dc..d89235b7550 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b19bf7b32af6caf763ef7.md @@ -1,8 +1,8 @@ --- id: 657b19bf7b32af6caf763ef7 -title: Task 26 +title: Task 27 challengeType: 19 -dashedName: task-26 +dashedName: task-27 --- @@ -15,7 +15,7 @@ The term `collaborative effort` refers to a situation where people work together ## --text-- -What does `collaborative effort` imply in the context of Candidate2's statement? +What does `collaborative effort` imply in the context of the Second Candidate's statement? ## --answers-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md index 20fb7f3fee2..30b54eefab3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a03df3ec46eca276046.md @@ -1,8 +1,8 @@ --- id: 657b1a03df3ec46eca276046 -title: Task 27 +title: Task 25 challengeType: 22 -dashedName: task-27 +dashedName: task-25 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md index 2eac121b429..a994d230829 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a27dc6daf6ffd52ff1f.md @@ -1,8 +1,8 @@ --- id: 657b1a27dc6daf6ffd52ff1f -title: Task 28 +title: Task 29 challengeType: 19 -dashedName: task-28 +dashedName: task-29 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md index 4b22c9b5a48..106393f9b14 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1a9581015573806e1e20.md @@ -1,8 +1,8 @@ --- id: 657b1a9581015573806e1e20 -title: Task 30 +title: Task 28 challengeType: 22 -dashedName: task-30 +dashedName: task-28 --- @@ -15,7 +15,7 @@ Listen to the dialogue and fill in the blanks with the correct words you learned ## Frases -`We _ responsible for implementing new features and ensuring the website's performance. It _ a _ effort, and we were able to deliver the project on time.` +`We _ responsible for implementing new features and ensuring the website had fast performance. It _ a _ effort, and we were able to deliver the project on time.` ## Palabra correcta diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md index 2f0748220f9..0aa1b33f9e9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1cc072206e7ac3db88b8.md @@ -1,8 +1,8 @@ --- id: 657b1cc072206e7ac3db88b8 -title: Task 31 +title: Task 30 challengeType: 22 -dashedName: task-31 +dashedName: task-30 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md index 7e91a022640..a8d05903179 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1dfec76149836ea5c7d0.md @@ -1,15 +1,23 @@ --- id: 657b1dfec76149836ea5c7d0 -title: Task 34 +title: Task 38 challengeType: 22 -dashedName: task-34 +dashedName: task-38 --- # --description-- -In this task, you will focus on the past simple negative. It's created by adding `not` after the auxiliary verb `was` or `were`. For example, `was` becomes `wasn't` (`was not`) and `were` becomes `weren't` (`were not`). This form is used to describe something that did not happen in the past. +There are some verbs you can't use `didn't` to create negative sentences in the past. The verb `to be`is one of them. + +If you want to create a negative sentence using the verb `to be` in the past, simply add `not` after `was` or `were`. For example: + +`It was working normally` -> `It wasn't working normally`. + +`They were informed earlier` -> `They weren't informed earlier`. + +`Wasn't` is the abbreviation of `was not` and `weren't` the abbreviation of `were not`. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md index 02f5554b2d1..b24ae80f907 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e2fad2ffe84ab420a56.md @@ -1,21 +1,26 @@ --- id: 657b1e2fad2ffe84ab420a56 -title: Task 35 +title: Task 37 challengeType: 19 -dashedName: task-35 +dashedName: task-37 --- # --description-- +For most verbs, if you want to make a negative sentence in the past tense, simply put `didn't` in front of the main verb. `Didn't` is short for `did not`. -You're already familiar with `wasn't` and `weren't` for past simple negative. Now, let's explore `didn't`, a contraction of `did not`. It's used with the base form of verbs (the infinitive without `to`) to express that an action did not happen in the past. For example, `didn't go` means the action of going did not occur. +Remember that the main verb stays in its simple form. Only the auxiliary verb `did` is conjugated. For example: + +**Affirmative sentence in the past**: `I worked yesterday` - The Verb `work` is conjugated to the past. + +**Negative sentence in the past**: `I didn't work yesterday` - Only the auxiliary verb is conjugated to the past. # --question-- ## --text-- -If we say in English that `Sophie didn't study computer science`, what could you understand from this sentence? +If someone says that `Sophie didn't study computer science`, what could you understand from this sentence? ## --answers-- @@ -41,7 +46,7 @@ This expression refers to a regular habit, not a specific event in the past. Sophie is looking forward to studying computer science -### --retroalimentación-- +### --feedback-- This option is about future anticipation. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md index 397a8adabc2..81aff041644 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e66159fec86336a737b.md @@ -1,15 +1,15 @@ --- id: 657b1e66159fec86336a737b -title: Task 36 +title: Task 43 challengeType: 19 -dashedName: task-36 +dashedName: task-43 --- # --description-- -You've already learned the basics of the simple past tense. Now you can dive deeper into it. Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. +Typically, the simple past tense is formed by adding `-ed` to regular verbs. For instance, the verb `play` becomes `played` in the simple past. This tense is used to describe actions that were completed at a specific time in the past. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md index 7b52220de3c..078d468bd74 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1e9a62603587747f7f45.md @@ -1,48 +1,100 @@ --- id: 657b1e9a62603587747f7f45 -title: Task 37 +title: Task 47 challengeType: 19 -dashedName: task-37 +dashedName: task-47 --- + + # --description-- -In English, when forming questions in the simple past tense, you often use `did`. This is followed by the subject and the base form of the verb (without `ed`). For example, `Did you enjoy` is a past simple interrogative phrase where `did` is the auxiliary verb, `you` is the subject, and `enjoy` is the base form of the verb. +When you want to ask someone about their experiences related to a past event, you can say `Did you enjoy...?` + +This is a simple way to ask about someone's preferences or satisfaction. + +`Even if` is used to introduce a condition or situation that contrasts with the main part of the question or statement. It helps to provide more context or specify conditions under which something occurred or was felt. + +For example, `Did you enjoy your vacation, even if it rained every day?` adds a contrasting condition to the question about the vacation. # --question-- ## --text-- -What does a question like `Did you enjoy the concert last night?` ask about? +What does Brian want to know from Sophie? ## --answers-- -Are you going to enjoy the concert? +If Sophie only did tech things ### --retroalimentación-- -This implies a future event. The question with `did` is asking about a past experience. +Brian knows Sophie's time was not all about tech. --- -Do you enjoy concerts in general? +If Sophie had a good time, even if it was not all about tech + +--- + +What tech things Sophie learned ### --retroalimentación-- -This is asking about general preferences, not a specific past event. +Brian is asking about Sophie's feelings, not what she learned. --- -Did you have a good experience at the concert last night? - ---- - -Will you enjoy future concerts? +If Sophie will do more tech things later ### --retroalimentación-- -The question is about a past event, not future experiences. +Brian is asking about the past, not what Sophie will do. ## --video-solution-- -3 +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 31.80, + "finishTimestamp": 36.02 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech-focused?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md index ba8b9501878..7aead3c4135 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f0585d48f8ac0b19654.md @@ -1,8 +1,8 @@ --- id: 657b1f0585d48f8ac0b19654 -title: Task 39 +title: Task 48 challengeType: 22 -dashedName: task-39 +dashedName: task-48 --- # --description-- -In this task, you'll focus on answering questions in the simple past tense. When responding to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). Listen to the dialogue and fill in the blanks correctly to practice this structure. +When answering to a past simple interrogative (a question), you can answer affirmatively with `did` or negatively with `didn't`. + +For example, `Did you go to the party?` can be answered with `I did` (affirmative) or `I didn't` (negative). + +Listen to the dialogue and fill in the blanks correctly to practice this structure. # --fillInTheBlank-- ## Frases -`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused? Sophie: I _.` +`Brian: I see. _ you enjoy your time there, even if it wasn't entirely tech-focused?` + +`Sophie: I _.` ## Palabra correcta @@ -55,7 +61,7 @@ This response is an affirmative answer to the past simple interrogative question "audio": { "filename": "3.1-3.mp3", "startTime": 1, - "startTimestamp": 32.00, + "startTimestamp": 31.80, "finishTimestamp": 37.02 } }, @@ -68,7 +74,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "startTime": 1, - "finishTime": 5.22, + "finishTime": 5.42, "dialogue": { "text": "I see. Did you enjoy your time there, even if it wasn't entirely tech focused?", "align": "center" @@ -77,17 +83,17 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Brian", "opacity": 0, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", "opacity": 1, - "startTime": 5.25 + "startTime": 5.45 }, { "character": "Sophie", - "startTime": 5.72, - "finishTime": 6.02, + "startTime": 5.92, + "finishTime": 6.22, "dialogue": { "text": "I did.", "align": "center" @@ -96,7 +102,7 @@ This response is an affirmative answer to the past simple interrogative question { "character": "Sophie", "opacity": 0, - "startTime": 6.52 + "startTime": 6.72 } ] } diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md index 9fab9c05aa3..75ed8913fcb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f598f63008c8bdb20b8.md @@ -1,8 +1,8 @@ --- id: 657b1f598f63008c8bdb20b8 -title: Task 40 +title: Task 49 challengeType: 19 -dashedName: task-40 +dashedName: task-49 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md index 9b961c800a6..519d7dbcf2c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1f981cd42e8dc3b282d9.md @@ -1,8 +1,8 @@ --- id: 657b1f981cd42e8dc3b282d9 -title: Task 41 +title: Task 50 challengeType: 19 -dashedName: task-41 +dashedName: task-50 --- # --description-- @@ -13,7 +13,7 @@ You'll learn another special case in this task. It's the past tense form of `hav ## --text-- -What does `had` imply in a sentence like `They had a meeting yesterday?` +What does `had` imply in a sentence like `They had a meeting yesterday`? ## --answers-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md index 6982536c871..930e6b14376 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1fe950c0df90346e5d12.md @@ -1,15 +1,15 @@ --- id: 657b1fe950c0df90346e5d12 -title: Task 42 +title: Task 51 challengeType: 22 -dashedName: task-42 +dashedName: task-51 --- # --description-- -This task is a review of the words `met`, `had`, and `wasn't`. You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. This exercise is a good way to practice and reinforce your understanding of these words in context. +You have already learned these words. Listen to the dialogue and fill in the blanks with the correct words. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md index f89164645f0..737a216f29e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b201372864e91d4f5bb53.md @@ -1,15 +1,19 @@ --- id: 657b201372864e91d4f5bb53 -title: Task 43 +title: Task 52 challengeType: 22 -dashedName: task-43 +dashedName: task-52 --- # --description-- -When a verb ends in a consonant followed by `y`, you should change the `y` to `i` and add `ed` for the past tense. For example, `carry` becomes `carried`. Note that this rule applies when the `y` follows a consonant, not a vowel, so the simple past form of `convey` is `conveyed`. For regular verbs, you simply add `ed` to form the past tense. +The rule for conjugating verbs in the past tense that end with `y` depends on the letter before the `y`. Here's how it works: + +If the verb ends with a **vowel followed by `y`** simply add `-ed` to the end of the verb. For example: `Stay` becomes `stayed`. + +If the verb ends with a **consonant followed by `y`**, change the `y` to `i` and add `-ed`. For example: `study` becomes `studied`. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md index 794d6f738e4..899a767157e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20338e0802931673c1e1.md @@ -1,19 +1,27 @@ --- id: 657b20338e0802931673c1e1 -title: Task 44 +title: Task 53 challengeType: 22 -dashedName: task-44 +dashedName: task-53 --- + + # --description-- -You've learned that for verbs ending in `e`, you simply add `d` to form the simple past tense. Choose the correct form of `love` to complete the sentence: +Regular verbs that end with `e` have a simple rule for conjugating in the past tense. You just need to add a `d` to the end of the verb. + +This rule helps to keep the pronunciation clear and avoids the addition of an extra syllable that could complicate the word's pronunciation. + +For example: + +`live` becomes `lived`. # --fillInTheBlank-- ## Frases -`Last summer, she really _ the beach vacation.` +`It was more hands-on, and I _ every bit of it.` ## Palabra correcta @@ -22,3 +30,47 @@ You've learned that for verbs ending in `e`, you simply add `d` to form the simp ### devolución To form the simple past, add `d` to the base form of the verb, `love`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 51.72, + "finishTimestamp": 54.64 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md index a3315beb444..6cc19ff6ad0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b20985d315095e5c3851d.md @@ -1,15 +1,15 @@ --- id: 657b20985d315095e5c3851d -title: Task 45 +title: Task 55 challengeType: 19 -dashedName: task-45 +dashedName: task-55 --- # --description-- -In this context, `got` is a special case in the simple past tense. It's the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. +`Got` is the past tense of `get`. Unlike regular verbs that typically add `-ed` for the past tense, `get` changes to `got`. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md index 16f84bba88a..c48d4cb60ec 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b21e28a01039cb27b4f13.md @@ -1,8 +1,8 @@ --- id: 657b21e28a01039cb27b4f13 -title: Task 46 +title: Task 58 challengeType: 19 -dashedName: task-46 +dashedName: task-58 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md index ea8c9be31a7..610bcbac7b5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b221b2ab0ac9e18a173ef.md @@ -1,8 +1,8 @@ --- id: 657b221b2ab0ac9e18a173ef -title: Task 47 +title: Task 59 challengeType: 22 -dashedName: task-47 +dashedName: task-59 --- # --description-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md index df6cfad8213..f39c3e2fa06 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b223e41ce6b9f9a01d214.md @@ -1,15 +1,15 @@ --- id: 657b223e41ce6b9f9a01d214 -title: Task 48 +title: Task 60 challengeType: 22 -dashedName: task-48 +dashedName: task-60 --- # --description-- -You'll review the past simple negative in this task. It's formed using `was` or `were` with `not`, like `weren't` (`were not`) or `wasn't` (`was not`). It's used to talk about things that did not happen or were not true in the past. +Lisnte to the audio and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md index cf5e931b404..4a299f6c7bd 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2310b8cd52a4f15c1818.md @@ -1,8 +1,8 @@ --- id: 657b2310b8cd52a4f15c1818 -title: Task 49 +title: Task 65 challengeType: 19 -dashedName: task-49 +dashedName: task-65 --- # --description-- -This task reviews the past simple negative form. In the past simple negative, `did not` (contracted to `didn't`) is followed by the base form of a verb. This structure is used to express that an action did not happen in the past. In this dialogue, Alice is describing her educational background related to technology. +In this dialogue, Alice is describing her educational background related to technology. Listen to the dialogue and complete the sentence. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md index d25b8a5e515..986b76a0e68 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b236aa1eb9fa7b209aa03.md @@ -1,8 +1,8 @@ --- id: 657b236aa1eb9fa7b209aa03 -title: Task 51 +title: Task 67 challengeType: 19 -dashedName: task-51 +dashedName: task-67 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md index d8f7cd05636..45d9034b4cc 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23a413d28da927e087ca.md @@ -1,38 +1,38 @@ --- id: 657b23a413d28da927e087ca -title: Task 52 +title: Task 68 challengeType: 22 -dashedName: task-52 +dashedName: task-68 --- # --description-- -This task reviews how an adverb is often formed by adding `-ly` to an adjective. +`Most` is an adjective you can use when to talk about the biggest part of something. For exmaple: +`We completed most of our work before lunch,` it means a group finished the biggest part of their work. + +`Mostly` is an adverb. You use it to talk about what something is like most of the time. For exemple: + +`The office is mostly quiet in the mornings,` means that usually, in the mornings, the office is quiet. + +So, `most` talks about a big part of something, and `mostly` tells you what usually happens or what something is like most of the time. # --fillInTheBlank-- ## Frases -`She completed _ of her work before lunch. The office is _ quiet in the mornings.` +`I'm _ self-taught, and I took a lot of online courses.` + ## Palabra correcta -`most` - -### --retroalimentación-- - -This word is used as an adjective to describe the quantity of work completed. - ---- - `mostly` ### --retroalimentación-- -This word is used as an adverb to describe the general state of the office. +This word is used as an adverb to describe the main way Alice learned how to code. # --scene-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md index 8c3a88ab573..3678efe2c21 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23bc0e32f9aa9c62eb82.md @@ -1,15 +1,17 @@ --- id: 657b23bc0e32f9aa9c62eb82 -title: Task 53 +title: Task 69 challengeType: 19 -dashedName: task-53 +dashedName: task-69 --- # --description-- -The term `self-taught` refers to acquiring knowledge or skills without direct teaching from a traditional teacher or educational institution. It involves learning independently. The word `taught` is the past participle of `teach`. When someone is `self-taught`, it means they have taught themselves. +The word `self-taught` means learning things by yourself, not from a school or teacher. It's when you learn something on your own. + +The word `taught` is from `teach`, which means to give someone knowledge or to show how to do something. So, if you are `self-taught`, you have learned something by yourself. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md index e3f94a81c37..cf5489fef5a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b23f03b449aac2c517089.md @@ -1,19 +1,21 @@ --- id: 657b23f03b449aac2c517089 -title: Task 54 +title: Task 70 challengeType: 22 -dashedName: task-54 +dashedName: task-70 --- # --description-- -The word `took` is a special case in the simple past tense. It's the past tense of `take`. Unlike regular verbs that follow the standard `-ed` ending for the past tense, `take` changes to `took`. This irregular form is important to know because it's commonly used to talk about actions that happened in the past. Choose the correct past tense form of `take` to complete the sentence: +The word `took` is what you use instead of `take` when you're talking about something that happened in the past, like yesterday or last year. + +Most verbs get `-ed` added to them for the past tense, like `play` becomes `played`. But `take` is different; it changes to `took`. # --fillInTheBlank-- ## Frases -`Last summer, she _ a photography class.` +`I'm mostly self-taught, and I _ a lot of online courses.` ## Palabra correcta @@ -22,3 +24,47 @@ The word `took` is a special case in the simple past tense. It's the past tense ### devolución This word is the past tense form of `take`. It's used to talk about actions that happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-4.mp3", + "startTime": 1, + "startTimestamp": 8.00, + "finishTimestamp": 10.82 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.82, + "dialogue": { + "text": "I'm mostly self-taught and I took a lot of online courses.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md index 7c9d791f3c3..55a17c6b6a7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b242d06512dadaea55056.md @@ -1,8 +1,8 @@ --- id: 657b242d06512dadaea55056 -title: Task 55 +title: Task 72 challengeType: 19 -dashedName: task-55 +dashedName: task-72 --- # --description-- @@ -13,7 +13,7 @@ The verb `attend` means to be present at an event or place. It's often used rega ## --text-- -If a friend tells you, `I'm going to attend the new art workshop downtown`, what are they planning to do? +If a friend tells you, `I'm going to attend the new art workshop`, what are they planning to do? ## --answers-- @@ -41,7 +41,7 @@ Saying they will `attend` indicates interest and intent to participate, not a la --- -They plan to regularly participate in the art workshop +They plan to participate in the art workshop ## --video-solution-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md index f5f7403d91b..add6beff0be 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24542024c8af092cd6c4.md @@ -1,15 +1,15 @@ --- id: 657b24542024c8af092cd6c4 -title: Task 56 +title: Task 73 challengeType: 22 -dashedName: task-56 +dashedName: task-73 --- # --description-- -This task reviews the past simple negative form. In the past simple, negative sentences are formed using `did not`, contracted to `didn't`, followed by the base form of the main verb. Listen to the dialogue and fill in the blanks with these words. +Listen to the dialogue and fill in the blanks with the missing words. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md index 8149c839818..4fe9e86fd87 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24774d8cdab052ffe2a6.md @@ -1,8 +1,8 @@ --- id: 657b24774d8cdab052ffe2a6 -title: Task 57 +title: Task 71 challengeType: 22 -dashedName: task-57 +dashedName: task-71 --- @@ -31,7 +31,7 @@ This word is used to form a negative statement in the past tense. ### --retroalimentación-- -This word describes acquiring knowledge or skills independently. +This word describes acquiring knowledge or skills independently. It's made of two parts: the first means `own` or `personal`, and the second is related to learning or education. --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md index cd9d0a20868..3a0e118c935 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b24a500800cb1c6945da9.md @@ -1,8 +1,8 @@ --- id: 657b24a500800cb1c6945da9 -title: Task 58 +title: Task 74 challengeType: 22 -dashedName: task-58 +dashedName: task-74 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md index 49df96f0e5d..50b4247de11 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2be1b19500c63fc1a467.md @@ -1,8 +1,8 @@ --- id: 657b2be1b19500c63fc1a467 -title: Task 59 +title: Task 75 challengeType: 22 -dashedName: task-59 +dashedName: task-75 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md index cb6d0c903eb..5320f3013ad 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2c040bb5f6c77fa5df80.md @@ -1,8 +1,8 @@ --- id: 657b2c040bb5f6c77fa5df80 -title: Task 60 +title: Task 76 challengeType: 22 -dashedName: task-60 +dashedName: task-76 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md index 0d101377137..0ab5c423b66 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d618b8851cc5baf9490.md @@ -1,8 +1,8 @@ --- id: 657b2d618b8851cc5baf9490 -title: Task 61 +title: Task 77 challengeType: 22 -dashedName: task-61 +dashedName: task-77 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md index 14e74dcc626..2f6beb111a2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2d9cb974dace59024964.md @@ -1,8 +1,8 @@ --- id: 657b2d9cb974dace59024964 -title: Task 62 +title: Task 78 challengeType: 19 -dashedName: task-62 +dashedName: task-78 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md index a0b549f7f1f..cd82eed458b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2e0666d4a9d1b851f90e.md @@ -1,8 +1,8 @@ --- id: 657b2e0666d4a9d1b851f90e -title: Task 63 +title: Task 79 challengeType: 19 -dashedName: task-63 +dashedName: task-79 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md index 29a82753223..062fdf39236 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2ec6c054efd71e503a27.md @@ -1,13 +1,13 @@ --- id: 657b2ec6c054efd71e503a27 -title: Task 64 +title: Task 80 challengeType: 19 -dashedName: task-64 +dashedName: task-80 --- # --description-- -The word `actually` is often used to express a fact or reality, sometimes contrasting with what was thought, believed, or said before. It adds emphasis to a statement to clarify a truth or correct a previous assumption or statement. +The word `actually` is used when you want to tell the real fact about something, especially if it's different from what someone thought or said. It's like saying, `No, this is how it really is`. You use `actually` to make your point stronger or to correct what someone else said. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md index 8b36814d4a6..95a31b15ab4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2eeb31e435d89ecce6f3.md @@ -1,13 +1,17 @@ --- id: 657b2eeb31e435d89ecce6f3 -title: Task 65 +title: Task 81 challengeType: 22 -dashedName: task-65 +dashedName: task-81 --- # --description-- -You'll learn about `actual` in this task. It's a describing word (adjective). It means what something is really like. For example, `the actual color` means the real color. You often add `-ly` to an adjective to form an adverb. This rule helps change many describing words into words that tell people how something is said or done. Here, you add `-ly` to `actual` and it's the adverb `actually`. +In this task, you'll learn about the word `actual`. It's an adjective, which is a type of word that describes something. When you say `actual`, you're talking about what something is really like. For instance, when you talk about `the actual color`, you mean the real color of something. + +Often, you can add `-ly` to an adjective to make it an adverb. Adverbs are words that tell us how something is said or done. So, when you add `-ly` to `actual`, you get `actually`, which is an adverb. + +Read the sentence below and place the words `actual`and `actually` in the correct place. # --fillInTheBlank-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md index 9703acd4b29..528b0edbb51 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f0b3bcfe7d9f4151854.md @@ -1,15 +1,15 @@ --- id: 657b2f0b3bcfe7d9f4151854 -title: Task 66 +title: Task 82 challengeType: 19 -dashedName: task-66 +dashedName: task-82 --- # --description-- -The terms `therapist` and `counselor` refer to professionals who provide guidance and support to people dealing with emotional, psychological, or mental health issues. Both play a vital role in helping individuals work through personal challenges. In Anna's statement, these terms describe the career paths she was considering. +`Therapist` and `counselor` are words for people who help others with their feelings and thoughts. They give advice and support to those who are having a tough time with their emotions or mind. # --question-- @@ -27,7 +27,7 @@ Jobs in the technology industry --- -Career paths in mental health and emotional support +Jobs in mental health and emotional support --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md index b9e9036418f..31718d65122 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f3bf7a2cbdb58d959d5.md @@ -1,15 +1,19 @@ --- id: 657b2f3bf7a2cbdb58d959d5 -title: Task 67 +title: Task 83 challengeType: 19 -dashedName: task-67 +dashedName: task-83 --- # --description-- -The word `last` is used to refer to the most recent past occurrence of a period or event. For example, `last year` means the year before this one, `last month` refers to the month before the current one, and `last week` points to the week before this week. Understanding time expressions like `last year`, `last month`, `last week`, or `last day` helps in talking about events that happened in the recent past. +The word `last` helps you talk about the time that just passed. + +When you say `last year`, it means the year that finished before this one. `Last month` is the month that ended before this one. And `last week` is the week that came before this week. + +Using words like `last year`, `last month`, `last week`, or `last day` is a way to talk about things that happened not too long ago. # --question-- @@ -65,8 +69,8 @@ The career switch happened in the previous year "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md index 2905da62884..e24eea4c8ae 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2f6cb66826dcbac08094.md @@ -1,8 +1,8 @@ --- id: 657b2f6cb66826dcbac08094 -title: Task 68 +title: Task 84 challengeType: 19 -dashedName: task-68 +dashedName: task-84 --- @@ -65,8 +65,8 @@ It focuses on individual psychological treatment "audio": { "filename": "3.1-5.mp3", "startTime": 1, - "startTimestamp": 12.06, - "finishTimestamp": 15.18 + "startTimestamp": 11.86, + "finishTimestamp": 14.98 } }, "commands": [ diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md index 4248338ce6f..db4e13d41a8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fa89ddc20de629ca21f.md @@ -1,8 +1,8 @@ --- id: 657b2fa89ddc20de629ca21f -title: Task 69 +title: Task 85 challengeType: 22 -dashedName: task-69 +dashedName: task-85 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md index 1926747b25a..3b4a95e18a4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fc9c0f96bdfddfce4d9.md @@ -1,8 +1,8 @@ --- id: 657b2fc9c0f96bdfddfce4d9 -title: Task 70 +title: Task 86 challengeType: 22 -dashedName: task-70 +dashedName: task-86 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md index c822eba6492..71fac149813 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2fea728c2be14a8a98c4.md @@ -1,8 +1,8 @@ --- id: 657b2fea728c2be14a8a98c4 -title: Task 71 +title: Task 87 challengeType: 19 -dashedName: task-71 +dashedName: task-87 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md index 86d329eae5b..ef6092aca75 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b3026ff79fbe2dda6cb39.md @@ -1,8 +1,8 @@ --- id: 657b3026ff79fbe2dda6cb39 -title: Task 72 +title: Task 88 challengeType: 19 -dashedName: task-72 +dashedName: task-88 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md index 1007648007f..5843b2c3d8e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b306fe94f29e4b4aa9105.md @@ -1,8 +1,8 @@ --- id: 657b306fe94f29e4b4aa9105 -title: Task 73 +title: Task 89 challengeType: 19 -dashedName: task-73 +dashedName: task-89 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md index da9a8a7c446..4d2fb92383c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b30ac03b523e6640deaf1.md @@ -1,8 +1,8 @@ --- id: 657b30ac03b523e6640deaf1 -title: Task 74 +title: Task 90 challengeType: 22 -dashedName: task-74 +dashedName: task-90 --- # --description-- -An `employee` is someone who works for a company or a person. When you talk about `employees' well-being`, you are talking about the health and happiness of all the people who work there. The `'s` after `employees` means that the well-being belongs to the employees. It's like `the cat's toy` (one cat) and `the cats' toy` (more than one cat). +An `employee` is a person who works for a company or another person. Talking about `employees' well-being` means you're discussing the health and happiness of the people working at a place. The `'` after `employees` shows that the well-being belongs to them. For exemple: + +`The project's code`, means the code belongs to one project. If you're talking about several projects and say `the projects' code`, it means the code belongs to more than one project. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md index 4ec5ba13549..a2956d05497 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b315533e4edeba65111b8.md @@ -1,8 +1,8 @@ --- id: 657b315533e4edeba65111b8 -title: Task 76 +title: Task 92 challengeType: 19 -dashedName: task-76 +dashedName: task-92 --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md new file mode 100644 index 00000000000..4e085cb72ba --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f22f7d84784d8bd129c9a4.md @@ -0,0 +1,78 @@ +--- +id: 65f22f7d84784d8bd129c9a4 +title: Task 34 +challengeType: 22 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, how's it going? I _ you're relatively new here. What's your _ in tech?` + +## --blanks-- + +`noticed` + +### --feedback-- + +This word is used when someone sees or becomes aware of something. + +--- + +`background` + +### --feedback-- + +This word refers to your previous experiences, education, or skills in a particular area. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.36 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.86 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md new file mode 100644 index 00000000000..d547fb21e14 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f230854698ec8c68b67fa4.md @@ -0,0 +1,80 @@ +--- +id: 65f230854698ec8c68b67fa4 +title: Task 35 +challengeType: 22 +dashedName: task-35 +--- + + + +# --description-- + +The verb `join` is used when you become a part of a group, team, or organization. + +For example, if you say `I joined the basketball team`, it means you became a member of the basketball team. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a _ months ago.` + +## --blanks-- + +`joined` + +### --feedback-- + +This verb is conjugated in the past try adding `-ed` to it. + +--- + +`few` + +### --feedback-- + +This word is used to describe a small number of something. In this context, it refers to a small number of months. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md new file mode 100644 index 00000000000..9690579ab04 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f310fc37e701bfa451be47.md @@ -0,0 +1,122 @@ +--- +id: 65f310fc37e701bfa451be47 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +When you study at a university, you choose a main subject. This is called `majoring`. For example, if someone says, `I majored in biology`, it means their main area of study was biology. + +The word `major` is a regular verb. In the past tense, you can often add `ed` to the end of regular verbs. So, `major` becomes `majored` to talk about the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey! Yeah, I _ the team a few months ago. I _ study computer science at Tech University, but I _ in electrical engineering. It _ exactly tech-related, but I _ a lot about problem-solving and critical thinking.` + +## --blanks-- + +`joined` + +### --feedback-- + +This word means to become a member of a group or team. It is conjugated in the past. + +--- + +`didn't` + +### --feedback-- + +This is used to make a sentence negative in the past tense. + +--- + +`majored` + +### --feedback-- + +This is a regular verb that means to focus your studies on a particular subject. In the past tense, add `ed`. + +--- + +`wasn't` + +### --feedback-- + +Verb to be conjugated in the past. + +--- + +`learned` + +### --feedback-- + +Verb `learn` conjugated in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.06, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.24, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.62, + "finishTime": 7.62, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.36, + "finishTime": 12.34, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 12.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md new file mode 100644 index 00000000000..cce48966eda --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3146b4f4fb2c1f95c7335.md @@ -0,0 +1,125 @@ +--- +id: 65f3146b4f4fb2c1f95c7335 +title: Task 36 +challengeType: 19 +dashedName: task-36 +--- + + + +# --description-- + +Understanding a conversation is very important. When someone asks you a question, your answer should be about what they asked. + +Brian says hello to Sophie and says two things. Sophie's first answer is about one of these things. + +# --question-- + +## --text-- + +Which part of Brian's words is Sophie responding to? + +## --answers-- + +`I noticed you're relatively new here.` + +### --feedback-- + +Sophie says, `Yeah, I joined the team a few months ago,` which means she is agreeing that she is new. + +--- + +`Hey, how's it going?` + +### --feedback-- + +Sophie's words do not talk about how she is doing, so she is not answering this part. + +--- + +`What's your background in tech?` + +### --feedback-- + +Sophie does not talk about her tech background, so she is not answering this question. + +--- + +None of the above + +### --feedback-- + +Sophie is answering something Brian said. She is saying yes, she is new, just like Brian thought. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.36, + "dialogue": { + "text": "Hey, how's it going? I noticed you're relatively new here. What's your background in tech?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.71 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.71 + }, + { + "character": "Sophie", + "startTime": 7.06, + "finishTime": 9.30, + "dialogue": { + "text": "Hey, yeah, I joined the team a few months ago.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 9.80 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md new file mode 100644 index 00000000000..e457195e533 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f31898ad2ed9c3b1a4c9b3.md @@ -0,0 +1,90 @@ +--- +id: 65f31898ad2ed9c3b1a4c9b3 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +In everyday conversations, you can use a structure where you start with a statement, and then use `but` to show contrast. This can be especially useful when you want to show how you've turned challenges into learning opportunities. + +For example, you can say, `I didn't have much experience in this field, but I learned a lot about consistency in my previous job.` + + +# --fillInTheBlank-- + +## --sentence-- + +`I didn't study computer science at university, _ I majored in electrical engineering. It wasn't exactly tech-related, _ I learned a lot about problem-solving and critical thinking.` + +## --blanks-- + +`but` + +### --feedback-- + +It shows there is something more to say that might surprise you. It connects two ideas. + +--- + +`but` + +### --feedback-- + +Using this word here means there is a good side to the story. It connects two parts of what you are saying. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 8.68, + "finishTimestamp": 17.40 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I didn't study computer science at university, but I majored in electrical engineering.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.74, + "finishTime": 9.72, + "dialogue": { + "text": "It wasn't exactly tech-related, but I learned a lot about problem solving and critical thinking.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.22 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md new file mode 100644 index 00000000000..68f8fa4ee06 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3212e767d81dbcfbeb0cc.md @@ -0,0 +1,78 @@ +--- +id: 65f3212e767d81dbcfbeb0cc +title: Task 41 +challengeType: 22 +dashedName: task-41 +--- + + + +# --description-- + +When you want to ask about something that happened in the past, you can often use `did` to start the question. The word `did` helps to turn a statement into a question. For example, `You worked on the project.` becomes `Did you work on the project?`. + +# --fillInTheBlank-- + +## --sentence-- + +`That's interesting! So, you _ work on many programming projects during your studies, _ you?` + +## --blanks-- + +`didn't` + +### --feedback-- + +Brian is asking a question about something that didn't happen in the past. This word is a contraction of `did not`. + +--- + +`did` + +### --feedback-- + +This word is used to form a question in the past tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md new file mode 100644 index 00000000000..828d1c2b7e2 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3234e85f828dd1f45d384.md @@ -0,0 +1,96 @@ +--- +id: 65f3234e85f828dd1f45d384 +title: Task 42 +challengeType: 19 +dashedName: task-42 +--- + + + +# --description-- + +When someone uses a question like `did you?` at the end of a sentence, they are usually asking for confirmation about what they believe is true. It's a way of checking information. + +In this dialogue, Brian uses this form to ask Sophie about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What is Brian trying to find out from Sophie? + +## --answers-- + +If she enjoys programming + +### --feedback-- + +Brian's question is not specifically about whether she enjoys programming. + +--- + +If she had a lot of homework + +### --feedback-- + +Brian is specifically asking about programming projects. + +--- + +If she worked on many programming projects + +--- + +If she studied programming recently + +### --feedback-- + +Brian's question focuses on her experience during her studies, not necessarily when she studied. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 23.26 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md new file mode 100644 index 00000000000..1688b2121c1 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3641948909aecf182befe.md @@ -0,0 +1,86 @@ +--- +id: 65f3641948909aecf182befe +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +In this dialogue, Sophie is explaining her experience during her studies. Listen to the audio and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I _ around with coding, but most of my projects _ circuit designs and electrical systems. It _ a bit different.` + +## --blanks-- + +`played` + +### --feedback-- + +This word suggests that Sophie casually experimented with coding. It is conjugated in the past. + +--- + +`involved` + +### --feedback-- + +This word is used to describe what her projects were focused on or contained. It ends with `-ed`. + +--- + +`was` + +### --feedback-- + +This word is used to describe the state or condition of something in the past. It is one of the past forms of verb `to be`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md new file mode 100644 index 00000000000..b2689aa8eb3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365351cf89fedddcc281e.md @@ -0,0 +1,82 @@ +--- +id: 65f365351cf89fedddcc281e +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +Sophie talks about her projects which involved `circuit designs` and `electrical systems`. + +`Circuit design` is the process of planning the layout and connections of an electrical or electronic circuit. + +`Electrical systems` refer to a network of electrical components connected to carry out some operation. These can include anything from simple circuits like a flashlight to complex systems found in computers and other high-tech devices. + +# --fillInTheBlank-- + +## --sentence-- + +`No, not really. I played around with coding, but most of my projects involved _ designs and _ systems. It was a bit different.` + +## --blanks-- + +`circuit` + +### --feedback-- + +This term refers to the process of designing the layout and connections of electrical or electronic components to create a functioning system. + +--- + +`electrical` + +### --feedback-- + +This adjective describes systems or components that are related to or operated by electricity. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 24.02, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 8.18, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md new file mode 100644 index 00000000000..0ea781efa29 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f365bc3c1491ee60db85a8.md @@ -0,0 +1,128 @@ +--- +id: 65f365bc3c1491ee60db85a8 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +In this conversation, Sophie responds to Brian's question about her experience with programming projects during her studies. + +# --question-- + +## --text-- + +What does Sophie mean by her response to Brian? + +## --answers-- + +She was mainly involved in software development + +### --feedback-- + +Sophie's response indicates her focus was not primarily on software development. + +--- + +Her projects were primarily about circuit designs and electrical systems + +--- + +She didn't enjoy her projects + +### --feedback-- + +Sophie's statement doesn't express dislike for her projects. + +--- + +She worked alone on all her projects + +### --feedback-- + +Sophie doesn't mention whether she worked alone or with others on her projects, only the nature of the projects. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.98, + "finishTimestamp": 31.20 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "That's interesting. So you didn't work on many programming projects during your studies, did you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.63 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.63 + }, + { + "character": "Sophie", + "startTime": 7.04, + "finishTime": 11.02, + "dialogue": { + "text": "No, not really. I played around with coding, but most of my projects involved", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 11.03, + "finishTime": 14.22, + "dialogue": { + "text": "circuit designs and electrical systems. It was a bit different.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.72 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md new file mode 100644 index 00000000000..e9fa983d92e --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39df8d18f4814c75d3fba.md @@ -0,0 +1,82 @@ +--- +id: 65f39df8d18f4814c75d3fba +title: Task 54 +challengeType: 22 +dashedName: task-54 +--- + + + +# --description-- + +The expression `to wear too many hats` is an idiom that means to have many different roles or responsibilities. + +In a job, for instance, if you have to `wear too many hats`, it means you're doing a lot of different tasks, not just the ones in your main job description. + +Brian is talking about his experiences at college saying this wasn't the case. + +# --fillInTheBlank-- + +## --sentence-- + +`We didn't have to _ too many _, but I got to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`wear` + +### --feedback-- + +This word is used in the idiom to describe taking on roles or responsibilities, like putting on different hats for different tasks. + +--- + +`hats` + +### --feedback-- + +In this idiom, this word represents different roles or responsibilities one might have. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 54.92, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md new file mode 100644 index 00000000000..a61eda75193 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f39f5bc6d49d15d7ae3d73.md @@ -0,0 +1,128 @@ +--- +id: 65f39f5bc6d49d15d7ae3d73 +title: Task 56 +challengeType: 22 +dashedName: task-56 +--- + + + +# --description-- + +Brian talks about their past experiences at college studying information technology. They use several past tense verbs to describe their activities and feelings. Pay attention to how they conjugate these verbs. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we all have different journeys. I _ at a small college as well and _ in information technology. It _ more hands-on, and I _ every bit of it. We _ have to wear too many hats, but I _ to build and maintain networks and manage a few small projects.` + +## --blanks-- + +`studied` + +### --feedback-- + +This is the past tense of `study`, indicating Brian's educational experience. + +--- + +`majored` + +### --feedback-- + +This verb in the past tense tells you Brian's main field of study. + +--- + +`was` + +### --feedback-- + +The past tense of `is`, used here to describe the nature of their study. + +--- + +`loved` + +### --feedback-- + +This past tense verb shows Brian's strong positive feelings about their experience. + +--- + +`didn't` + +### --feedback-- + +This contraction is used to make a negative statement in the past tense. + +--- + +`got` + +### --feedback-- + +In this context means `had the opportunity to`. It's used to describe the opportunities Brian had in their past job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 44.86, + "finishTimestamp": 60.92 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.3, + "dialogue": { + "text": "Well, we all have different journeys. I studied at a small college as well and majored in information technology.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.84, + "finishTime": 10.76, + "dialogue": { + "text": "It was more hands-on and I loved every bit of it.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 11.04, + "finishTime": 17.06, + "dialogue": { + "text": "We didn't have to wear too many hats, but I got to build and maintain networks and manage a few small projects.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 17.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md new file mode 100644 index 00000000000..5fbeb0baad2 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a19e8b77c4170ed0704d.md @@ -0,0 +1,94 @@ +--- +id: 65f3a19e8b77c4170ed0704d +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + + + +# --description-- + +`Did you ever...?` is a question structure you can use to ask someone if they have had a specific experience at any point in the past. + +# --question-- + +## --text-- + +What does Sophie want to know about Brian's past? + +## --answers-- + +If Brian ever visited a famous landmark during his studies + +### --feedback-- + +Sophie's question is specifically about working on projects, not about visiting places. + +--- + +If Brian ever participated in large projects while he was a student + +--- + +If Brian had any favorite subjects during his studies + +### --feedback-- + +Sophie's question is focused on Brian's involvement in projects, not his favorite subjects. + +--- + +If Brian used to go to college every day + +### --feedback-- + +The question asks about specific projects, not Brian's daily attendance at college. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 65.00 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md new file mode 100644 index 00000000000..cc704488236 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5111de04c216a38d998.md @@ -0,0 +1,86 @@ +--- +id: 65f3a5111de04c216a38d998 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +Listen to Brian and fill in the missing words that help to describe his experiences. + +# --fillInTheBlank-- + +## --sentence-- + +`They _ exactly big projects. Most of them _ smaller scale. But it _ a great learning experience.` + +## --blanks-- + +`weren't` + +### --feedback-- + +Brian uses this word to make a negative statement about the size of the projects. + +--- + +`were` + +### --feedback-- + +This word describes the state or condition of the projects, indicating they existed in a certain way. + +--- + +`was` + +### --feedback-- + +This word is used to describe the overall experience Brian had with the projects. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 66.00, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.90, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.40 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md new file mode 100644 index 00000000000..1254622ce8f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a5733a199c21ca589173.md @@ -0,0 +1,119 @@ +--- +id: 65f3a5733a199c21ca589173 +title: Task 62 +challengeType: 19 +dashedName: task-62 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Brian's answer, how would you describe the projects he worked on during his studies? + +## --answers-- + +Mostly small projects + +--- + +Only big projects + +### --feedback-- + +Remember, Brian mentioned the projects were not exactly big. + +--- + +No projects at all + +### --feedback-- + +Brian did talk about working on projects, so this option isn't correct. + +--- + +Unsuccessful projects + +### --feedback-- + +Brian said it was a great learning experience, which doesn't imply the projects were unsuccessful. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 71.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "That sounds cool. Did you ever work on any big projects during your studies?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 4.96 + }, + { + "character": "Brian", + "startTime": 5.46, + "finishTime": 11.36, + "dialogue": { + "text": "They weren't exactly big projects. Most of them were smaller scale, but it was a great learning experience.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.86 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md new file mode 100644 index 00000000000..fba2e6aa8f7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a66869afaa22af33a9a3.md @@ -0,0 +1,88 @@ +--- +id: 65f3a66869afaa22af33a9a3 +title: Task 63 +challengeType: 22 +dashedName: task-63 +--- + + + +# --description-- + +The phrase `to take different paths` means choosing various routes or methods to achieve something. + +The expression `end up` refers to the final result or destination after a series of events. + +# --fillInTheBlank-- + +## --sentence-- + +`It's fascinating to me how we all _ different _ but _ up in the same tech world, right?` + +## --blanks-- + +`take` + +### --feedback-- + +This word is used to describe the action of choosing or following a route or direction. + +--- + +`paths` + +### --feedback-- + +This word refers to the routes or directions that people can choose in life or their careers. + +--- + +`end` + +### --feedback-- + +This word is used to indicate the final point of a journey or a series of events. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 78.42 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.00, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.50 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md new file mode 100644 index 00000000000..281db5a47ae --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/65f3a7087f990a233ebb16ba.md @@ -0,0 +1,113 @@ +--- +id: 65f3a7087f990a233ebb16ba +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +Listen to the end of their dialogue and complete the missing words. + +# --fillInTheBlank-- + +## --sentence-- + +`Brian: It's _ to me how we all take _ paths but end up in the same tech world, right?` + +`Sophie: Absolutely! Let's _ a coffee sometime and chat more!` + +## --blanks-- + +`fascinating` + +### --feedback-- + +This word expresses a strong interest or admiration for something. + +--- + +`different` + +### --feedback-- + +This word highlights the variety or diversity in the paths that people take. + +--- + +`grab` + +### --feedback-- + +Used informally, this word suggests meeting up to get a drink or meal, in this case, a coffee. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.1-3.mp3", + "startTime": 1, + "startTimestamp": 72.42, + "finishTimestamp": 81.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7, + "dialogue": { + "text": "It's fascinating to me how we all take different paths, but end up in the same tech world, right?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.4 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 7.4 + }, + { + "character": "Sophie", + "startTime": 7.8, + "finishTime": 10.42, + "dialogue": { + "text": "Absolutely. Let's grab a coffee sometime and chat more.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 10.92 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md new file mode 100644 index 00000000000..7d3c1bf3ab8 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dd4e70e9dcf7c402eb8e.md @@ -0,0 +1,196 @@ +--- +id: 65b0dd4e70e9dcf7c402eb8e +title: "Dialogue 1: Describing Other People And What They Do" +challengeType: 21 +dashedName: dialogue-1-describing-other-people-and-what-they-do +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.9, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 3, + "finishTime": 6.9, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.5, + "finishTime": 7.6, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 8.2, + "finishTime": 12.7, + "dialogue": { + "text": "She is a tall woman in her early 40s, with long blond hair and glasses.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 12.9, + "finishTime": 14.3, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 14.7, + "finishTime": 19.2, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 18.6, + "finishTime": 21.2, + "dialogue": { + "text": "She's been working with tech companies for about ten years.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.6, + "finishTime": 24, + "dialogue": { + "text": "Ten years? That's impressive! What does she do exactly?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 24.4, + "finishTime": 28, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 28, + "finishTime": 31.6, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 32.1, + "finishTime": 36.7, + "dialogue": { + "text": "Word is that she's strict but fair,", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 33.9, + "finishTime": 38.5, + "dialogue": { + "text": "and she always looks out for the best interests of the team.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 37.4, + "finishTime": 39.3, + "dialogue": { + "text": "Those are very positive things you've just said.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 39.8, + "finishTime": 41.8, + "dialogue": { + "text": "I'm excited we have someone like her in our company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 42.1, + "finishTime": 44.6, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 45.1 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 45.6 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md new file mode 100644 index 00000000000..029255e3912 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b0dde5120c33f904f47a62.md @@ -0,0 +1,90 @@ +--- +id: 65b0dde5120c33f904f47a62 +title: Task 1 +challengeType: 22 +dashedName: task-1 +--- + + + +# --description-- + +The *Present Perfect Tense* is formed with `have` or `has` plus the past participle of a verb. For example, for the irregular verb `meet`, its past participle is `met`. This tense is used to talk about experiences or actions from the past that still matter now. + +Use `have` with the pronouns `I`, `you`, `we`, and `they`, and use `has` with `he`, `she`, and `it`. + +The word `yet` is often used in questions in the Present Perfect Tense to inquire if something has happened up to now. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ _ _ Anna yet?` + +## --blanks-- + +`have` + +### --feedback-- + +It's an auxiliary verb used in the Present Perfect tense sentence. + +--- + +`you` + +### --feedback-- + +This is the person being asked about their experience. + +--- + +`met` + +### --feedback-- + +This is the verb `meet` in the form it's used in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md new file mode 100644 index 00000000000..b73fc0e0afc --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22b3556d52217d9595372.md @@ -0,0 +1,94 @@ +--- +id: 65b22b3556d52217d9595372 +title: Task 2 +challengeType: 19 +dashedName: task-2 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob asking about? + +## --answers-- + +If Sophie knows where Anna is + +### --feedback-- + +Bob's question is about meeting Anna, not about her location. + +--- + +If Anna has met Sophie + +### --feedback-- + +The question is directed towards Sophie's experience, not Anna's. + +--- + +If Sophie will meet Anna in the future + +### --feedback-- + +Bob's question is about past experiences up to now, not future plans. + +--- + +If Sophie has met Anna before now + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md new file mode 100644 index 00000000000..85d6142fd54 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22c705b53e41be902b63b.md @@ -0,0 +1,94 @@ +--- +id: 65b22c705b53e41be902b63b +title: Task 3 +challengeType: 19 +dashedName: task-3 +--- + + + +# --description-- + +The word `yet` is often used in questions and negative statements in the *Present Perfect* tense to talk about something that hasn't happened up to the present moment but is expected to happen. It's a way to ask or say if something has occurred or not until now. + +# --question-- + +## --text-- + +What does Bob want to know by using `yet` in his question? + +## --answers-- + +If Anna is planning to meet Sophie later + +### --feedback-- + +The use of `yet` asks about something that might have already happened, not about future plans. + +--- + +If Sophie has never heard of Anna + +### --feedback-- + +Bob's use of `yet` implies he's asking about meeting Anna, not about hearing of her. + +--- + +If Sophie has met Anna at any time up until now + +--- + +If meeting Anna is not possible + +### --feedback-- + +`Yet` suggests the action could still happen, not that it's impossible. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 1.60 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "Hey, have you met Anna yet?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md new file mode 100644 index 00000000000..c568c82a56e --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22d1aeb5ecf1d590d30bf.md @@ -0,0 +1,88 @@ +--- +id: 65b22d1aeb5ecf1d590d30bf +title: Task 6 +challengeType: 22 +dashedName: task-6 +--- + + + +# --description-- + +The *Present Perfect* tense negative form is used to talk about things that have not happened at any time up until now. It's formed using `have not` or `has not` (`haven't`/`hasn't`) followed by the past participle of the verb. + +For example: `I haven't finished my homework yet.` or `She hasn't called me back.` + +# --fillInTheBlank-- + +## --sentence-- + +`No, I _ _ her _. What can you tell me about her?` + +## --blanks-- + +`haven't` + +### --feedback-- + +It's the contraction of `have not` used to make a negative statement in the present perfect tense. + +--- + +`seen` + +### --feedback-- + +Use the verb `see` in the form it is used in the Present Perfect tense. + +--- + +`yet` + +### --feedback-- + +It's used at the end of a negative Present Perfect sentence to indicate something that hasn't happened up to the present moment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md new file mode 100644 index 00000000000..db04b60c757 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22e5388370c209a6b0b73.md @@ -0,0 +1,94 @@ +--- +id: 65b22e5388370c209a6b0b73 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie mean? + +## --answers-- + +She saw Anna a long time ago. + +### --feedback-- + +Sophie's use of the Present Perfect tense negative indicates the action hasn't happened, not that it happened in the past. + +--- + +She has not seen Anna up to this moment. + +--- + +She sees Anna regularly. + +### --feedback-- + +Sophie's statement indicates the absence of a meeting, not a regular meeting. + +--- + +She will never see Anna. + +### --feedback-- + +The use of `yet` implies the possibility of seeing Anna in the future, not that it will never happen. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 4.34, + "finishTimestamp": 6.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "No, I haven't seen her yet. What can you tell me about her?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md new file mode 100644 index 00000000000..e11d6a47b91 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b22f68d1e84923d3cf1e82.md @@ -0,0 +1,90 @@ +--- +id: 65b22f68d1e84923d3cf1e82 +title: Task 5 +challengeType: 22 +dashedName: task-5 +--- + + + +# --description-- + +The phrase `in charge of` means being responsible for something or someone, leading or managing it/them. It's used when talking about the person who has control or authority over a particular area, project, or group. + +For example, `Tom is in charge of this project.` This means Tom has the responsibility and authority to plan and manage everything related to the project. + +The `HR department` stands for `Human Resources department`. It's a part of a company that takes care of everything related to the people who work there. This includes hiring new employees, training them, making sure they are paid, and helping with any problems they might have at work. For instance, if you have a question about your holiday time, you would go to the `HR department` to ask. + +# --fillInTheBlank-- + +## --sentence-- + +`She's now _ _ _ the HR department.` + +## --blanks-- + +`in` + +### --feedback-- + +It begins the phrase that indicates responsibility or leadership. + +--- + +`charge` + +### --feedback-- + +It's the part of the phrase that conveys having control or authority. + +--- + +`of` + +### --feedback-- + +The word connects `in charge` with what or whom one is responsible for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md new file mode 100644 index 00000000000..49ad7ca22c7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2301790bb3c256a5787a3.md @@ -0,0 +1,94 @@ +--- +id: 65b2301790bb3c256a5787a3 +title: Task 4 +challengeType: 19 +dashedName: task-4 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's statement tell us about the woman? + +## --answers-- + +She is looking for a job in the HR department. + +### --feedback-- + +Bob's statement indicates she already has a significant role, not that she is seeking employment. + +--- + +She works in the HR department. + +### --feedback-- + +While she does work there, Bob's statement specifically tells us about her role as the leader, not just a member. + +--- + +She is new to the HR department. + +### --feedback-- + +Bob's statement focuses on her responsibility, not how long she's been part of the department. + +--- + +She is responsible for the HR department. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 2.00, + "finishTimestamp": 3.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.90, + "dialogue": { + "text": "She's now in charge of the HR department.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.40 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md new file mode 100644 index 00000000000..de30973b902 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b2315a2cce3926f4719551.md @@ -0,0 +1,92 @@ +--- +id: 65b2315a2cce3926f4719551 +title: Task 8 +challengeType: 22 +dashedName: task-8 +--- + + + +# --description-- + +The structure `in + someone's early/late + numbers` is used to talk about a person's age without specifying exactly how old they are. + +Examples: + +`My brother is in his early 20s.` This gives a general idea that he is at the beginning of his twenties without specifying the exact age. + +`My aunt is in her late 50s.` It suggests she is towards the end of her fifties, close to turning 60, but doesn't say the precise age. + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman _ _ _ 40s, with long blond hair and glasses.` + +## --blanks-- + +`in` + +### --feedback-- + +It starts the phrase to indicate the period of age. + +--- + +`her` + +### --feedback-- + +It shows that you are talking about the woman's age. + +--- + +`early` + +### --feedback-- + +It indicates the lower end of the 40s age range. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md new file mode 100644 index 00000000000..3d6e54f9432 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25734252dad35f947f189.md @@ -0,0 +1,94 @@ +--- +id: 65b25734252dad35f947f189 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Based on Bob's description, how old is the woman? + +## --answers-- + +Exactly 40 years old + +### --feedback-- + +`In her early 40s` suggests a range, not a specific age like 40. + +--- + +Between 40 and 43 years old + +--- + +In her 50s + +### --feedback-- + +Bob mentions she is in her early 40s, not her 50s. + +--- + +Younger than 40 + +### --feedback-- + +`In her early 40s` means she is at least 40 but not much older than that. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md new file mode 100644 index 00000000000..df86ecf104a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b258729e44fc38227665a0.md @@ -0,0 +1,78 @@ +--- +id: 65b258729e44fc38227665a0 +title: Task 10 +challengeType: 22 +dashedName: task-10 +--- + + + +# --description-- + +When you describe something with more than one adjective, there's a specific order. For example, for describing hair, the length (like `long`) usually comes before the color (like `blond`). + +# --fillInTheBlank-- + +## --sentence-- + +`She is a tall woman in her early 40s, with _ _ hair and glasses.` + +## --blanks-- + +`long` + +### --feedback-- + +This word describes the length of the hair and comes first. + +--- + +`blond` + +### --feedback-- + +This word describes the color of the hair and follows the length. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md new file mode 100644 index 00000000000..09fc1736ee0 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25a0c0e8c603c6576fe81.md @@ -0,0 +1,48 @@ +--- +id: 65b25a0c0e8c603c6576fe81 +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +If there are more adjectives, you often start with size or age, then talk about shape, and finally color. For example, when talking about a balloon, you might say `a big round red balloon`. + +# --question-- + +## --text-- + +Which of the following descriptions is in the correct order of adjectives? + +## --answers-- + +`A large square blue box` + +--- + +`A blue square large box` + +### --feedback-- + +Color should come last, after size and shape. + +--- + +`A large blue square box` + +### --feedback-- + +Shape should come before color, but after size. + +--- + +`A blue large square box` + +### --feedback-- + +Size should come first, then shape and color. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md new file mode 100644 index 00000000000..7a8b5df5790 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25ab9be0c0d3ec4752839.md @@ -0,0 +1,102 @@ +--- +id: 65b25ab9be0c0d3ec4752839 +title: Task 12 +challengeType: 19 +dashedName: task-12 +--- + + + +# --description-- + +When describing someone's appearance, you often use `with` followed by a feature. + +Examples: + +`with glasses` for someone who wears glasses + +`with curly hair` for someone who has curly hair, or + +`with a blue jacket` for someone wearing a blue jacket + +# --question-- + +## --text-- + +How does Bob use `with` to describe the woman's appearance? + +## --answers-- + +To talk about her height + +### --feedback-- + +Height is described without using `with`. + +--- + +To mention her long blond hair and glasses + +--- + +To say how old she is + +### --feedback-- + +Age is mentioned not using `with`. + +--- + +To describe her clothes + +### --feedback-- + +Clothes are not mentioned in Bob's description. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 7.18, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "She's a tall woman in her early 40s with long blonde hair and glasses.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md new file mode 100644 index 00000000000..94d8f7038fd --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25b541262654062a21e74.md @@ -0,0 +1,88 @@ +--- +id: 65b25b541262654062a21e74 +title: Task 13 +challengeType: 22 +dashedName: task-13 +--- + + + +# --description-- + +The verb `recognize` means to know someone or something because you have seen, heard, met, or experienced them before. For example, when you see a friend at a party, you `recognize` him because you know what he looks like. + +The phrase `right away` means quickly or very soon. For instance, `If you find a bug in the code, tell me and I'll fix it right away.` This means if you discover a problem in the computer program, let me know and I will correct it immediately. + +# --fillInTheBlank-- + +## --sentence-- + +`You’ll _ her _ _.` + +## --blanks-- + +`recognize` + +### --feedback-- + +This word means to identify someone or something you know from before. + +--- + +`right` + +### --feedback-- + +It's part of the phrase that means "very soon". + +--- + +`away` + +### --feedback-- + +It completes the phrase, emphasizing that the action will happen without delay. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md new file mode 100644 index 00000000000..b4a4250ac00 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25bcc98b00d41d06d2a2b.md @@ -0,0 +1,94 @@ +--- +id: 65b25bcc98b00d41d06d2a2b +title: Task 14 +challengeType: 19 +dashedName: task-14 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob mean? + +## --answers-- + +You will know who she is as soon as you see her. + +--- + +You will not know who she is. + +### --feedback-- + +Bob's statement suggests the opposite, that you will indeed know her when you see her. + +--- + +You will meet her for the first time. + +### --feedback-- + +To `recognize` someone means you have seen or known them before, not that it's the first meeting. + +--- + +You will forget who she is. + +### --feedback-- + +`Recognizing` someone means remembering them, not forgetting. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 11.94, + "finishTimestamp": 13.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "You'll recognize her right away.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 2.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md new file mode 100644 index 00000000000..3abe5f6419d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25c9be41791441e86e045.md @@ -0,0 +1,90 @@ +--- +id: 65b25c9be41791441e86e045 +title: Task 15 +challengeType: 22 +dashedName: task-15 +--- + + + +# --description-- + +The word `quite` is used to describe adjectives or adverbs to a certain degree, often meaning "very" or to a significant extent but not completely. For example, `The test was quite difficult.` This means the test was very difficult, but not to the extreme. + +`Serious` means showing deep thought, not joking, or focusing intensely on something important. For example, `He is serious about learning English.` This shows he is very focused and committed to learning English, not doing it just for fun. + +`Organized` means arranged or planned well, making sure everything is where it should be or done at the right time. For instance, `She keeps the Trello board very organized.` It means she arranges and manages the Trello board (a tool for organizing tasks and projects) in a neat and orderly way, making sure everything is well-planned and easy to find. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ _ and _, which makes her excellent at her job.` + +## --blanks-- + +`quite` + +### --feedback-- + +It's used here to emphasize the extent. + +--- + +`serious` + +### --feedback-- + +It describes her attitude of being focused and not taking things lightly. + +--- + +`organized` + +### --feedback-- + +It shows she plans well and keeps things in order. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md new file mode 100644 index 00000000000..f2ad46889c1 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25eacb57dd5493ebaf184.md @@ -0,0 +1,94 @@ +--- +id: 65b25eacb57dd5493ebaf184 +title: Task 16 +challengeType: 19 +dashedName: task-16 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why is she excellent at her job according to Bob? + +## --answers-- + +Because she arrives late + +### --feedback-- + +Being `organized and serious` about work usually means being punctual, not late. + +--- + +Because she is very funny and relaxed + +### --feedback-- + +Bob's description suggests she is focused and well-planned, not funny and relaxed. + +--- + +Because she focuses deeply on her work and keeps things in order + +--- + +Because she doesn't like her job + +### --feedback-- + +Bob implies that her attitude and method make her good at her job, not disliking it. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 17.22 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "She's quite serious and organized, which makes her excellent at her job.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md new file mode 100644 index 00000000000..7340a69f5de --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b25f2c3284994aa6632194.md @@ -0,0 +1,94 @@ +--- +id: 65b25f2c3284994aa6632194 +title: Task 17 +challengeType: 22 +dashedName: task-17 +--- + + + +# --description-- + +The structure `have/has been + verb-ing` is used in the *Present Perfect Continuous* tense. It emphasizes actions that started in the past and are still continuing now. `Been` is the past participle form of the verb `be`. + +It can be used with `for` followed by a period of time or `since` followed by a specific starting point in time to highlight the duration or how long the action happens. + +Examples: + +`We have been studying English for three years.` This means we started studying English three years ago and are still studying it now. + +`He has been playing the guitar since he was ten.` This means he started playing the guitar when he was ten years old and continues to play it. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ working with tech companies _ about ten years.` + +## --blanks-- + +`She's` + +### --feedback-- + +It's the contraction for `She has`, starting the sentence with a capital letter. + +--- + +`been` + +### --feedback-- + +It's a part of the Present Perfect Continuous tense, showing the action is ongoing. + +--- + +`for` + +### --feedback-- + +This word is used to introduce the duration of time the action has been happening. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md new file mode 100644 index 00000000000..4e9a2d917a3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b26099dcd86f4e06d0fc21.md @@ -0,0 +1,94 @@ +--- +id: 65b26099dcd86f4e06d0fc21 +title: Task 18 +challengeType: 19 +dashedName: task-18 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about her work experience? + +## --answers-- + +She has a long history with tech companies, working there for around ten years. + +--- + +She recently started working with tech companies. + +### --feedback-- + +Bob's statement emphasizes a long-term engagement, not something recent. + +--- + +She no longer works with tech companies. + +### --feedback-- + +Bob indicates that she is still working with them, not that she has stopped. + +--- + +She worked with tech companies only for a short time. + +### --feedback-- + +`about ten years` contradicts the idea of being a short time. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 17.60, + "finishTimestamp": 20.20 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "She's been working with tech companies for about 10 years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md new file mode 100644 index 00000000000..817d9245237 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b261dae662a3512ed47826.md @@ -0,0 +1,72 @@ +--- +id: 65b261dae662a3512ed47826 +title: Task 19 +challengeType: 22 +dashedName: task-19 +--- + + + +# --description-- + +The word `impressive` means something is very good or amazing. It's like saying "Wow!" when you hear or see something really great. + +For example, if a friend tells you they can speak three languages, you can say, `It's impressive!` This means you think what they can do is very cool and amazing. + +# --fillInTheBlank-- + +## --sentence-- + +`Ten years? That's _! What does she do exactly?` + +## --blanks-- + +`impressive` + +### --feedback-- + +It means something is very good or makes you say "Wow!" + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md new file mode 100644 index 00000000000..b50c062ce12 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b622c659539b5863124b5a.md @@ -0,0 +1,94 @@ +--- +id: 65b622c659539b5863124b5a +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie think about the ten years Anna has been working with tech companies? + +## --answers-- + +She finds it boring. + +### --feedback-- + +`Impressive` is used for things we find amazing, not boring. + +--- + +She is unhappy about the time. + +### --feedback-- + +`Impressive` means she thinks it's good, not bad. + +--- + +She is confused. + +### --feedback-- + +Sophie understands and is amazed, not confused. + +--- + +She thinks it's great someone did something for so long. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 20.62, + "finishTimestamp": 23.06 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "10 years? That's impressive. What does she do exactly?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md new file mode 100644 index 00000000000..8aae0fdf7fb --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b623813c9f7d5b26b3437f.md @@ -0,0 +1,80 @@ +--- +id: 65b623813c9f7d5b26b3437f +title: Task 21 +challengeType: 22 +dashedName: task-21 +--- + + + +# --description-- + +The phrase `responsible for` means someone has a duty to do something at work or in life. You can use a noun or an `-ing` form of a verb to describe the duties or tasks. + +Examples: `She's responsible for the team.`, or `I am responsible for teaching English.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's _ _ hiring people and taking care of workers.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word means having a duty or job to do something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with the tasks she does. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md new file mode 100644 index 00000000000..547de74fec6 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b625b0ce7ac75e1115c8cb.md @@ -0,0 +1,98 @@ +--- +id: 65b625b0ce7ac75e1115c8cb +title: Task 22 +challengeType: 22 +dashedName: task-22 +--- + + + +# --description-- + +After `responsible for`, you use the `-ing` form of verbs to describe these tasks. + +`Hiring` means to give someone a job. A simple example could be, `The manager is hiring new workers.` + +`Taking care of` means to look after or ensure someone's well-being. An example is, `She is taking care of her sick friend.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, she's responsible for _ people and _ _ _ workers.` + +## --blanks-- + +`hiring` + +### --feedback-- + +It means to give someone a job or position. + +--- + +`taking` + +### --feedback-- + +This word starts the phrase for looking after someone. + +--- + +`care` + +### --feedback-- + +It's the part of the phrase meaning to ensure someone's well-being. + +--- + +`of` + +### --feedback-- + +This small word connects `taking care` with who is being looked after, in this case, `workers`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md new file mode 100644 index 00000000000..2b81fe2995d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6265db84a9d61cbc7a109.md @@ -0,0 +1,94 @@ +--- +id: 65b6265db84a9d61cbc7a109 +title: Task 23 +challengeType: 19 +dashedName: task-23 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are her main duties according to Bob? + +## --answers-- + +Giving jobs to new staff and looking after the team + +--- + +Making coffee and cleaning the office + +### --feedback-- + +Bob mentions her main duties are related to managing staff, not office maintenance. + +--- + +Organizing parties and events + +### --feedback-- + +Her duties are more about staff management, not event planning. + +--- + +Writing reports and emails + +### --feedback-- + +Bob talks about her managing roles, not about writing tasks. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 23.44, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Well, she's responsible for hiring people and taking care of workers.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md new file mode 100644 index 00000000000..356c31a1ff7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b629dbf8298669fb4c1572.md @@ -0,0 +1,78 @@ +--- +id: 65b629dbf8298669fb4c1572 +title: Task 24 +challengeType: 22 +dashedName: task-24 +--- + + + +# --description-- + +The word `everyone` means every person in a group. `Every-` is used when talking about all things or people in a group, one by one. + +It's important to note that `everyone` sounds like it's talking about many people, but you use it with a singular verb. This is similar to other words starting with `every-` like `everything` and `everybody`. + +For example, you say `Everyone goes to the party`, `Evertying is right` or `Everybody works hard`. + +`Make sure` means to check or ensure something is correct before moving on. For example, `You make sure the code runs` means you check the code to be certain it has no errors and can run properly. + +`Follow the rules` means to do what the rules say. If there is a rule that says `use camelCase for variable names`, to `follow the rules` means you name your variables like `myVariable` instead of `my_variable`. + +# --fillInTheBlank-- + +## --sentence-- + +`She makes sure we follow the rules and that _ is happy.` + +## --blanks-- + +`everyone` + +### --feedback-- + +This word is used to refer to each person in a group. It emphasizes that no person is excluded from being happy in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md new file mode 100644 index 00000000000..65beca348c5 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b62b2ca1c4a46c49ab0812.md @@ -0,0 +1,94 @@ +--- +id: 65b62b2ca1c4a46c49ab0812 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Who does she make happy according to Bob? + +## --answers-- + +All the people + +--- + +Only herself + +### --feedback-- + +Bob mentions that she makes sure `everyone` is happy, not just herself. + +--- + +Just the teachers + +### --feedback-- + +Bob says `everyone`, which means all the people, not just a specific group like teachers. + +--- + +Only the students + +### --feedback-- + +Bob mentions `everyone`, indicating all people involved. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 26.98, + "finishTimestamp": 30.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "She makes sure we follow the rules and that everyone is happy.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md new file mode 100644 index 00000000000..ef86c1b6766 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b655b819433f7c3e9df224.md @@ -0,0 +1,80 @@ +--- +id: 65b655b819433f7c3e9df224 +title: Task 26 +challengeType: 22 +dashedName: task-26 +--- + + + +# --description-- + +The phrase `word is` is used when sharing information or rumors you've heard from others. It's like saying `people say` or `I've heard`. + +For example, if someone says, `Word is that the new update will make the program faster`, they mean they've heard the new update will improve the program's speed. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ that she's strict but fair.` + +## --blanks-- + +`Word` + +### --feedback-- + +This is the information or rumor being shared. The first letter should be upperclass. + +--- + +`is` + +### --feedback-- + +This verb connects the information to what is being said about it. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md new file mode 100644 index 00000000000..c2dd5d7a9df --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6569bfdca437e79a45159.md @@ -0,0 +1,90 @@ +--- +id: 65b6569bfdca437e79a45159 +title: Task 27 +challengeType: 22 +dashedName: task-27 +--- + + + +# --description-- + +`Strict` means someone enforces rules strongly. For example, `My teacher is strict about homework deadlines.` It means the teacher insists that everyone hands in their homework on time. + +`Fair` means treating everyone equally and justly. For example, `The judge was fair in her decision`, meaning the judge made a decision based on the rules and without favoritism. + +`But` is a word used to connect two ideas that might seem opposite or different. It shows contrast. For example, `I like apples but not oranges.` This statement shows a preference for apples over oranges. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's _ _ _.` + +## --blanks-- + +`strict` + +### --feedback-- + +This word means she enforces rules strongly. + +--- + +`but` + +### --feedback-- + +This word shows contrast between being `strict` and another quality. + +--- + +`fair` + +### --feedback-- + +This word means she treats everyone equally and justly. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md new file mode 100644 index 00000000000..949e1f8b71d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6575614ff477fd47746f4.md @@ -0,0 +1,94 @@ +--- +id: 65b6575614ff477fd47746f4 +title: Task 28 +challengeType: 19 +dashedName: task-28 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How is she described according to Bob? + +## --answers-- + +She is strict and treats everyone equally. + +--- + +She is only strict. + +### --feedback-- + +Bob mentions that she is not only `strict` but also `fair`, which means she treats everyone equally. + +--- + +She is only fair. + +### --feedback-- + +Bob's description includes being `strict` as well, indicating she enforces rules strongly. + +--- + +She ignores the rules. + +### --feedback-- + +Bob actually says the opposite, indicating she enforces rules (being `strict`) but does so fairly. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 32.72 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.80, + "dialogue": { + "text": "Word is that she's strict but fair.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.30 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md new file mode 100644 index 00000000000..baa9c4053ce --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b657fea6ef4e81eb9a10fd.md @@ -0,0 +1,86 @@ +--- +id: 65b657fea6ef4e81eb9a10fd +title: Task 29 +challengeType: 22 +dashedName: task-29 +--- + + + +# --description-- + +The phrase `look out for` means to watch over and protect someone or something, making sure they are safe or their needs are met. For example, `You should look out for your children at the park.` means you should make sure your children are safe while you are at the park. + +# --fillInTheBlank-- + +## --sentence-- + +`Word is that she's strict but fair, and she always _ _ _ the best interests of the team.` + +## --blanks-- + +`looks` + +### --feedback-- + +This is the first part of a phrase meaning to watch over and protect. You should use its third-person singular form. + +--- + +`out` + +### --feedback-- + +This part of the phrase indicates watching over. + +--- + +`for` + +### --feedback-- + +This preposition is used to specify who or what you are protecting or caring for. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md new file mode 100644 index 00000000000..05d8c3fc731 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b6586c618400831eff6d17.md @@ -0,0 +1,94 @@ +--- +id: 65b6586c618400831eff6d17 +title: Task 30 +challengeType: 19 +dashedName: task-30 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say she does for the team? + +## --answers-- + +She ignores the team's needs. + +### --feedback-- + +Bob actually says the opposite, indicating she takes care of the team's best interests. + +--- + +She protects the team's best interests. + +--- + +She is only strict with the team. + +### --feedback-- + +While Bob mentions she is strict, he also emphasizes that she cares for the team's best interests. + +--- + +She makes the team unhappy. + +### --feedback-- + +Bob suggests that she makes sure the team is looked after, which is the opposite of making them unhappy. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 30.92, + "finishTimestamp": 35.74 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.82, + "dialogue": { + "text": "Word is that she's strict but fair, and she always looks out for the best interests of the team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md new file mode 100644 index 00000000000..bea3452df60 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78bde6c6910b32eef74ba.md @@ -0,0 +1,99 @@ +--- +id: 65b78bde6c6910b32eef74ba +title: Task 31 +challengeType: 22 +dashedName: task-31 +--- + + + +# --description-- + +The phrase `you've just said` is used in the present perfect tense to refer to something that someone has said very recently. `You've` is a contraction of `you have`, and `said` is the past participle of `say`. + +The word `just` is used to indicate that something happened a very short time ago. For example, `I've just finished my homework` means I finished my homework very recently. + +# --fillInTheBlank-- + +## --sentence-- + +`Those are very positive things _ _ _. I'm excited we have someone like her in our company. I'd love to chat with her sometime and learn from her experiences.` + +## --blanks-- + +`you've` + +### --feedback-- + +This contraction stands for `you have`, used with the present perfect tense. + +--- + +`just` + +### --feedback-- + +This word indicates something happened moments ago. + +--- + +`said` + +### --feedback-- + +This is the past participle of `say`, used to describe what someone has expressed in words recently. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md new file mode 100644 index 00000000000..a90e1be93d2 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65b78da7683e2cb7061d0021.md @@ -0,0 +1,105 @@ +--- +id: 65b78da7683e2cb7061d0021 +title: Task 32 +challengeType: 19 +dashedName: task-32 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say about the things that were mentioned? + +## --answers-- + +They are not important. + +### --feedback-- + +Describing the things as `very positive` suggests they are important, not unimportant. + +--- + +They are negative. + +### --feedback-- + +Sophie actually describes the things as `very positive`, not negative. + +--- + +They were said a long time ago. + +### --feedback-- + +The use of `just` indicates that the things were said recently, not a long time ago. + +--- + +They are very positive and were said recently. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-1.mp3", + "startTime": 1, + "startTimestamp": 36.22, + "finishTimestamp": 43.66 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.52, + "dialogue": { + "text": "Those are very positive things you've just said. I'm excited we have someone like her in our company.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 5.92, + "finishTime": 8.44, + "dialogue": { + "text": "I'd love to chat with her sometime and learn from her experiences.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md new file mode 100644 index 00000000000..f4cd4f8256c --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5cebba7a44042a1815053.md @@ -0,0 +1,232 @@ +--- +id: 65d5cebba7a44042a1815053 +title: "Dialogue 2: Talking about Anna" +challengeType: 21 +dashedName: dialogue-2-talking-about-anna +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Alice", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 4.6, + "finishTime": 6.7, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.1, + "finishTime": 12.5, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 10.4, + "finishTime": 15.8, + "dialogue": { + "text": "and leaves pretty late. Do you know why?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 13.3, + "finishTime": 14.6, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 17, + "finishTime": 20, + "dialogue": { + "text": "I don't really know much about her, to be honest.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 19.2, + "finishTime": 22.2, + "dialogue": { + "text": "What's her role?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 20.7, + "finishTime": 25.1, + "dialogue": { + "text": "Anna is the head of HR, and she has to make sure", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 22.9, + "finishTime": 27.3, + "dialogue": { + "text": "our company runs smoothly when it comes to HR.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 25.8, + "finishTime": 28, + "dialogue": { + "text": "She doesn't have to interview for hiring people, though.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 28.3, + "finishTime": 30.2, + "dialogue": { + "text": "The rest of the HR team does the interviews.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 30.2, + "finishTime": 32.3, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 32.5, + "finishTime": 35.6, + "dialogue": { + "text": "Wow, that's a long time! Is she a strict person?", + "align": "left" + } + }, + { + "character": "Alice", + "startTime": 36.1, + "finishTime": 38.6, + "dialogue": { + "text": "She's very easygoing, actually.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 38, + "finishTime": 40.7, + "dialogue": { + "text": "She's serious when it comes to work but also has a good sense of humor.", + "align": "right" + } + }, + { + "character": "Alice", + "startTime": 41.3, + "finishTime": 44.6, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 45.7, + "finishTime": 47.1, + "dialogue": { + "text": "She sounds like a great person.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 47.3, + "finishTime": 48.7, + "dialogue": { + "text": "I should have a chat with her sometime.", + "align": "left" + } + }, + { + "character": "Alice", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 49.2 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 49.7 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md new file mode 100644 index 00000000000..8a9c66544a9 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d17a45be4e4d56be704a.md @@ -0,0 +1,88 @@ +--- +id: 65d5d17a45be4e4d56be704a +title: Task 33 +challengeType: 22 +dashedName: task-33 +--- + + + +# --description-- + +The word `ever` is used in the present perfect tense to talk about experiences at any time up to now. It's often found in questions to ask if someone has done something at least once in their life. + +For example, `Have you ever visited Paris?` means `At any time in your life, did you visit Paris?` + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, _ you _ _ with Anna from HR?` + +## --blanks-- + +`have` + +### --feedback-- + +This is part of the present perfect tense, used here to talk about past experiences up to now. + +--- + +`ever` + +### --feedback-- + +This word is used to ask if the action has happened at any time up to now. + +--- + +`worked` + +### --feedback-- + +This is the past participle of `work`, used to inquire about the experience of working. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md new file mode 100644 index 00000000000..7551f013b19 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5d1bdbd0a7f4e3edb6c8e.md @@ -0,0 +1,94 @@ +--- +id: 65d5d1bdbd0a7f4e3edb6c8e +title: Task 34 +challengeType: 19 +dashedName: task-34 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +If Anna works in HR + +### --feedback-- + +Tom's question is specifically about whether the person has worked with Anna, not about Anna's role. + +--- + +If Alice has had any experience working with Anna. + +--- + +If you like working in HR + +### --feedback-- + +The question is about past experience with Anna, not personal feelings about working in HR. + +--- + +If Anna has ever worked + +### --feedback-- + +The focus of Tom's question is on the listener's experience with Anna, not on Anna's work history. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.88, + "dialogue": { + "text": "Hey, have you ever worked with Anna from HR?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.38 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md new file mode 100644 index 00000000000..7f2a7908462 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5fb1e575bfe649f5cea4b.md @@ -0,0 +1,96 @@ +--- +id: 65d5fb1e575bfe649f5cea4b +title: Task 35 +challengeType: 19 +dashedName: task-35 +--- + + + +# --description-- + +The phrase `I've seen` uses the present perfect tense. `Seen` is the past participle form of `see`. + +`A couple of times` means it has happened a few times. It's a way to say something occurred more than once but not many times. + +# --question-- + +## --text-- + +What does Alice say about her experience? + +## --answers-- + +She has seen her a few times before now. + +--- + +She sees her every day. + +### --feedback-- + +Alice's statement implies the meetings were a few times, not a daily occurrence. + +--- + +She has never seen her. + +### --feedback-- + +Alice clearly states she has seen her, which contradicts the option of never seeing her. + +--- + +She saw her once. + +### --feedback-- + +`A couple of times` indicates it was more than once, so this option is too limited. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.66, + "finishTimestamp": 5.76 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.10, + "dialogue": { + "text": "I've seen her a couple of times. Why do you ask?", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.60 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md new file mode 100644 index 00000000000..ae4be30d919 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d5feaac55f2d673480abe1.md @@ -0,0 +1,98 @@ +--- +id: 65d5feaac55f2d673480abe1 +title: Task 36 +challengeType: 22 +dashedName: task-36 +--- + + + +# --description-- + +The words `super` and `pretty` are used to emphasize the degree of something. + +`Super` means very or extremely. For example, `This book is super interesting` means the book is very interesting. + +`Pretty` is used to mean "quite" or "rather". It's a way to say that something is to a large degree, but not extremely. For example, if you say `It's pretty cold outside`, you mean it's quite cold, but not extremely cold. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I noticed that she's always in the office _ _ and leaves _ _. Do you know why?` + +## --blanks-- + +`super` + +### --feedback-- + +This word is used to emphasize that she arrives very early. + +--- + +`early` + +### --feedback-- + +This word describes the time she arrives at the office, emphasizing it's before the usual time. + +--- + +`pretty` + +### --feedback-- + +This word is used to indicate she leaves quite late, but it's less strong than `very`. + +--- + +`late` + +### --feedback-- + +This word describes the time she leaves the office, indicating it's after the usual time. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md new file mode 100644 index 00000000000..870c17c4aae --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60150d4ac7c73895342cc.md @@ -0,0 +1,94 @@ +--- +id: 65d60150d4ac7c73895342cc +title: Task 37 +challengeType: 19 +dashedName: task-37 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom say about her work hours? + +## --answers-- + +She comes in late and leaves early. + +### --feedback-- + +Tom's observation is the opposite; she arrives early and leaves late. + +--- + +She arrives much earlier and leaves later than usual. + +--- + +She is rarely at the office. + +### --feedback-- + +Tom notes that she is consistently in the office early and leaves late, indicating regular presence. + +--- + +She works the same hours as everyone else. + +### --feedback-- + +Tom specifically points out that her arriving and leaving times are notable, not the same as others. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 6.16, + "finishTimestamp": 11.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Well, I noticed that she's always in her office super early and leaves pretty late. Do you know why?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md new file mode 100644 index 00000000000..d1e69bece96 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60402f5661e79dfddab63.md @@ -0,0 +1,72 @@ +--- +id: 65d60402f5661e79dfddab63 +title: Task 38 +challengeType: 22 +dashedName: task-38 +--- + + + +# --description-- + +`Committed` means someone really cares about what they are doing and puts a lot of effort and energy into it. + +For example, `He is committed to learning English` means he practices English a lot because it's important to him. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, she's very _.` + +## --blanks-- + +`committed` + +### --feedback-- + +This word describes someone puts a lot of effort into something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.24, + "dialogue": { + "text": "Yeah, she's very committed.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 2.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md new file mode 100644 index 00000000000..895b86792cf --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d60609e931277ebddf1dd8.md @@ -0,0 +1,80 @@ +--- +id: 65d60609e931277ebddf1dd8 +title: Task 39 +challengeType: 22 +dashedName: task-39 +--- + + + +# --description-- + +The phrase `seem to` is used to say that something appears or feels a certain way. It's followed by a verb to describe what the person or thing appears to do. + +For example, `He seems to enjoy the game` means it looks like he is enjoying the game. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ take her work very seriously.` + +## --blanks-- + +`seems` + +### --feedback-- + +This word is used to describe how she appears or feels about her work. It should be third-person singular form. + +--- + +`to` + +### --feedback-- + +This word is part of the phrase that shows what she appears to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md new file mode 100644 index 00000000000..1a1aea5f482 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6099b91bfe381c68a12f8.md @@ -0,0 +1,74 @@ +--- +id: 65d6099b91bfe381c68a12f8 +title: Task 40 +challengeType: 22 +dashedName: task-40 +--- + + + +# --description-- + +The word `seriously` is an adverb that means doing something with a lot of thought and attention, showing that it's important to you. It's the adverb form of the adjective `serious`. + +For example, when `someone is serious about a project`, they think it's very important. If `they work seriously`, it means they work with a lot of effort and care. + +To make an adverb from an adjective, you often add `-ly` to the end of the adjective. When an adjective ends in `y`, you need to change the `y` to `i` and add `-ly`. For instance, `happy` becomes `happily`. + +# --fillInTheBlank-- + +## --sentence-- + +`She seems to take her work very _.` + +## --blanks-- + +`seriously` + +### --feedback-- + +This word describes how she works with a lot of thought and attention, showing her work is important to her. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 13.74, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md new file mode 100644 index 00000000000..1db2c3ae6a6 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6b7cfc3544c15a83b2008.md @@ -0,0 +1,94 @@ +--- +id: 65d6b7cfc3544c15a83b2008 +title: Task 41 +challengeType: 19 +dashedName: task-41 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's feelings about their job? + +## --answers-- + +Not caring much about her work + +### --feedback-- + +Alice says the person is `committed` and `takes work seriously`, which means she cares a lot. + +--- + +Only working a little + +### --feedback-- + +Alice's words suggest the person works a lot and cares about the job, not just a little. + +--- + +Really caring and working hard + +--- + +Just having fun and not working + +### --feedback-- + +Alice talks about how serious and committed the person is, not about just having fun. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.16, + "finishTimestamp": 15.68 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.52, + "dialogue": { + "text": "Yeah, she's very committed. She seems to take her work very seriously.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md new file mode 100644 index 00000000000..c4d783bcbe7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bc21bbb3fb20d47cd7ed.md @@ -0,0 +1,79 @@ +--- +id: 65d6bc21bbb3fb20d47cd7ed +title: Task 42 +challengeType: 22 +dashedName: task-42 +--- + + + +# --description-- + +Asking `What's her role?` is a way to find out about someone's job or position in a group or project. `Role` means the part or job someone does in a particular situation. For example, if someone's `role` at a school is a teacher, it means their job is to teach students. + +# --fillInTheBlank-- + +## --sentence-- + +`I don't really know her, to be honest. What's _ _?` + +## --blanks-- + +`her` + +### --feedback-- + +This word shows Tom is talking about a female person's job or part in something. + +--- + +`role` + +### --feedback-- + +This word means the job or position someone has in a situation. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 15.98, + "finishTimestamp": 18.96 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.98, + "dialogue": { + "text": "I don't really know much about her to be honest. What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.48 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md new file mode 100644 index 00000000000..fb02abffc1a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bd19de6bad235879c032.md @@ -0,0 +1,86 @@ +--- +id: 65d6bd19de6bad235879c032 +title: Task 43 +challengeType: 22 +dashedName: task-43 +--- + + + +# --description-- + +The phrase `the head of` means someone is in charge or the leader of a particular department or group. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is _ _ _ HR, and she has to make sure our company runs smoothly when it comes to HR.` + +## --blanks-- + +`the` + +### --feedback-- + +This word starts the phrase indicating someone is in charge. + +--- + +`head` + +### --feedback-- + +This word means the leader or person who is in charge. + +--- + +`of` + +### --feedback-- + +This preposition connects `head` to the department or area they lead, in this case, `HR`. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md new file mode 100644 index 00000000000..5c5c0d9a760 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6bfc0ef75202990f3c838.md @@ -0,0 +1,72 @@ +--- +id: 65d6bfc0ef75202990f3c838 +title: Task 44 +challengeType: 22 +dashedName: task-44 +--- + + + +# --description-- + +`Smoothly` is an adverb that describes how something happens or is done in a way that is without any problems or stops. It comes from the adjective `smooth`, which means having a flat, even surface or happening without any sudden changes or difficulties. + +For example, when you say `The table is smooth`, you are talking about the surface being flat and even. If you say `The meeting ran smoothly`, it means the meeting happened without any problems or stops. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs _ when it comes to HR.` + +## --blanks-- + +`smoothly` + +### --feedback-- + +This word describes how Anna must ensure that everything in HR happens without problems or interruptions. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md new file mode 100644 index 00000000000..f0765ef4bcb --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c0b53262202bf8813f73.md @@ -0,0 +1,96 @@ +--- +id: 65d6c0b53262202bf8813f73 +title: Task 45 +challengeType: 22 +dashedName: task-45 +--- + + + +# --description-- + +The phrase `when it comes to` is used to introduce a specific subject or area someone is talking about. It's like saying `talking about` or `regarding`. + +After this phrase, you usually mention a topic or area of interest. For example, `When it comes to cooking, he's an expert` means talking about cooking, he is very skilled. + +# --fillInTheBlank-- + +## --sentence-- + +`Anna is the head of HR, and she has to make sure our company runs smoothly _ _ _ _ HR.` + +## --blanks-- + +`when` + +### --feedback-- + +This word starts the phrase to introduce a specific topic. + +--- + +`it` + +### --feedback-- + +It's used with `when` to refer to the subject or area of interest. + +--- + +`comes` + +### --feedback-- + +It indicates the subject or topic is being brought up or discussed. + +--- + +`to` + +### --feedback-- + +It's a preposition that links the verb `comes` with the topic being discussed, in this case, HR. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 19.68, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md new file mode 100644 index 00000000000..2bb78a780a6 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c19c1a1dc52e536a8e21.md @@ -0,0 +1,119 @@ +--- +id: 65d6c19c1a1dc52e536a8e21 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Tom ask and what does Alice say about Anna? + +## --answers-- + +Tom asks about Anna's job, and Alice says she works in HR. + +### --feedback-- + +This answer is partially correct but doesn't fully describe Alice's explanation about Anna being in charge of HR. + +--- + +Tom asks about Anna's job, and Alice explains Anna is the leader of the HR department and ensures everything goes well there. + +--- + +Tom wonders if Anna likes her job, and Alice says she does not. + +### --feedback-- + +The conversation focuses on Anna's role and responsibilities, not on her personal feelings about her job. + +--- + +Tom inquires if Anna is new, and Alice confirms she just started. + +### --feedback-- + +The discussion is about Anna's role as the head of HR and her duties, not about how long she has been with the department. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 18.20, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "What's her role?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 2 + }, + { + "character": "Alice", + "startTime": 2.48, + "finishTime": 6.96, + "dialogue": { + "text": "Anna is the head of HR and she has to make sure our company runs smoothly when it comes to HR.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 7.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md new file mode 100644 index 00000000000..6f3f38107a3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c390f03b85333445b5e4.md @@ -0,0 +1,82 @@ +--- +id: 65d6c390f03b85333445b5e4 +title: Task 47 +challengeType: 22 +dashedName: task-47 +--- + + + +# --description-- + +The phrase `have to` is used to talk about things that are necessary or required. It is similar to `must`, but `must` is stronger and used for more important rules or personal feelings. + +After `have to`, you use a base verb to explain what action is necessary. For example, `You have to wear a helmet` means wearing a helmet is necessary for safety. + +`Though` is a word used to show a small contrast or surprise in a sentence. It's similar to `but`. For example, `It's cold, though it's sunny` means it's surprising the weather is cold because it's also sunny. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't _ _ interview for hiring people, though.` + +## --blanks-- + +`have` + +### --feedback-- + +This part of the phrase indicates necessity or requirement. + +--- + +`to` + +### --feedback-- + +It's used with `have` to show something is necessary or required. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 26.86 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "She doesn't have to interview for hiring people though.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md new file mode 100644 index 00000000000..999eb72ffd5 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c7f99ec5d13d543dccf4.md @@ -0,0 +1,70 @@ +--- +id: 65d6c7f99ec5d13d543dccf4 +title: Task 48 +challengeType: 22 +dashedName: task-48 +--- + + + +# --description-- + +The word `interview` is used to talk about a meeting where someone asks questions to find out if a person is right for a job or a role. It's a common step in the process of hiring people. For example, `The company will interview candidates next week` means the company will ask questions to see who is the best fit for the job. + +# --fillInTheBlank-- + +## --sentence-- + +`She doesn't have to _ for hiring people, though. The rest of the HR team does the interviews.` + +## --blanks-- + +`interview` + +### --feedback-- + +This word refers to the process of asking questions to decide if someone is suitable for a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md new file mode 100644 index 00000000000..827964f1129 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6c8c2c21ad83f837b4bb9.md @@ -0,0 +1,94 @@ +--- +id: 65d6c8c2c21ad83f837b4bb9 +title: Task 49 +challengeType: 19 +dashedName: task-49 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Alice say about Anna's job? + +## --answers-- + +Anna doesn't need to interview for hiring. + +--- + +Anna interviews all new staff. + +### --feedback-- + +Alice says that interviewing for hiring is not required from Anna, contrasting this option. + +--- + +Anna has never interviewed anyone. + +### --feedback-- + +Alice's statement doesn't imply Anna has never interviewed anyone, just that it's not required from her. + +--- + +Interviewing is Anna's main job. + +### --feedback-- + +Alice indicates that interviewing for hiring is not one of Anna's attributions these days. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 24.82, + "finishTimestamp": 29.00 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "She doesn't have to interview for hiring people though. The rest of the HR team does the interviews.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md new file mode 100644 index 00000000000..f97f3434b96 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6ca37133db041a059b352.md @@ -0,0 +1,96 @@ +--- +id: 65d6ca37133db041a059b352 +title: Task 50 +challengeType: 19 +dashedName: task-50 +--- + + + +# --description-- + +This audio uses the present perfect tense with `for + duration` to talk about how long someone has been doing something or been part of something. + +The phrase `be with` is used to describe being a member of a group or organization. For example, `She's been with the software development team for three years` means she has been a member of the team that develops software for three years. + +# --question-- + +## --text-- + +How long has she been with the group according to Alice? + +## --answers-- + +She just joined the group. + +### --feedback-- + +Alice's statement implies she has been with the group for years, not that she just joined. + +--- + +About a year + +### --feedback-- + +Alice mentions it's been `about eight years`, which is much longer than a year. + +--- + +For about eight years + +--- + +Less than a year + +### --feedback-- + +Alice specifically says `about eight years`, indicating a much longer period than less than a year. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 29.40, + "finishTimestamp": 31.32 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 2.92, + "dialogue": { + "text": "She's been with us for about eight years now.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 3.42 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md new file mode 100644 index 00000000000..849189177dd --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cb8800b1274686877c25.md @@ -0,0 +1,96 @@ +--- +id: 65d6cb8800b1274686877c25 +title: Task 51 +challengeType: 22 +dashedName: task-51 +--- + + + +# --description-- + +The word `easygoing` describes someone who is relaxed and not easily upset or worried. An `easygoing` person is comfortable to be around because they do not get stressed or angry easily. For example, `My team leader is very easygoing, which makes working on projects less stressful.` + +The word `actually` is used to add new, often surprising information or to correct something. For example, `I thought the test was next week, but it's actually tomorrow.` Here, `actually` shows that the real test date is surprising or different from what I thought. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom: Wow, that's a long time. Is she a strict person? Alice: She's very _, actually. She's serious when it comes to work but also has a good sense of humor.` + +## --blanks-- + +`easygoing` + +### --feedback-- + +This word describes someone who is relaxed and not easily stressed or worried. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md new file mode 100644 index 00000000000..15e39b71fe6 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cc2551fe584833cd6cda.md @@ -0,0 +1,118 @@ +--- +id: 65d6cc2551fe584833cd6cda +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person? + +## --answers-- + +She is very strict. + +### --feedback-- + +`Easygoing` means the opposite of strict; it describes someone who is relaxed and flexible. + +--- + +She is relaxed and not easily upset. + +--- + +She often gets angry. + +### --feedback-- + +Being `easygoing` means someone doesn't easily get upset or angry. + +--- + +She worries a lot. + +### --feedback-- + +An `easygoing` person is described as not easily worried or stressed. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 31.56, + "finishTimestamp": 39.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Wow, that's a long time. Is she a strict person?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.33 + }, + { + "character": "Alice", + "opacity": 1, + "startTime": 4.33 + }, + { + "character": "Alice", + "startTime": 4.58, + "finishTime": 9.18, + "dialogue": { + "text": "She's very easygoing actually. She's serious when it comes to work but also has a good sense of humor.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 9.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md new file mode 100644 index 00000000000..4f44e5fbd87 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6cd757478424b84d7f445.md @@ -0,0 +1,104 @@ +--- +id: 65d6cd757478424b84d7f445 +title: Task 53 +challengeType: 22 +dashedName: task-53 +--- + + + +# --description-- + +`Fair` means treating people equally and making decisions that are right and just. For example, `The teacher is fair when grading tests` means the teacher treats all students the same way when marking their work. + +`Supportive` is an adjective which describes someone who gives help and encouragement. It comes from the verb `support`, which means to give help or assistance to someone or something. + +Examples: + +`My coach is very supportive during training` means the coach helps and encourages the team a lot. + +`My friends support me when I have problems` means your friends help and encourage you during difficult times. + +`Be willing to` means being ready and not hesitant to do something. After `be willing to`, you use a base verb to describe the action someone is ready to take. For instance, `He is willing to learn new programming languages` means he is open and ready to start learning new languages. + +# --fillInTheBlank-- + +## --sentence-- + +`She's _ and _, always _ _ help and answer questions.` + +## --blanks-- + +`fair` + +### --feedback-- + +This word means she treats people equally and justly. + +--- + +`supportive` + +### --feedback-- + +This word describes someone who provides help and encouragement. + +--- + +`willing` + +### --feedback-- + +It's part of the phrase which means being ready to do something. + +--- + +`to` + +### --feedback-- + +It's used with `willing` to introduce the action she is ready to take. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md new file mode 100644 index 00000000000..5f6e401d750 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dadcc5e50f5d3d3c8e95.md @@ -0,0 +1,94 @@ +--- +id: 65d6dadcc5e50f5d3d3c8e95 +title: Task 54 +challengeType: 19 +dashedName: task-54 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Alice describe the person's behavior? + +## --answers-- + +She treats people equally, offers help, and is ready to answer questions. + +--- + +She avoids helping others. + +### --feedback-- + +Alice's description suggests the opposite, highlighting her readiness to assist and provide support. + +--- + +She never answers questions. + +### --feedback-- + +Alice specifically says the person is always willing to answer questions, contradicting this option. + +--- + +She is unfair in her treatment of others. + +### --feedback-- + +Being described as `fair` means she treats everyone equally and justly, which contradicts this choice. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Alice", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 40.28, + "finishTimestamp": 43.56 + } + }, + "commands": [ + { + "character": "Alice", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Alice", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "She's fair and supportive, always willing to help and answer questions.", + "align": "center" + } + }, + { + "character": "Alice", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md new file mode 100644 index 00000000000..82b4ca9715f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dc5686b49d61612472e0.md @@ -0,0 +1,80 @@ +--- +id: 65d6dc5686b49d61612472e0 +title: Task 55 +challengeType: 22 +dashedName: task-55 +--- + + + +# --description-- + +The phrase `sound like` is used when something seems to be a certain way based on what you hear. For example, `It sounds like she had fun at the party` means from what was heard, it seems she enjoyed the party. + +Similarly, `look like` is used based on what you see. For example, `He looks like a runner` means from his appearance, he seems to be someone who runs. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ a great person. I should have a chat with her sometime.` + +## --blanks-- + +`sounds` + +### --feedback-- + +This is used to express how something seems based on what you hear. It's third-person singular form of verb. + +--- + +`like` + +### --feedback-- + +This preposition is used to compare or suggest similarity. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md new file mode 100644 index 00000000000..b94c5eff9d1 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6dd0d7fc3c563482b8ad6.md @@ -0,0 +1,94 @@ +--- +id: 65d6dd0d7fc3c563482b8ad6 +title: Task 56 +challengeType: 19 +dashedName: task-56 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom implying about the person? + +## --answers-- + +She is not nice. + +### --feedback-- + +Tom actually suggests the opposite by saying `a great person`. + +--- + +He has never met her. + +### --feedback-- + +While this might be true, it doesn't directly address Tom's implication about her being great. + +--- + +She seems to be a very good person. + +--- + +She is loud. + +### --feedback-- + +`Sounds like a great person` refers to the quality of her character, not the volume of her voice. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-2.mp3", + "startTime": 1, + "startTimestamp": 44.66, + "finishTimestamp": 47.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "She sounds like a great person. I should have a chat with her sometime.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md new file mode 100644 index 00000000000..1486ad56dda --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d6e2c17bb85b727ddf51d6.md @@ -0,0 +1,250 @@ +--- +id: 65d6e2c17bb85b727ddf51d6 +title: "Dialogue 3: Talking about Jeff" +challengeType: 21 +dashedName: dialogue-3-talking-about-jeff +--- + +# --description-- + +Watch the video above 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": "Maria", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Maria", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5, + "dialogue": { + "text": "I got this message saying I must talk to Jeff from the Security department.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 5.3, + "finishTime": 6.1, + "dialogue": { + "text": "Do you know him?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 7, + "finishTime": 11, + "dialogue": { + "text": "Yeah, I've seen him around.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 8.7, + "finishTime": 12.7, + "dialogue": { + "text": "He's responsible for security operations in our company.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 12, + "finishTime": 16.3, + "dialogue": { + "text": "He's been with us for some time, nearly ten years.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 14.8, + "finishTime": 19.1, + "dialogue": { + "text": "He's tall and has curly hair.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 16.6, + "finishTime": 19.7, + "dialogue": { + "text": "He always has this vigilant look, probably a result of his job.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 20.3, + "finishTime": 22, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 22.2, + "finishTime": 25.2, + "dialogue": { + "text": "I've always wondered what the folks in security do around here.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 25.5, + "finishTime": 26.9, + "dialogue": { + "text": "What are his responsibilities?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 27.6, + "finishTime": 34.2, + "dialogue": { + "text": "He makes sure the company's data and facilities are secure,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31.2, + "finishTime": 37.8, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 35, + "finishTime": 37.7, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 38.6, + "finishTime": 44.2, + "dialogue": { + "text": "Ah, speaking of procedures, is there anything he's told you", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 41.8, + "finishTime": 47.4, + "dialogue": { + "text": "that we need to do when it comes to office security?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 45.1, + "finishTime": 50.4, + "dialogue": { + "text": "Yes, there is one thing he emphasizes:", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 47.3, + "finishTime": 52.6, + "dialogue": { + "text": "you mustn't share your access cards or passwords with anyone.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 50.9, + "finishTime": 52.3, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 53.1, + "finishTime": 54.8, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 55.4, + "finishTime": 58.6, + "dialogue": { + "text": "No problem. If you ever need any security tips,", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 57.6, + "finishTime": 60.8, + "dialogue": { + "text": "you really must talk to Jeff.", + "align": "right" + } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 61.3 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 61.8 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md new file mode 100644 index 00000000000..bda80874a73 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d7480fba8a2b88f5499094.md @@ -0,0 +1,88 @@ +--- +id: 65d7480fba8a2b88f5499094 +title: Task 57 +challengeType: 22 +dashedName: task-57 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It is followed by a verb to show something that is very important or necessary to do. + +It's similar to `have to`, but `must` is often used when the obligation comes from the speaker or is internal, while `have to` is often used for external obligations or rules. + +Examples: + +`You must study for the test` means the speaker thinks it's very important for you to study for the test. + +`I have to go to work at 8 AM` means the speaker needs to work at 8 AM because of a job schedule. + +`Talk with` means to have a conversation or discussion with someone. For example, `I need to talk with my teacher about the homework` means I need to have a conversation with my teacher concerning the homework. + +# --fillInTheBlank-- + +## --sentence-- + +`I got this message saying I _ _ with Jeff from the Security department.` + +## --blanks-- + +`must` + +### --feedback-- + +This word indicates a strong necessity to do something. + +--- + +`talk` + +### --feedback-- + +This verb indicates the action of having a conversation or discussion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md new file mode 100644 index 00000000000..be2008ddcb9 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74ca5293a7b9397dec0e6.md @@ -0,0 +1,96 @@ +--- +id: 65d74ca5293a7b9397dec0e6 +title: Task 58 +challengeType: 19 +dashedName: task-58 +--- + + + +# --description-- + +The `Security department` is a part of a company or organization that focuses on keeping people and the place safe. They handle things like protecting the building, making sure only the right people can get in, and dealing with any safety problems. + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom need to talk with Jeff? + +## --answers-- + +To discuss a new project + +### --feedback-- + +Tom's message is about a necessity to talk with Jeff from the `Security department`, which suggests it's more about safety or security issues, not a new project. + +--- + +Because he received a message saying it's necessary + +--- + +To ask for a day off + +### --feedback-- + +The message Tom received specifies talking with Jeff from the `Security department`, which implies it's about a security matter, not requesting time off. + +--- + +To plan a company event + +### --feedback-- + +The mention of the `Security department` suggests the conversation is related to security or safety, not event planning. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.16 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "I got this message saying I must talk with Jeff from the security department. Do you know him?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md new file mode 100644 index 00000000000..d72ecedc897 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74e055819ee970713e509.md @@ -0,0 +1,88 @@ +--- +id: 65d74e055819ee970713e509 +title: Task 74 +challengeType: 22 +dashedName: task-74 +--- + + + +# --description-- + + When you need to express something that is prohibited or a strong suggestion against doing something, you can use `mustn't` (contraction of `mustn't`) to form a negative sentence. + +For example, `You mustn't touch the wet paint` means it's very important not to touch the paint because it's wet. + +`Anyone` is used when you're talking about all people in a general way and usually in questions or negative sentences: + +`Don't tell anyone` means don't tell any person. + +`Someone` is used when you're talking about an unspecified person in a positive sentence: + +`I need someone to help me` means you need an unspecified person to help. + +# --fillInTheBlank-- + +## --sentence-- + +`You _ share your access codes or passwords with _.` + +## --blanks-- + +`mustn't` + +### --feedback-- + +This word indicates a strong prohibition or advice against doing something. + +--- + +`anyone` + +### --feedback-- + +It's used in negative sentences to mean no person at all, emphasizing the prohibition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md new file mode 100644 index 00000000000..8d266b1aabc --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d74fe1b1db8c9b43fb93fd.md @@ -0,0 +1,94 @@ +--- +id: 65d74fe1b1db8c9b43fb93fd +title: Task 75 +challengeType: 19 +dashedName: task-75 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Maria advise about access codes and passwords? + +## --answers-- + +You should share them with your friends. + +### --feedback-- + +Maria's advice is to keep them private, not to share them, even with friends. + +--- + +It's okay to share them on social media. + +### --feedback-- + +Maria's warning suggests that sharing sensitive information like this is unsafe, especially on public platforms like social media. + +--- + +You can share them if someone asks politely. + +### --feedback-- + +Maria emphasizes not sharing your passwords with anyone. + +--- + +You're prohibited to share them with anyone. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 46.32, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "You mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md new file mode 100644 index 00000000000..ac2b2a23a8d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d750f42fb8c69d48edb565.md @@ -0,0 +1,80 @@ +--- +id: 65d750f42fb8c69d48edb565 +title: Task 59 +challengeType: 22 +dashedName: task-59 +--- + + + +# --description-- + +The phrase `be responsible for` means to have the duty or job of taking care of something or ensuring something is done. It's often followed by a noun or the `-ing` form of a verb to describe what someone needs to take care of. + +For example, `She's responsible for managing the team` means she has the duty of overseeing and directing the team's work. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, I've seen him around. He's _ _ security operations in our company.` + +## --blanks-- + +`responsible` + +### --feedback-- + +This word indicates having the duty or job of taking care of something. + +--- + +`for` + +### --feedback-- + +This preposition is used to connect `responsible` with what the person is in charge of. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md new file mode 100644 index 00000000000..8ad731399ae --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d75185d536899fd3c01977.md @@ -0,0 +1,94 @@ +--- +id: 65d75185d536899fd3c01977 +title: Task 60 +challengeType: 19 +dashedName: task-60 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is his role in the company according to Maria? + +## --answers-- + +He organizes company events. + +### --feedback-- + +Maria's statement focuses on security, not organizing events. + +--- + +He is in charge of security operations. + +--- + +He is in charge of hiring new employees. + +### --feedback-- + +Maria mentions security operations, not hiring processes. + +--- + +He manages the IT department. + +### --feedback-- + +The focus is on security operations, not IT management. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 10.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "Yeah, I've seen him around. He's responsible for security operations in our company.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md new file mode 100644 index 00000000000..d850a840979 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d752c6240228a36a5a3ac3.md @@ -0,0 +1,98 @@ +--- +id: 65d752c6240228a36a5a3ac3 +title: Task 61 +challengeType: 22 +dashedName: task-61 +--- + + + +# --description-- + +To describe someone's appearance, you often use adjectives like `tall` (above average) or `short` (below average) for height. + +You can use `have` to describe someone possessing a feature. For instance, `She has blue eyes.` This means that the person possesses the feature of blue-colored eyes. + +`Curly hair` means the hair is not straight or flat but has lots of curls or waves. + +# --fillInTheBlank-- + +## --sentence-- + +`He's been with us for some time, nearly 10 years. He's _ and _ _ _. He always has this vigilant look, probably a result of his job.` + +## --blanks-- + +`tall` + +### --feedback-- + +This adjective is used to describe someone's height as above average. + +--- + +`has` + +### --feedback-- + +It's used to indicate possession of a physical feature. + +--- + +`curly` + +### --feedback-- + +This word describes the type of hair as having curls or waves. + +--- + +`hair` + +### --feedback-- + +It's the physical feature being described. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 10.96, + "finishTimestamp": 18.72 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 8.76, + "dialogue": { + "text": "He's been with us for some time, nearly 10 years. He's tall and has curly hair. He always has this vigilant look, probably a result of his job.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md new file mode 100644 index 00000000000..c0e2b58ff84 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d862dca01bd8e8a6f7561b.md @@ -0,0 +1,93 @@ +--- +id: 65d862dca01bd8e8a6f7561b +title: Task 62 +challengeType: 22 +dashedName: task-62 +--- + + + +# --description-- + +The present perfect tense, formed with `have` or `has` plus the past participle of a verb, is used to talk about experiences or actions that have relevance to the present. + +`Always` is used to emphasize that the action or feeling has been true for a long time and continues to be true. For example, `I've always liked chocolate` means I liked chocolate in the past and still do now. + +`Wonder` means to think about something with curiosity. + +`Folks` is an informal word for `people`, often used to talk about a group of people in a friendly way. + +# --fillInTheBlank-- + +## --sentence-- + +`He sounds like a dedicated professional. I've _ _ what the folks in Security do around here. What are his responsibilities?` + +## --blanks-- + +`always` + +### --feedback-- + +This word emphasizes that the action has been continuous over time. + +--- + +`wondered` + +### --feedback-- + +This word is the past participle of `wonder`, used to express curiosity about something. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md new file mode 100644 index 00000000000..cc7b0013ddd --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d863be0ea26dea821fb459.md @@ -0,0 +1,103 @@ +--- +id: 65d863be0ea26dea821fb459 +title: Task 63 +challengeType: 19 +dashedName: task-63 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom curious about? + +## --answers-- + +The activities and duties of the security team + +--- + +Where the security team goes for lunch + +### --feedback-- + +Tom's curiosity is about the security team's work, not their lunch habits. + +--- + +How to join the security team + +### --feedback-- + +Tom expresses curiosity about what the team does, not about joining them. + +--- + +The names of all the security team members + +### --feedback-- + +He's curious about their activities, not specifically about their names. + +## --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": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 19.32, + "finishTimestamp": 25.94 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.7, + "dialogue": { + "text": "He sounds like a dedicated professional.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 2.92, + "finishTime": 7.62, + "dialogue": { + "text": "I've always wondered what the folks in security do around here. What are his responsibilities?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.12 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md new file mode 100644 index 00000000000..85ba77c4b8f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86638218150ecf514c478.md @@ -0,0 +1,93 @@ +--- +id: 65d86638218150ecf514c478 +title: Task 64 +challengeType: 22 +dashedName: task-64 +--- + + + +# --description-- + +The genitive case (`'s`) is used to show ownership or a relationship between two things. + +For singular nouns, you add `'s` to the end of the noun to show possession. For example, `the cat's toy` means the toy that belongs to the cat. + +For plural nouns that already end in `-s`, you just add an `'` at the end. For example, `the teachers' lounge` means the lounge for teachers. + +A `facility` is a place where a particular activity happens, like a factory, office, or school. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the _ data and _ are secure, monitors access controls, and conducts investigations when needed.` + +## --blanks-- + +`company's` + +### --feedback-- + +It shows that the data belongs to the company. For singular nouns, add `'s` to show possession. + +--- + +`facilities` + +### --feedback-- + +This word is the plural form of `facility`, indicating more than one place. You should change the `y` to `i` and add `es`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md new file mode 100644 index 00000000000..6b1409a2536 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d867969a26ebf43e31297d.md @@ -0,0 +1,97 @@ +--- +id: 65d867969a26ebf43e31297d +title: Task 65 +challengeType: 22 +dashedName: task-65 +--- + + + +# --description-- + +To `monitor` means to watch and check something over a period of time to make sure it is working correctly or staying safe. For example, `The security team monitors the cameras to keep the building safe.` + +`Access control` refers to the way entry to a place or the use of a resource is restricted and regulated, to make sure only authorized people can enter a place or use something. For example, `The company uses access controls to restrict entry to the server room.` + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, _ _ _, and conducts investigations when needed.` + +## --blanks-- + +`monitors` + +### --feedback-- + +This word means to watch and check regularly. It's third-party singular form of verb. + +--- + +`access` + +### --feedback-- + +It's part of the phrase which refers to the entry or use of resources. + +--- + +`controls` + +### --feedback-- + +This word refers to the methods or systems used to regulate and restrict access. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md new file mode 100644 index 00000000000..567da58aabc --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d868a1bdc45bf6ec63b5bb.md @@ -0,0 +1,89 @@ +--- +id: 65d868a1bdc45bf6ec63b5bb +title: Task 66 +challengeType: 22 +dashedName: task-66 +--- + + + +# --description-- + +`To conduct` means to do or carry out something, like a project or test. For example, `The teacher conducts a test` means the teacher does or carries out a test. + +An `investigation` is when you look into something very carefully to find out more about it. For example, `The school does investigations to find lost books` means the school looks carefully to find books that are missing. + +# --fillInTheBlank-- + +## --sentence-- + +`He makes sure the company's data and facilities are secure, monitors access controls, and _ _ when needed.` + +## --blanks-- + +`conducts` + +### --feedback-- + +This word means to do or carry out something carefully, like a project or research. It's third-party singular form of verb. + +--- + +`investigations` + +### --feedback-- + +This word means looking very carefully into something to find out more. It's plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md new file mode 100644 index 00000000000..4591702d204 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d869b6f586e1f9a02aa19b.md @@ -0,0 +1,103 @@ +--- +id: 65d869b6f586e1f9a02aa19b +title: Task 67 +challengeType: 19 +dashedName: task-67 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are his main job duties according to Maria? + +## --answers-- + +He teaches new employees about the company. + +### --feedback-- + +Maria talks about security and looking into issues, not teaching new employees. + +--- + +He repairs the company's computers. + +### --feedback-- + +The focus is on security and investigations, not on fixing computers. + +--- + +He keeps the company safe and checks on security details. + +--- + +He organizes company events. + +### --feedback-- + +Maria's description is about maintaining security, not organizing events. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 33.52 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.2, + "dialogue": { + "text": "He makes sure that the company's data and facilities are secure,", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 4.62, + "finishTime": 7.94, + "dialogue": { + "text": "monitors access controls, and conducts investigations when needed.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md new file mode 100644 index 00000000000..adce9442394 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86af6cdfed1fcab11abbe.md @@ -0,0 +1,88 @@ +--- +id: 65d86af6cdfed1fcab11abbe +title: Task 68 +challengeType: 22 +dashedName: task-68 +--- + + + +# --description-- + +`Follow security procedures` means to act according to rules or steps designed to keep a place or people safe. It's important in many areas, especially in workplaces, to prevent problems or dangers. + +You learned that after `everyone`, you should use the third-party singular form of the verb because `everyone` is considered as each person in a group, treated individually. + +# --fillInTheBlank-- + +## --sentence-- + +`He also ensures that everyone _ _ _.` + +## --blanks-- + +`follows` + +### --feedback-- + +This is the singular form of the verb meaning each person does the action. + +--- + +`security` + +### --feedback-- + +This word means keeping people, places, or things safe from danger or harm. + +--- + +`procedures` + +### --feedback-- + +These are the steps or rules that need to be followed for safety. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md new file mode 100644 index 00000000000..dfab60d9312 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86c1b4c4fd6fef305999b.md @@ -0,0 +1,94 @@ +--- +id: 65d86c1b4c4fd6fef305999b +title: Task 69 +challengeType: 19 +dashedName: task-69 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does he make sure of at work? + +## --answers-- + +Everyone takes a lunch break. + +### --feedback-- + +Maria's statement focuses on safety rules, not on breaks. + +--- + +All people adhere to safety rules. + +--- + +Everyone finishes their work on time. + +### --feedback-- + +The emphasis is on following safety rules, not on completing work. + +--- + +Meetings start on time. + +### --feedback-- + +The focus is on security measures, not on the timing of meetings. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 33.80, + "finishTimestamp": 36.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.76, + "dialogue": { + "text": "He also ensures that everyone follows security procedures.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md new file mode 100644 index 00000000000..544406952e9 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86d187f5ec600eb58fb9e.md @@ -0,0 +1,90 @@ +--- +id: 65d86d187f5ec600eb58fb9e +title: Task 70 +challengeType: 22 +dashedName: task-70 +--- + + + +# --description-- + +The phrase `Is there anything` is used to ask if there are any things or tasks that need to be considered or done. It's a way of asking for more information or details about a subject. + +For example, `Is there anything I can help with?` means the speaker is offering help with any task. + +`Speaking of` is a phrase used to transition to a related topic or to bring up something connected to the current discussion. For example, `Speaking of holidays, are you going anywhere this summer?` shifts the conversation to talk about holiday plans. + +# --fillInTheBlank-- + +## --sentence-- + +`Ah, speaking of procedures, _ _ _ he told you that we need to do when it comes to office security?` + +## --blanks-- + +`is` + +### --feedback-- + +This word starts a question asking for specific information or tasks. + +--- + +`there` + +### --feedback-- + +It's used here to introduce the existence of tasks or information. + +--- + +`anything` + +### --feedback-- + +This word is used to ask about any tasks or information without specifying what it might be. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md new file mode 100644 index 00000000000..d55c2917d38 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86e08994c4a0436d92766.md @@ -0,0 +1,94 @@ +--- +id: 65d86e08994c4a0436d92766 +title: Task 71 +challengeType: 19 +dashedName: task-71 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom asking about? + +## --answers-- + +The location of the next meeting + +### --feedback-- + +Tom's question is focused on security measures, not meeting logistics. + +--- + +Who is responsible for office supplies + +### --feedback-- + +The question is about security procedures, not office supplies. + +--- + +When the office hours are + +### --feedback-- + +Tom is asking about security actions, not the schedule of office hours. + +--- + +Specific security actions or guidelines + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 37.02, + "finishTimestamp": 43.26 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.24, + "dialogue": { + "text": "Speaking of procedures, is there anything he told you that we need to do when it comes to office security?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md new file mode 100644 index 00000000000..293e190419e --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d86f2835110e0770f5333f.md @@ -0,0 +1,90 @@ +--- +id: 65d86f2835110e0770f5333f +title: Task 72 +challengeType: 22 +dashedName: task-72 +--- + + + +# --description-- + +The phrase `there is` is used to say something exists or is present. When talking about more than one thing, you use `there are`. + +For example, `There is a book on the table` means one book is present, and `There are books on the table` means more than one book is present. + +The word `emphasize` means to give special importance to something. For example, `The teacher emphasizes the importance of homework` means the teacher makes it clear that homework is very important. + +# --fillInTheBlank-- + +## --sentence-- + +`Yes, _ _ one thing he _: you mustn't share your access codes or passwords with anyone.` + +## --blanks-- + +`there` + +### --feedback-- + +This word starts the phrase to indicate something exists or is present. + +--- + +`is` + +### --feedback-- + +It's used with `there` to indicate the presence of a single item or fact. + +--- + +`emphasizes` + +### --feedback-- + +It means to give special importance or attention to something. It's third-party singular form of verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md new file mode 100644 index 00000000000..1817e997cd7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8713fd64b650c269676cd.md @@ -0,0 +1,123 @@ +--- +id: 65d8713fd64b650c269676cd +title: Task 76 +challengeType: 22 +dashedName: task-76 +--- + + + +# --description-- + +`A big deal` means something is very important. For example, `Getting the job was a big deal for her` means getting the job was very important to her. + +`Understandable` is used to say that it makes sense why someone feels a certain way or why something is important. It shows agreement with the reason behind someone's actions or feelings. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria: Security is _ _ _ for him.` + +`Tom: _ . Well, thanks.` + +## --blanks-- + +`a` + +### --feedback-- + +This article starts the phrase indicating importance. + +--- + +`big` + +### --feedback-- + +It describes the level of importance. + +--- + +`deal` + +### --feedback-- + +It completes the phrase meaning something significant. + +--- + +`Understandable` + +### --feedback-- + +This word shows that it makes sense why security is so important to him. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 49.72, + "finishTimestamp": 53.78 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.56, + "dialogue": { + "text": "Security is a big deal for him.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 2.8 + }, + { + "character": "Tom", + "opacity": 1, + "startTime": 2.8 + }, + { + "character": "Tom", + "startTime": 3.4, + "finishTime": 5.06, + "dialogue": { + "text": "Understandable. Well, thanks.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md new file mode 100644 index 00000000000..6c067942fe4 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d87217064c730ef7bc63fe.md @@ -0,0 +1,94 @@ +--- +id: 65d87217064c730ef7bc63fe +title: Task 73 +challengeType: 19 +dashedName: task-73 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is emphasized as important? + +## --answers-- + +Keeping meetings confidential + +### --feedback-- + +The emphasis is on not sharing sensitive information like access codes, not specifically about meetings. + +--- + +Not sharing access codes or passwords + +--- + +Recording office conversations + +### --feedback-- + +The focus is on security measures related to access information, not recording conversations. + +--- + +Checking emails regularly + +### --feedback-- + +The discussion centers on the importance of keeping access information private, not on email habits. + +## --video-solution-- + +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 44.10, + "finishTimestamp": 49.40 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.30, + "dialogue": { + "text": "Yes, there is one thing he emphasizes: you mustn't share your access codes or passwords with anyone.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.80 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md new file mode 100644 index 00000000000..4a27c17df46 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d881130285e11fd1a6f790.md @@ -0,0 +1,89 @@ +--- +id: 65d881130285e11fd1a6f790 +title: Task 77 +challengeType: 22 +dashedName: task-77 +--- + + + +# --description-- + +The word `must` is used to express a strong necessity or obligation. It indicates that something is very important to do. + +The phrases `talk to` and `talk with` both refer to the act of speaking to someone, but there is a slight difference in usage. `Talk to` can imply a one-way communication, where one person is speaking and the other is listening, while `talk with` suggests a conversation where both people are equally involved in speaking and listening. + +For example, `I need to talk with my friend about our plans` suggests a discussion, while `I need to talk to my brother about his homework` might imply giving instructions or advice. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem. If you ever need any security tips, you really _ _ _ Jeff.` + +## --blanks-- + +`must` + +### --feedback-- + +It indicates a strong recommendation or necessity to do something. + +--- + +`talk` + +### --feedback-- + +It's part of the verb phrase used to express the action of communicating. + +--- + +`to` + +### --feedback-- + +It's used to suggest going to Jeff for advice, with the expectation of listening to his expertise. +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-3.mp3", + "startTime": 1, + "startTimestamp": 54.12, + "finishTimestamp": 57.32 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.20, + "dialogue": { + "text": "No problem. If you ever need any security tips, you really must talk to Jeff.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 4.70 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md new file mode 100644 index 00000000000..87424e7d355 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d88b76573df039d43f29bc.md @@ -0,0 +1,133 @@ +--- +id: 65d88b76573df039d43f29bc +title: "Dialogue 4: Sophie Asks Bob about His Responsibilities" +challengeType: 21 +dashedName: dialogue-4-sophie-asks-bob-about-his-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.74, + "dialogue": { + "text": "Of course, I'd be happy to.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 6.94, + "finishTime": 9.36, + "dialogue": { + "text": "In my role, I have to meet project deadlines", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.37, + "finishTime": 11.4, + "dialogue": { + "text": "and collaborate with the development team.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 11.8, + "finishTime": 16.1, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside the company.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16.7, + "finishTime": 17.8, + "dialogue": { + "text": "What about daily tasks?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 19.4, + "finishTime": 21.9, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 22.08, + "finishTime": 25.6, + "dialogue": { + "text": "but I don't have to work overtime unless it's an urgent situation.", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.1 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 26.6 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md new file mode 100644 index 00000000000..fad8dc9cc57 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d890f37666763b1c08e284.md @@ -0,0 +1,96 @@ +--- +id: 65d890f37666763b1c08e284 +title: Task 79 +challengeType: 22 +dashedName: task-79 +--- + + + +# --description-- + +`I'd be happy to` followed by a verb is a polite and positive way to agree to do something. `I'd` is a contraction of `I would`, which is used to talk about a willingness or offer to do something in the future. + +For example, if someone asks if you can help them study English, you can say, `I'd be happy to help`, meaning you are willing and pleased to help them. + +# --fillInTheBlank-- + +## --sentence-- + +`Of course, _ _ _ _.` + +## --blanks-- + +`I'd` + +### --feedback-- + +This contraction stands for `I would`, showing willingness to do something. + +--- + +`be` + +### --feedback-- + +It's used to link `I'd` with an adjective expressing a willingness or happiness to do something. + +--- + +`happy` + +### --feedback-- + +This word describes the feeling of being pleased or content to do something. + +--- + +`to` + +### --feedback-- + +This preposition is used before the base form of a verb. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 3.96, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md new file mode 100644 index 00000000000..cbb9159e176 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d892ad7262d64a5db56906.md @@ -0,0 +1,119 @@ +--- +id: 65d892ad7262d64a5db56906 +title: Task 78 +challengeType: 19 +dashedName: task-78 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +How does Bob respond to Sophie's request? + +## --answers-- + +He agrees to share information about his job. + +--- + +He refuses to talk about his job. + +### --feedback-- + +Bob's response is positive and shows his willingness to share, not refuse. + +--- + +He asks Sophie to talk about her job instead. + +### --feedback-- + +Bob directly agrees to Sophie's request, not shifting the conversation to her. + +--- + +He changes the subject to avoid answering. + +### --feedback-- + +Bob's response is welcoming and open to discussing his job responsibilities, not avoiding the topic. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.54 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Bob, could you tell me about your job and your responsibilities in the office?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.76 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 4.76 + }, + { + "character": "Bob", + "startTime": 4.96, + "finishTime": 6.54, + "dialogue": { + "text": "Of course. I'd be happy to.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md new file mode 100644 index 00000000000..6a998bc96da --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8938e6254064bd4cd63fa.md @@ -0,0 +1,90 @@ +--- +id: 65d8938e6254064bd4cd63fa +title: Task 80 +challengeType: 22 +dashedName: task-80 +--- + + + +# --description-- + +To `meet deadlines` means to finish work by the planned time. For example, `We have to meet the deadline for the report by Friday`, means the report must be completed before or on Friday. + +To `collaborate` means to work together with others on a project or task. For example, `I collaborate with my classmates on group projects`, means working together with classmates to achieve a common goal. + +The phrase `have to` is used to express necessity or obligation. + +# --fillInTheBlank-- + +## --sentence-- + +`In my role, I have to _ project _ and _ with the development team.` + +## --blanks-- + +`meet` + +### --feedback-- + +It indicates the necessity to complete work by a certain time. + +--- + +`deadlines` + +### --feedback-- + +It refers to the specific time by which tasks must be finished. + +--- + +`collaborate` + +### --feedback-- + +It means to work together with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md new file mode 100644 index 00000000000..6caadc8f824 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d8947a2588474f90595bcf.md @@ -0,0 +1,94 @@ +--- +id: 65d8947a2588474f90595bcf +title: Task 81 +challengeType: 19 +dashedName: task-81 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What are Bob's main responsibilities at work? + +## --answers-- + +He organizes team meetings. + +### --feedback-- + +While teamwork is mentioned, the focus is on finishing projects on time and working with others, not organizing meetings. + +--- + +He works alone on all projects. + +### --feedback-- + +Bob mentions collaborating with a team, which means he does not work alone. + +--- + +He ensures projects are done on time and works with his team. + +--- + +He decides the deadlines for projects. + +### --feedback-- + +Bob talks about meeting deadlines, not deciding them, and emphasizes teamwork. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.94, + "finishTimestamp": 10.38 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.44, + "dialogue": { + "text": "In my role, I have to meet project deadlines and collaborate with the development team.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.94 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md new file mode 100644 index 00000000000..f255ef6341a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d89562dff69551e7683df3.md @@ -0,0 +1,82 @@ +--- +id: 65d89562dff69551e7683df3 +title: Task 82 +challengeType: 22 +dashedName: task-82 +--- + + + +# --description-- + +`Can't` is a contraction for `cannot`. It means you are not able to do something or it's not allowed. For example, `I can't swim` means I am unable to swim. It's different from `mustn't` which means you're prohibited do something. + +To `disclose` means to share information that is supposed to be kept secret. For example, `You shouldn't disclose your password to anyone` means you should not share your password with others because it is private. + +`Sensitive information` refers to important details that must be kept secret and safe. It includes things like personal data, passwords, or company secrets that should not be shared with everyone to protect privacy and security. + +# --fillInTheBlank-- + +## --sentence-- + +`I also _ _ sensitive information to anyone outside of the company.` + +## --blanks-- + +`can't` + +### --feedback-- + +It means not being allowed to do something. + +--- + +`disclose` + +### --feedback-- + +It means to share secret information with others. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md new file mode 100644 index 00000000000..b2a8d4d43cf --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d897caddd4d657e3862b36.md @@ -0,0 +1,94 @@ +--- +id: 65d897caddd4d657e3862b36 +title: Task 83 +challengeType: 19 +dashedName: task-83 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Bob not allowed to do? + +## --answers-- + +He cannot invite outsiders to company meetings. + +### --feedback-- + +While involving outsiders is mentioned, the focus is specifically on not sharing secret information, not about meeting invitations. + +--- + +He is not allowed to take extra breaks. + +### --feedback-- + +The rule Bob mentions is about sharing information, not about taking breaks. + +--- + +He must work late hours. + +### --feedback-- + +Bob's statement is about sharing information, not about working hours. + +--- + +He is not permitted to share important secrets with people outside his company. + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 10.82, + "finishTimestamp": 15.06 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.24, + "dialogue": { + "text": "I also can't disclose sensitive information to anyone outside of the company.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md new file mode 100644 index 00000000000..28af7570aeb --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d950cef8533a636d6bd51e.md @@ -0,0 +1,82 @@ +--- +id: 65d950cef8533a636d6bd51e +title: Task 84 +challengeType: 22 +dashedName: task-84 +--- + + + +# --description-- + +`Daily tasks` refer to the activities or work that someone needs to do every day. These can vary depending on the person's job or routine. + +For example, `Checking emails and attending meetings are part of my daily tasks at work` means these activities are what the person does regularly, every day, as part of their job. + +`Daily` means something that happens every day. Similarly, `monthly` means something that happens once a month, and `yearly` means something that happens once a year. + +# --fillInTheBlank-- + +## --sentence-- + +`What about _ _?` + +## --blanks-- + +`daily` + +### --feedback-- + +It refers to something that happens every day. + +--- + +`tasks` + +### --feedback-- + +It means activities or work that need to be completed. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 15.74, + "finishTimestamp": 16.86 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.12, + "dialogue": { + "text": "What about daily tasks?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.62 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md new file mode 100644 index 00000000000..e7217083f38 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d957af14072272d091fc45.md @@ -0,0 +1,101 @@ +--- +id: 65d957af14072272d091fc45 +title: Task 85 +challengeType: 22 +dashedName: task-85 +--- + + + +# --description-- + +`Have to` is an expression you've learned and is used to express necessity or obligation. + +To `attend meetings` means to be present at meetings. For example, `I attend meetings every Monday` means I go to meetings on Mondays. + +To `provide` means to give something needed or useful. For example, `I provide help for my teammates` means I give help to the people I work with. + +`Progress reports` are documents or updates that show how much work has been done and what still needs to be completed. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ team meetings and _ _ reports, but I don't have to work overtime unless it's an urgent situation.` + +## --blanks-- + +`attend` + +### --feedback-- + +It means to be present at meetings as part of one's job. + +--- + +`provide` + +### --feedback-- + +It means to give or supply something, like information or documents. + +--- + +`progress` + +### --feedback-- + +It refers to reports that show how much work has been done and what is left to do. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md new file mode 100644 index 00000000000..a61ed802b8a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d959d3478ceb77dc1b28a3.md @@ -0,0 +1,101 @@ +--- +id: 65d959d3478ceb77dc1b28a3 +title: Task 86 +challengeType: 22 +dashedName: task-86 +--- + + + +# --description-- + +`Work overtime` means to work more hours than the usual work schedule. For example, `I usually work overtime during project deadlines` means working extra hours to meet project deadlines. + +`Unless` is used to talk about an exception to something or introduce a condition that makes the previous statement not true. It means `if it's not the case`. For example, `I walk to work unless it rains` means I walk to work if it doesn't rain. + +`Urgent` means something that is very important and needs immediate attention. For example, `The project is urgent` means the project needs to be completed right away. + +In a negative sentence, `don't/doesn't have to` expresses that something is not a requirement. For example, `I don't have to work late` means working late is not required. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to attend team meetings and provide progress reports, but I don't have to work _ _ it's an _ situation.` + +## --blanks-- + +`overtime` + +### --feedback-- + +It refers to working more hours than those regularly scheduled. + +--- + +`unless` + +### --feedback-- + +It introduces a condition that makes the previous statement not apply. + +--- + +`urgent` + +### --feedback-- + +It means requiring immediate action or attention. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md new file mode 100644 index 00000000000..3460c321fc5 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d95c504f0bce7e8f6a30ea.md @@ -0,0 +1,103 @@ +--- +id: 65d95c504f0bce7e8f6a30ea +title: Task 87 +challengeType: 19 +dashedName: task-87 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob say about his work schedule? + +## --answers-- + +He always stays late at work. + +### --feedback-- + +Bob indicates that working extra hours is not a regular requirement for him, only in specific cases. + +--- + +He never attends meetings. + +### --feedback-- + +Bob actually says attending meetings and giving updates are part of his daily tasks. + +--- + +He only works extra hours if there's a special need. + +--- + +He provides updates yearly. + +### --feedback-- + +Bob talks about giving progress updates as part of his routine tasks, not just yearly. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-boardroom.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-4.mp3", + "startTime": 1, + "startTimestamp": 17.38, + "finishTimestamp": 24.62 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.58, + "dialogue": { + "text": "Well, I have to attend team meetings and provide progress reports,", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 4.7, + "finishTime": 8.24, + "dialogue": { + "text": "but I don't have to work over time unless it's an urgent situation.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md new file mode 100644 index 00000000000..4c085468d24 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9633ff2cc710bd3e18c03.md @@ -0,0 +1,205 @@ +--- +id: 65d9633ff2cc710bd3e18c03 +title: "Dialogue 5: Brian And Sophie Talk about Responsibilities" +challengeType: 21 +dashedName: dialogue-5-brian-and-sophie-talk-about-responsibilities +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.5, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4, + "finishTime": 9.5, + "dialogue": { + "text": "and your responsibilities outside of the office?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7, + "finishTime": 9.7, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 10.3, + "finishTime": 12.8, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 13.6, + "finishTime": 16.9, + "dialogue": { + "text": "Well, I have to make time for my family", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 15.6, + "finishTime": 18.9, + "dialogue": { + "text": "– that's really important to me.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.6, + "finishTime": 21.6, + "dialogue": { + "text": "I also don't want to neglect my health,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 19.3, + "finishTime": 23.3, + "dialogue": { + "text": "so two months ago I started jogging regularly.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.4, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.4, + "finishTime": 29, + "dialogue": { + "text": "It sounds like you're doing great dealing with work", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.5, + "finishTime": 31.1, + "dialogue": { + "text": "and life responsibilities at the same time.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 29, + "finishTime": 33.1, + "dialogue": { + "text": "Thank you. It's all about finding the right balance", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.9, + "finishTime": 36, + "dialogue": { + "text": "for you and your well-being.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.5, + "finishTime": 36.2, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 36.6, + "finishTime": 40.1, + "dialogue": { + "text": "Sometimes, it's the simple and free things", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 38.6, + "finishTime": 42.1, + "dialogue": { + "text": "that bring us the result we're looking for.", + "align": "right" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 42.6 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 43.1 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md new file mode 100644 index 00000000000..1145507101f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9646cf07b7b0e74fbfe6f.md @@ -0,0 +1,90 @@ +--- +id: 65d9646cf07b7b0e74fbfe6f +title: Task 88 +challengeType: 22 +dashedName: task-88 +--- + + + +# --description-- + +To `manage` means to control or be in charge of something, like how you organize your time or tasks. For example, `I manage my schedule by planning ahead` means I control my schedule through planning. + +`Work-life balance` is about making sure you have time for your job and also for people and things like family, friends, and hobbies. The `-` between `work` and `life` links the two words to show they are connected in the concept of balancing career and personal life. + +For example, `Achieving a good work-life balance is important for happiness` means it's important to have a balanced amount of work and personal time for overall well-being. + +# --fillInTheBlank-- + +## --sentence-- + +`Sophie, how do you _ your _ _ and your responsibilities outside of the office?` + +## --blanks-- + +`manage` + +### --feedback-- + +It means to control or organize something effectively. + +--- + +`work-life` + +### --feedback-- + +This term connects work and personal life, showing they are aspects to be balanced. + +--- + +`balance` + +### --feedback-- + +It means having the right amount of time and energy for both work and personal life. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md new file mode 100644 index 00000000000..9833aea4b80 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d9664a976fb114cf9f1928.md @@ -0,0 +1,94 @@ +--- +id: 65d9664a976fb114cf9f1928 +title: Task 89 +challengeType: 19 +dashedName: task-89 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian asking Sophie about? + +## --answers-- + +How she divides her time between work and personal activities + +--- + +How she spends her weekends + +### --feedback-- + +Brian's question is broader, focusing on overall time management, not just weekends. + +--- + +How she completes her office tasks + +### --feedback-- + +The question specifically targets balancing work and life, not just completing work tasks. + +--- + +How she plans her office meetings + +### --feedback-- + +Brian is asking about her overall balance, not just about scheduling meetings. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "Sophie, how do you manage your work-life balance and your responsibilities outside of the office?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md new file mode 100644 index 00000000000..0488666f8f3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d967ec3ad9fb162e3b6d67.md @@ -0,0 +1,88 @@ +--- +id: 65d967ec3ad9fb162e3b6d67 +title: Task 90 +challengeType: 22 +dashedName: task-90 +--- + + + +# --description-- + +`I've found ways to` followed by a verb means someone has discovered methods to do something or solve a problem. `I've` is a contraction for `I have`, and `found` is the past participle of `find`, indicating the action of discovering or realizing something. + +For example, `I've found ways to save money` means I have discovered methods to keep more money. + +# --fillInTheBlank-- + +## --sentence-- + +`It's not always easy, but _ _ _ to make it work.` + +## --blanks-- + +`I've` + +### --feedback-- + +It's the contraction for `I have`, indicating possession or experience. + +--- + +`found` + +### --feedback-- + +It the past participle of `find`, used here to indicate discovering or realizing. + +--- + +`ways` + +### --feedback-- + +It refers to methods or strategies to achieve a goal. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md new file mode 100644 index 00000000000..9af6f54fa40 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65d96b62de43441ee5d01b88.md @@ -0,0 +1,94 @@ +--- +id: 65d96b62de43441ee5d01b88 +title: Task 91 +challengeType: 19 +dashedName: task-91 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie saying about dealing with challenges? + +## --answers-- + +She gives up when it's hard. + +### --feedback-- + +Sophie's message is about finding solutions, not giving up. + +--- + +She discovers methods to overcome them. + +--- + +She waits for others to solve the problems. + +### --feedback-- + +Sophie talks about her own efforts to find solutions, not relying on others. + +--- + +She ignores the difficulties. + +### --feedback-- + +Sophie acknowledges the challenges but focuses on finding ways to deal with them, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 8.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "It's not always easy, but I've found ways to make it work.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md new file mode 100644 index 00000000000..fdfde86048d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa3bcb0ef255d206f91b8.md @@ -0,0 +1,72 @@ +--- +id: 65daa3bcb0ef255d206f91b8 +title: Task 92 +challengeType: 22 +dashedName: task-92 +--- + + + +# --description-- + +The word `beyond` is used to talk about something that is further or more than something else. + +For example, `His kindness goes beyond just helping friends; he volunteers at shelters too.` In this sentence, `beyond` is used to express that his kindness is not limited to helping friends but extends to more actions, such as volunteering at shelters. + +# --fillInTheBlank-- + +## --sentence-- + +`Tell me about your responsibilities _ work.` + +## --blanks-- + +`beyond` + +### --feedback-- + +The word is used to talk about something that goes past a certain limit. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 11.84 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md new file mode 100644 index 00000000000..75bb3b4110c --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa68d2bec806393956a94.md @@ -0,0 +1,88 @@ +--- +id: 65daa68d2bec806393956a94 +title: Task 93 +challengeType: 22 +dashedName: task-93 +--- + + + +# --description-- + +The phrase `make time for` means to find or set aside time to do something or be with someone important. It shows that you choose to spend your time on these things even when you are busy. + +For example, you might `make time for reading` because you enjoy it, even if you have lots of homework. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I have to _ _ _ my family – that's really important to me.` + +## --blanks-- + +`make` + +### --feedback-- + +This word means to create or set aside. + +--- + +`time` + +### --feedback-- + +It means the moments or period you decide to use for something special. + +--- + +`for` + +### --feedback-- + +This word shows who or what you are spending your time on. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 12.62, + "finishTimestamp": 15.94 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "Well, I have to make time for my family – that's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md new file mode 100644 index 00000000000..8c649fe2f8f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8143ae77767ad914ba4.md @@ -0,0 +1,88 @@ +--- +id: 65daa8143ae77767ad914ba4 +title: Task 94 +challengeType: 22 +dashedName: task-94 +--- + + + +# --description-- + +The word `neglect` means to not give enough care or attention to something or someone. When you `neglect` something, you ignore or don't look after it well. + +For example, if you don't eat healthy food or exercise, you might be `neglecting your health`. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to _ _ _, so two months ago I started jogging regularly.` + +## --blanks-- + +`neglect` + +### --feedback-- + +This word means to ignore or not give enough care to something. + +--- + +`my` + +### --feedback-- + +This word shows ownership or that something belongs to the speaker. + +--- + +`health` + +### --feedback-- + +It means the general condition of the body and how well it works. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md new file mode 100644 index 00000000000..5f3e8d26cf4 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa8cce1b9206995e4aec3.md @@ -0,0 +1,72 @@ +--- +id: 65daa8cce1b9206995e4aec3 +title: Task 95 +challengeType: 22 +dashedName: task-95 +--- + + + +# --description-- + +The word `ago` is used to talk about past events. + +For example, if you say `I moved here a year ago`, it means that one year has passed since you moved to your current location. It's a way to measure time backwards from the present. + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months _ I started jogging regularly.` + +## --blanks-- + +`ago` + +### --feedback-- + +This word is used to indicate that the event happened in the past. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md new file mode 100644 index 00000000000..09d4ae3b82d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daa9fa35b2dd6c6e29636d.md @@ -0,0 +1,48 @@ +--- +id: 65daa9fa35b2dd6c6e29636d +title: Task 96 +challengeType: 19 +dashedName: task-96 +--- + +# --description-- + +Choose the right answer of using `ago`. + +# --question-- + +## --text-- + +If I read a book three weeks ago, when did I finish reading it? + +## --answers-- + +I finished reading the book yesterday. + +### --feedback-- + +`Yesterday` is too recent compared to the timeframe mentioned. + +--- + +I finished reading the book last month. + +### --feedback-- + +`Last month` might not accurately match the timeframe depending on the current date. + +--- + +I finished reading it three weeks back. + +--- + +I am still reading the book. + +### --feedback-- + +If you finished the book `three weeks ago`, you are not still reading it. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md new file mode 100644 index 00000000000..008b39e6c31 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65daab9b713d3e6e6272c8bf.md @@ -0,0 +1,84 @@ +--- +id: 65daab9b713d3e6e6272c8bf +title: Task 97 +challengeType: 22 +dashedName: task-97 +--- + + + +# --description-- + +The verb `jog` means to run at a slow, steady pace. The word `start` can be followed by a verb ending in `-ing` (like `jogging`) or with `to` followed by the base form of the verb (like `to jog`). This shows the beginning of an action. + +Adverbs describe how actions are done. They are often formed by adding `-ly` to adjectives. For example, `regular` is an adjective that means usual or done often. When you add `-ly`, it becomes `regularly`, an adverb that means doing something in a usual or frequent manner. + +Examples: + +`He has a regular exercise schedule.`, or `He exercises regularly.` + +# --fillInTheBlank-- + +## --sentence-- + +`I also don’t want to neglect my health, so two months ago I started _ _.` + +## --blanks-- + +`jogging` + +### --feedback-- + +This is the `-ing` form of the verb `jog`, used after `started` to show the action Sophie began to do. + +--- + +`regularly` + +### --feedback-- + +This adverb describes how Sophie does the action - in a usual, often way. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 16.40, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md new file mode 100644 index 00000000000..850d6a8da16 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab0c26091a87db218685a.md @@ -0,0 +1,86 @@ +--- +id: 65dab0c26091a87db218685a +title: Task 98 +challengeType: 22 +dashedName: task-98 +--- + + + +# --description-- + +The phrase `stay fit` means to keep in good health, especially through physical exercise. + +When `stay` is followed by an adjective, it describes continuing to be in a certain state, condition, or situation. + +Examples: + +`Stay calm` means to continue being calm without becoming upset. + +`Stay happy` means keeping a happy mood. + +# --fillInTheBlank-- + +## --sentence-- + +`It helps me relax and _ _.` + +## --blanks-- + +`stay` + +### --feedback-- + +This word describes continuing to be in a certain state. + +--- + +`fit` + +### --feedback-- + +This adjective describes being in good health, especially because of regular physical exercise. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 20.80, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.58, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.08 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md new file mode 100644 index 00000000000..37332d1547a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab1186529467ee5e463a7.md @@ -0,0 +1,137 @@ +--- +id: 65dab1186529467ee5e463a7 +title: Task 99 +challengeType: 19 +dashedName: task-99 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie do outside of her work? + +## --answers-- + +Spending time with her family and maintaining her health + +--- + +Only focusing on her work tasks + +### --feedback-- + +Sophie specifically mentions what she does outside of work, contradicting this option. + +--- + +Traveling and meeting new people + +### --feedback-- + +There's no mention of traveling or meeting new people in Sophie's response. + +--- + +Learning new languages + +### --feedback-- + +Sophie does not talk about learning new languages. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.14, + "finishTimestamp": 22.38 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.7, + "dialogue": { + "text": "Tell me about your responsibilities beyond work.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.1 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 4.1 + }, + { + "character": "Sophie", + "startTime": 4.48, + "finishTime": 7.8, + "dialogue": { + "text": "Well, I have to make time for my family. That's really important to me.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 8.26, + "finishTime": 12.3, + "dialogue": { + "text": "I also don't want to neglect my health, so two months ago I started jogging regularly.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 12.66, + "finishTime": 14.24, + "dialogue": { + "text": "It helps me relax and stay fit.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 14.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md new file mode 100644 index 00000000000..92c22d225bf --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab20c41a21a817084ecdb.md @@ -0,0 +1,100 @@ +--- +id: 65dab20c41a21a817084ecdb +title: Task 100 +challengeType: 22 +dashedName: task-100 +--- + + + +# --description-- + +The phrase `you're doing great` is a way to tell someone they are performing very well or successfully managing a situation. It's a form of encouragement or praise. For example, `After seeing how well you organized the event, I must say, you're doing great!` + +After it, you can use phrases starting with `verb-ing` that describe what the person is doing well at. For instance, `You're doing great keeping up with your studies.` + +`Deal with` means to manage or handle something, especially a problem or challenge. It involves taking action to address a situation or problem. For example, `She has to deal with a lot of emails every morning.` + +The phrase `at the same time` indicates that two or more actions or events are happening together, not separately. + +# --fillInTheBlank-- + +## --sentence-- + +`It sounds like you're _ _ _ _ work and life responsibilities at the same time.` + +## --blanks-- + +`doing` + +### --feedback-- + +This word is used to describe how someone is performing or managing in a situation. + +--- + +`great` + +### --feedback-- + +This adjective is used to express that the performance is very good. + +--- + +`dealing` + +### --feedback-- + +This word means managing or handling, especially when talking about problems or tasks. Remember to add `ing` after the verb. + +--- + +`with` + +### --feedback-- + +This preposition is used to indicate what someone is managing or handling. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md new file mode 100644 index 00000000000..ffbc2e5556b --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab50a398b0f851f7a1c9b.md @@ -0,0 +1,94 @@ +--- +id: 65dab50a398b0f851f7a1c9b +title: Task 101 +challengeType: 19 +dashedName: task-101 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Brian complimenting Sophie for? + +## --answers-- + +The weather conditions + +### --feedback-- + +Brian's statement is focused on personal achievement, not the weather. + +--- + +The quality of the food + +### --feedback-- + +Brian's comment is about handling responsibilities, not food quality. + +--- + +Managing both work and personal life well + +--- + +Choosing the right clothes for the occasion + +### --feedback-- + +Brian's compliment is about balancing responsibilities, not about fashion choices. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 23.38, + "finishTimestamp": 27.98 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "It sounds like you're doing great dealing with work and life responsibilities at the same time.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md new file mode 100644 index 00000000000..2fe48333882 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dab742fb5c1c8d81bb063b.md @@ -0,0 +1,94 @@ +--- +id: 65dab742fb5c1c8d81bb063b +title: Task 102 +challengeType: 22 +dashedName: task-102 +--- + + + +# --description-- + +The phrase `It's all about` means that something is mainly or entirely focused on a particular idea or goal. For instance, `It's all about making time for both work and fun to keep a happy life.` + +`Balance` can be used as a noun or a verb. When it's a noun, it means having things in the right amounts so that no part is too much or too little. For example, `Finding a balance between work and play is important.` + +When it's a verb, `balance` means to make things equal in amount or to keep them in a steady position. For example, `You need to balance your time between studying and relaxing.` + +`The right balance` means the perfect mix or amount of different activities or aspects. + +The term `well-being` refers to the state of being comfortable, healthy, or happy. It involves overall health and happiness, including physical, mental, and emotional aspects. + +# --fillInTheBlank-- + +## --sentence-- + +`Thank you. It's all about finding the _ _ for you and your _.` + +## --blanks-- + +`right` + +### --feedback-- + +This word suggests the most suitable or appropriate. + +--- + +`balance` + +### --feedback-- + +This word refers to an even distribution or the right proportions of different aspects of life. + +--- + +`well-being` + +### --feedback-- + +This term refers to the state of being comfortable, healthy, or happy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md new file mode 100644 index 00000000000..26c1b1e3b99 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabddd6b64319c42b36aa2.md @@ -0,0 +1,94 @@ +--- +id: 65dabddd6b64319c42b36aa2 +title: Task 103 +challengeType: 19 +dashedName: task-103 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sophie emphasizing the importance of? + +## --answers-- + +Focusing only on work + +### --feedback-- + +Sophie is talking about the importance of managing different aspects of life, not just work. + +--- + +Maintaining a healthy mix of activities for happiness and health + +--- + +Spending all free time on hobbies + +### --feedback-- + +Sophie suggests a mix of activities for `well-being`, not just hobbies. + +--- + +Ignoring personal needs + +### --feedback-- + +Sophie's statement is about paying attention to `balance` for personal needs and `well-being`, not ignoring them. + +## --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": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.98, + "finishTimestamp": 32.14 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.16, + "dialogue": { + "text": "Thank you. It's all about finding the right balance for you and your well-being.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md new file mode 100644 index 00000000000..38a4cb56ce0 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dabf5eb13aae9ff91c40a2.md @@ -0,0 +1,100 @@ +--- +id: 65dabf5eb13aae9ff91c40a2 +title: Task 104 +challengeType: 22 +dashedName: task-104 +--- + + + +# --description-- + +The phrase `search for` means to look for something or try to find something through exploration. For example, `I need to search for my lost keys` means looking for the keys. + +The word `expensive` describes something that costs a lot of money. For example, `That car is too expensive for me` means the car costs a lot. + +A `solution` is an answer to a problem or a way to fix an issue. + +`Doesn't/don't have to` is used to express that there is no need or requirement to do something. + +# --fillInTheBlank-- + +## --sentence-- + +`And you don't have to _ _ _ _ for that.` + +## --blanks-- + +`search` + +### --feedback-- + +This word means to look for something carefully. + +--- + +`for` + +### --feedback-- + +This preposition is used with `search` to indicate what you are trying to find. + +--- + +`expensive` + +### --feedback-- + +This word describes something that costs a lot of money. + +--- + +`solutions` + +### --feedback-- + +These are answers or ways to solve a problem. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 32.52, + "finishTimestamp": 35.22 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.70, + "dialogue": { + "text": "And you don't have to search for expensive solutions for that.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.20 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md new file mode 100644 index 00000000000..5f182383290 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dacf1ea93489b07bbe48d8.md @@ -0,0 +1,96 @@ +--- +id: 65dacf1ea93489b07bbe48d8 +title: Task 105 +challengeType: 22 +dashedName: task-105 +--- + + + +# --description-- + +The phrase `bring results` means to produce or achieve the outcomes or benefits you want. For example, `Studying hard will bring good results in your exams.` means that by studying hard, you will achieve good grades. + +When you talk about `look for something`, it means you are trying to find or search for something specific. `I am looking for my glasses` means you are trying to find where your glasses are. + +# --fillInTheBlank-- + +## --sentence-- + +`Sometimes, it's the simple and free things that _ us the _ we're _ _.` + +## --blanks-- + +`bring` + +### --feedback-- + +This word means to cause something to happen or to achieve a result. + +--- + +`result` + +### --feedback-- + +This word means the outcome or effect of an action or situation. + +--- + +`looking` + +### --feedback-- + +It means trying to find or search for something. You should use the `ing` form of verb. + +--- + +`for` + +### --feedback-- + +This preposition is used to indicate the object or thing that someone is trying to find. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md new file mode 100644 index 00000000000..8ca95177926 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-roles-and-responsibilies/65dad153fd675cb51e8423b0.md @@ -0,0 +1,94 @@ +--- +id: 65dad153fd675cb51e8423b0 +title: Task 106 +challengeType: 19 +dashedName: task-106 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Sophie say can help us get what we want? + +## --answers-- + +Things that cost a lot of money + +### --feedback-- + +Sophie is saying that we don't always need things that cost money to get what we want. + +--- + +Not paying attention to the problem + +### --feedback-- + +Sophie is talking about finding solutions, not ignoring problems. + +--- + +Always changing our plans + +### --feedback-- + +Sophie tells us that simple ways can work well, not always changing what we do. + +--- + +Easy and free things + +## --video-solution-- + +4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.3-5.mp3", + "startTime": 1, + "startTimestamp": 35.64, + "finishTimestamp": 39.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Sometimes it's the simple and free things that bring us the result we're looking for.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md new file mode 100644 index 00000000000..39d0d7638aa --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/655c131291cbcb8febf21e64.md @@ -0,0 +1,15 @@ +--- +id: 655c131291cbcb8febf21e64 +title: "Dialogue 1: Discussing Issues on GitHub" +challengeType: 21 +videoId: nLDychdBwUg +dashedName: dialogue-1-discussing-issues-on-github +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md new file mode 100644 index 00000000000..e67bf20a5c8 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b732c8110ff8936f016de.md @@ -0,0 +1,40 @@ +--- +id: 656b732c8110ff8936f016de +title: Task 1 +challengeType: 22 +dashedName: task-1 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In software development, a `branch` is like a separate line of development. Think of it as a way to work on different versions of a project at the same time. + +For instance, one `branch` can be for new features, while another is for fixing bugs. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Sarah. I was checking the _ we worked on _ when I saw a problem.` + +## --blanks-- + +`branch` + +### --feedback-- + +A version of the project where specific changes are made. + +--- + +`yesterday` + +### --feedback-- + +The day before today. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md new file mode 100644 index 00000000000..483e2baeccf --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b74ab2a075f8a05c66f41.md @@ -0,0 +1,32 @@ +--- +id: 656b74ab2a075f8a05c66f41 +title: Task 2 +challengeType: 22 +dashedName: task-2 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the context of software development, to `open an issue` on platforms like GitHub means to create a report about a problem or a request for enhancement in a project. + +It's like telling the team, "Here's something we need to look at or fix." + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should _ an issue on GitHub.` + +## --blanks-- + +`open` + +### --feedback-- + +To `open an issue` means to start a report or discussion about a specific problem. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md new file mode 100644 index 00000000000..068e7d2b255 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656b757d8294618a5eefd710.md @@ -0,0 +1,30 @@ +--- +id: 656b757d8294618a5eefd710 +title: Task 3 +challengeType: 22 +dashedName: task-3 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +An `issue` on platforms like GitHub is a way to track tasks, enhancements, or bugs in a project. It's used to discuss and manage specific problems or ideas. For example, if there's a bug in the software, you can open an `issue` to describe and discuss how to fix it. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an _ on GitHub.` + +## --blanks-- + +`issue` + +### --feedback-- + +Refers to a report or discussion point in a project, such as a bug or a new feature idea. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md new file mode 100644 index 00000000000..423a4a2b499 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbba66c53330f4316fd9f.md @@ -0,0 +1,31 @@ +--- +id: 656bbba66c53330f4316fd9f +title: Task 4 +challengeType: 22 +dashedName: task-4 +--- + + + +# --description-- + +`GitHub` is a web-based platform used for version control and collaboration in software development. It allows multiple people to work on a project at the same time, track changes, and discuss issues. + +For example, developers use GitHub to manage code changes and collaborate on projects. + +# --fillInTheBlank-- + +## --sentence-- + +`I think we should open an issue on _.` + +## --blanks-- + +`GitHub` + +### --feedback-- + +`GitHub` is the platform where developers track and collaborate on software projects. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md new file mode 100644 index 00000000000..7d8f04e2be0 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbbe6d57609104b152625.md @@ -0,0 +1,58 @@ +--- +id: 656bbbe6d57609104b152625 +title: Task 5 +challengeType: 19 +dashedName: task-5 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob's statement uses the past continuous tense `I was checking` to describe an action that was ongoing in the past. + +You can create sentences in the past continuous by combining the ver to be in the past `was` or `were` + `verb + ing`. + +He also uses the modal verb `should` to suggest a course of action. + +# --question-- + +## --text-- + +What does Bob want to communicate in his sentence? + +## --answers-- + +He was continuously working on the issue and is certain they must open an issue + +### --feedback-- + +Bob was checking the branch, not continuously working on the issue, and `should` is used for suggestions. + +--- + +He was in the process of checking the branch and thinks opening an issue is a good idea + +--- + +He finished checking the branch and is not sure about opening an issue + +### --feedback-- + +Bob was still in the process of checking and he suggests opening an issue with `should`. + +--- + +He started checking the branch and doesn't think it's necessary to open an issue + +### --feedback-- + +Bob was already checking the branch and actually suggests opening an issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md new file mode 100644 index 00000000000..d6a93469be9 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbcc8333087117b4d9153.md @@ -0,0 +1,54 @@ +--- +id: 656bbcc8333087117b4d9153 +title: Task 6 +challengeType: 19 +dashedName: task-6 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Bob talks about a technical issue. He mentions pushing changes to a repository, which means he uploaded new code. However, he's facing a problem. + +# --question-- + +## --text-- + +What problem is Bob facing with the code? + +## --answers-- + +The code won't compile and shows strange errors + +--- + +The code is compiling without any errors + +### --feedback-- + +Bob actually says the code won't compile and there are errors. + +--- + +He can't push changes to the repository + +### --feedback-- + +Bob managed to push changes, but the issue is with compiling the code. + +--- + +The repository is not accepting any new changes + +### --feedback-- + +Bob successfully pushed changes, the issue happened during the code compilation. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md new file mode 100644 index 00000000000..42427730a22 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbd3dea715a11ce02b670.md @@ -0,0 +1,52 @@ +--- +id: 656bbd3dea715a11ce02b670 +title: Task 7 +challengeType: 19 +dashedName: task-7 +--- + +# --description-- + +In coding, especially when using version control systems like `Git`, `push` means to upload changes from a local repository to a remote one. + +The past tense `pushed` indicates that this action has already been completed. + +For example, `He pushed his code to the GitHub repository` means he uploaded his recent code changes to GitHub. + +# --question-- + +## --text-- + +What does `push` mean in the context of version control? + +## --answers-- + +To download changes from a remote repository + +### --feedback-- + +`Push` actually means to upload changes to a remote repository, not download. + +--- + +To delete changes from a repository + +### --feedback-- + +`Push` is not bout deleting changes from a repository. + +--- + +To review changes in a repository + +### --feedback-- + +`push` is not about reviewing changes in a repository. + +--- +To upload changes to a remote repository + + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md new file mode 100644 index 00000000000..2fce158dd30 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbded100497126ccc6e5d.md @@ -0,0 +1,47 @@ +--- +id: 656bbded100497126ccc6e5d +title: Task 8 +challengeType: 19 +dashedName: task-8 +--- + +# --description-- + +A `repository` is a central location where data, often related to software or programming, is stored and managed. + +It's like a database for your code, allowing for version control and collaboration. For instance, `The team uses a GitHub repository to store all their project files.` + +# --question-- + +## --text-- + +What is a `repository` in the context of software development? + +## --answers-- +A tool for editing code + +### --feedback-- + +A repository is not for editing code. + +--- +A place to store and manage project files + +--- +A type of software bug + +### --feedback-- + +A repository is not a software bug. + +--- + +An online meeting space for programmers + +### --feedback-- + +A repository is not a meeting space. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md new file mode 100644 index 00000000000..a44a84c7a81 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbe4c45fc9512d58ba0e2.md @@ -0,0 +1,50 @@ +--- +id: 656bbe4c45fc9512d58ba0e2 +title: Task 9 +challengeType: 19 +dashedName: task-9 +--- + +# --description-- + +The word `earlier` is used to talk about a time before the current moment or the time being discussed. It's like saying `before now` or `some time ago`. + +For example, `If you finished your work earlier, you can relax now` means if you completed your work some time ago, you have time to relax now. + +# --question-- + +## --text-- + +What does `earlier` indicate in a sentence? + +## --answers-- + +A future event + +### --feedback-- + +`Earlier` doesn't refer to something in the future. + +--- + +The present moment + +### --feedback-- + +`Earlier` doesn't refer to the current moment. + +--- + +A past time compared to now + +--- + +A scheduled plan + +### --feedback-- + +`Earlier` doesn't refer to a planned future event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md new file mode 100644 index 00000000000..b47213ee48f --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbeb152c95913465476e3.md @@ -0,0 +1,52 @@ +--- +id: 656bbeb152c95913465476e3 +title: Task 10 +challengeType: 19 +dashedName: task-10 +--- + +# --description-- + +`Compile` in programming means changing code that people write into a form that computers can understand and use. + +It's like turning a recipe written in one language into another language so that someone else can cook the meal. + +For example, `When we compile Java code, it changes into a form that the computer can run.` + +# --question-- + +## --text-- + +What does `compile` mean in the context of programming? + +## --answers-- + +To write and edit code + +### --feedback-- + +`Compile` specifically refers to converting code into an executable format, not writing or editing it. + +--- + +To test code for errors + +### --feedback-- + +`Compile` refers to the process of converting code into an executable form. + +--- + +To upload code to a repository + +### --feedback-- + +That's not it. + +--- + +To transform code into a form computers understand + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md new file mode 100644 index 00000000000..ded60a7597a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbf3a1b344e13bc7fa12c.md @@ -0,0 +1,54 @@ +--- +id: 656bbf3a1b344e13bc7fa12c +title: Task 11 +challengeType: 19 +dashedName: task-11 +--- + +# --description-- + +`Strange` means unusual or not expected. It's like finding something different from what you normally see. For example: + +`A strange sound in a car might mean a problem.` + +An `error` is a mistake, especially one that stops something from working correctly. For instance: + +`An error in a code means there is a mistake that needs fixing.` + +# --question-- + +## --text-- + +What do `strange` and `error` imply in programming? + +## --answers-- + +Something unusual and a mistake in the code + +--- + +A new feature and a successful result + +### --feedback-- + +`Strange` suggests something unexpected, and an `error` indicates a problem, not success. + +--- + +An easy task and a correct outcome + +### --feedback-- + +`Strange` points to something unusual, and an `error` means there's a mistake, not an easy task or correct outcome. + +--- + +A regular process and an accurate calculation + +### --feedback-- + +`Strange` means unusual, not regular, and an `error` in code implies a mistake, not accuracy. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md new file mode 100644 index 00000000000..b1653cd9e6d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfaf6cbc3f1418acca3c.md @@ -0,0 +1,30 @@ +--- +id: 656bbfaf6cbc3f1418acca3c +title: Task 12 +challengeType: 22 +dashedName: task-12 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`Sure, Bob. _ the problem?` + +## --blanks-- + +`What's` + +### --feedback-- + +`What`and `is` are in abbreviated form. Remember to capitalize `What`. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md new file mode 100644 index 00000000000..1905b8b23f7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bbfedb30479145d464e37.md @@ -0,0 +1,38 @@ +--- +id: 656bbfedb30479145d464e37 +title: Task 13 +challengeType: 22 +dashedName: task-13 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I _ some changes to the _ earlier, but now the code won't compile.` + +## --blanks-- + +`pushed` + +### --feedback-- + +Means Bob uploaded changes to the repository. This verb is in the past tense. + +--- + +`repository` + +### --feedback-- + +Where Bob's code changes are stored and managed. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md new file mode 100644 index 00000000000..c430681717d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc028a62f3a149ed36971.md @@ -0,0 +1,38 @@ +--- +id: 656bc028a62f3a149ed36971 +title: Task 14 +challengeType: 22 +dashedName: task-14 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some changes to the repository _, but now the code won't compile. It's showing some strange _.` + +## --blanks-- + +`earlier` + +### --feedback-- + +Indicates that Bob pushed the changes at a time before now. + +--- + +`errors` + +### --feedback-- + +Refer to the problems Bob is now seeing in the code. It is in plural form. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md new file mode 100644 index 00000000000..2ad460055a7 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc05be141d914dcc812c3.md @@ -0,0 +1,38 @@ +--- +id: 656bc05be141d914dcc812c3 +title: Task 15 +challengeType: 22 +dashedName: task-15 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I pushed some _ to the repository earlier, but now the code won't compile. It's showing some _ errors.` + +## --blanks-- + +`changes` + +### --feedback-- + +Refers to the modifications Bob made to the code. It is in its plural form. + +--- + +`strange` + +### --feedback-- + +Describes the errors as unusual or not typical. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md new file mode 100644 index 00000000000..57ca2ed7f97 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc094df5acf151fb264d8.md @@ -0,0 +1,38 @@ +--- +id: 656bc094df5acf151fb264d8 +title: Task 16 +challengeType: 22 +dashedName: task-16 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and complete the sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. Let's open an _, then. What happened when you _ the changes?` + +## --blanks-- + +`issue` + +### --feedback-- + +Used for reporting or discussing problems in the project. + +--- + +`pushed` + +### --feedback-- + +It means uploaded changes to the repository. It is conjugated in the past tense. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md new file mode 100644 index 00000000000..b2737aa05ee --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0bd4a112e155c589e33.md @@ -0,0 +1,54 @@ +--- +id: 656bc0bd4a112e155c589e33 +title: Task 17 +challengeType: 19 +dashedName: task-17 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's answer to Bob includes a specific phrase that shows she understands the problem he's facing. + +# --question-- + +## --text-- + +Which part of Sarah's sentence shows that she understands the problem? + +## --answers-- + +`I see` + +--- + +`Let's open an issue` + +### --feedback-- + +While this part suggests a solution, this is not the part that directly indicates understanding. + +--- + +`Then` + +### --feedback-- + +The word `then` is part of suggesting a solution, but it doesn't directly show understanding. + +--- + +`An issue` + +### --feedback-- + +The term `an issue` relates to the solution, not to the expression of understanding the problem. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md new file mode 100644 index 00000000000..e7450ec6ec1 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc0f87049dc159ce63187.md @@ -0,0 +1,54 @@ +--- +id: 656bc0f87049dc159ce63187 +title: Task 18 +challengeType: 19 +dashedName: task-18 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah responds to Bob's report of a problem in the code with a suggestion. + +# --question-- + +## --text-- + +What is Sarah's immediate suggestion after understanding the problem? + +## --answers-- + +To review the code again + +### --feedback-- + +Sarah directly suggests opening an issue, not reviewing the code. + +--- + +To ignore the problem for now + +### --feedback-- + +Sarah's response is about taking action, not ignoring the problem. + +--- + +To fix the errors immediately + +### --feedback-- + +Hher immediate suggestion is not to fix the errors right away. + +--- + +To open an issue for the problem + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md new file mode 100644 index 00000000000..f056e2a6dc2 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc15142eeeb15e31d258b.md @@ -0,0 +1,54 @@ +--- +id: 656bc15142eeeb15e31d258b +title: Task 19 +challengeType: 19 +dashedName: task-19 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah asking Bob about the code? + +## --answers-- + +Why he pushed the changes + +### --feedback-- + +Sarah's question is not about why Bob pushed the changes. + +--- + +How he pushed the changes + +### --feedback-- + +She's not interested in how he did it. + +--- + +What happened after the changes were pushed + +--- + +Where he pushed the changes + +### --feedback-- + +Sarah's not focused on the location of the push. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md new file mode 100644 index 00000000000..3959c83de2d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc3bd0a323317d4117a49.md @@ -0,0 +1,54 @@ +--- +id: 656bc3bd0a323317d4117a49 +title: Task 20 +challengeType: 19 +dashedName: task-20 +--- + +# --description-- + +The past continuous tense is used to talk about actions that were ongoing in the past. + +It is formed using `was` for the pronouns `I, he, she, it`), or `were` for the pronouns `you, we, they` followed by a verb ending in `-ing`. For example: + +`I was reading` means the work was happening over a period of time in the past. + +Past continuous is often used when an action is interrupted by another, as in `I was reading when the phone rang.` The reading was interrupted by the phone ringing. + +# --question-- + +## --text-- + +Which of the following sentences correctly uses the past continuous tense? + +## --answers-- + +`She was cook dinner when her friend called.` + +### --feedback-- + +Remember, the verb should be in its `-ing` form. The correct form should be `was cooking`. + +--- + +`They were watching a movie last night.` + +--- + +`He were studying for the exam when it started to rain.` + +### --feedback-- + +The correct form is `was studying` for the singular pronoun `he`. + +--- + +`I was play the piano when the lights went out.` + +### --feedback-- + +The verb should be in its `-ing` form. The correct sentence is `I was playing the piano when the lights went out.` + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md new file mode 100644 index 00000000000..90e23b4983c --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc4c430704c19121c5eb4.md @@ -0,0 +1,38 @@ +--- +id: 656bc4c430704c19121c5eb4 +title: Task 21 +challengeType: 22 +dashedName: task-21 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this dialogue, Bob uses the past continuous tense to describe ongoing actions in the past. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ a new feature. While I was _ it, I noticed that some of the tests were failing.` + +## --blanks-- + +`adding` + +### --feedback-- + +The verb is `to add`. Remember to conjugate it. + +--- + +`pushing` + +### --feedback-- + +The verb is `to push`. Remember to conjugate it. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md new file mode 100644 index 00000000000..8b35def8ad8 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc54c7a049d197017b9c7.md @@ -0,0 +1,54 @@ +--- +id: 656bc54c7a049d197017b9c7 +title: Task 22 +challengeType: 19 +dashedName: task-22 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What was Bob doing when he noticed the problem? + +## --answers-- + +He was fixing the tests + +### --feedback-- + +Bob was not fixing tests. + +--- + +He was planning a new feature + +### --feedback-- + +Bob was not planning the feature. + +--- + +He was adding and pushing a new feature + +--- + +He was discussing the feature with Sarah + +### --feedback-- + +Bob was not discussing the feature. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md new file mode 100644 index 00000000000..3d4c49f1a4d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc5a71b33ae19ad65166a.md @@ -0,0 +1,40 @@ +--- +id: 656bc5a71b33ae19ad65166a +title: Task 23 +challengeType: 22 +dashedName: task-23 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Notice how Bob use of past continuous can communicate multiple simultaneous actions in the narrative. + +Fill in the blank with the appropriate words. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was adding a new feature. While I was _ it, I noticed that some of the tests _ failing.` + +## --blanks-- + +`pushing` + +### --feedback-- + +Indicates the ongoing action of uploading the feature at that time. + +--- + +`were` + +### --feedback-- + +Shows the tests were continuously failing while Bob was working. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md new file mode 100644 index 00000000000..9b4bbf69360 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc669dbd6561a22060cf0.md @@ -0,0 +1,54 @@ +--- +id: 656bc669dbd6561a22060cf0 +title: Task 24 +challengeType: 19 +dashedName: task-24 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What does Bob's narrative tells about the sequence of events? + +## --answers-- + +He added a feature, then the tests started failing + +### --feedback-- + +Bob's narrative indicates these events were happening at the same time, not one after the other. + +--- + +He noticed the failing tests before adding the feature + +### --feedback-- + +Bob noticed the tests failing while he was pushing the new feature, not before adding it. + +--- + +The feature caused the tests to fail immediately + +### --feedback-- + +While the tests were failing during his work, Bob doesn't imply an immediate cause from the feature. + +--- + +The tests were failing while he was adding and pushing the feature + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md new file mode 100644 index 00000000000..d8ab65c746d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc75be35fb11a7c27a788.md @@ -0,0 +1,52 @@ +--- +id: 656bc75be35fb11a7c27a788 +title: Task 25 +challengeType: 19 +dashedName: task-25 +--- + +# --description-- + +The phrase `Got it` is often used in conversation to indicate that someone has understood something. It's a casual and quick way to acknowledge that you have received and comprehended the information. For example: + +Lucy: `You need to finish the report by tomorrow.` Bob: `Got it!` + +`Got it` means that Bob understands the instruction. + +# --question-- + +## --text-- + +What does `Got it` imply in a conversation? + +## --answers-- + +I understand + +--- + +I will think about it + +### --feedback-- + +`Got it` is about understanding, not considering or thinking about it. + +--- + +I don't know + +### --feedback-- + +`Got it` actually means the opposite - that the person understands. + +--- + +Please explain again + +### --feedback-- + +`Got it` is used when no further explanation is needed, as the person already understands. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md new file mode 100644 index 00000000000..ed49f904c2a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc7f08edd541afdd87231.md @@ -0,0 +1,58 @@ +--- +id: 656bc7f08edd541afdd87231 +title: Task 26 +challengeType: 19 +dashedName: task-26 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah's response includes future intentions using `I'll` and `We can`. + +`I'll create` indicates a definite action she plans to take. + +`We can` suggests a possible action they might take as a team. + +# --question-- + +## --text-- + +What does Sarah indicate about her and the team's future actions? + +## --answers-- + +They are currently creating the issue + +### --feedback-- + +Sarah's plan to create the issue is for the future, not the present. + +--- + +She will create the issue and they can attach the error messages + +--- + +They have already attached the error messages + +### --feedback-- + +Sarah suggests attaching the error messages as a future possibility, not something already done. + +--- + +She is not sure about creating the issue + +### --feedback-- + +Sarah expresses a definite intention to create the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md new file mode 100644 index 00000000000..9500a4f0887 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bc8f4928b351b8a6c4d53.md @@ -0,0 +1,40 @@ +--- +id: 656bc8f4928b351b8a6c4d53 +title: Task 27 +challengeType: 22 +dashedName: task-27 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Attach` means to add something extra to something else. + +`Error messages` are notes that tell you what went wrong in the computer code. Attaching them to an issue helps others understand the problem better. + + +# --fillInTheBlank-- + +## --sentence-- + +`Got it. I'll create the issue on GitHub and write out the details. We can _ the _ messages too.` + +## --blanks-- + +`attach` + +### --feedback-- +Means to add something extra to something else. + +--- + +`error` + +### --feedback-- + +Adding `error` messages to the issue gives more information about what's not working right. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md new file mode 100644 index 00000000000..cd2c8caae22 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bcaea19405d1c6f2accb9.md @@ -0,0 +1,69 @@ +--- +id: 656bcaea19405d1c6f2accb9 +title: Task 28 +challengeType: 22 +dashedName: task-28 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This challenge tests your understanding of the conversation between Bob and Sarah. Listen carefully and fill in the blanks with correct terms or actions that they discuss. This checks your comprehension of the sequence of events and the actions they plan to take. + +# --fillInTheBlank-- + +## --sentence-- + +`Bob discovered a problem when he was _ the branch. He _ some changes to the repository, but the code didn't _. It was _ strange errors. Sarah said she will _ an issue on GitHub and suggests to _ the error messages for more information.` + +## --blanks-- + +`checking` + +### --feedback-- + +Bob was in the process of checking the branch when he noticed the issue. Verb ends with `-ing` + +--- + +`pushed` + +### --feedback-- + +Bob pushed the changes, which led to issues with code compilation. Verb conjugated in the past simple. + +--- + +`compile` + +### --feedback-- + +To convert source code written in a programming language into an executable program. + +--- + +`showing` + +### --feedback-- + +To be visible. Use `ing`. + +--- + +`create` + +### --feedback-- + +Sarah decides to create an issue on GitHub. + +--- + +`attach` + +### --feedback-- + +Sarah suggests attaching error messages to the issue. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md new file mode 100644 index 00000000000..dbdf1bf9606 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd6dde3a62c205cb41b2d.md @@ -0,0 +1,15 @@ +--- +id: 656bd6dde3a62c205cb41b2d +videoId: nLDychdBwUg +title: "Dialogue 2: Talking About Pull Requests" +challengeType: 21 +dashedName: dialogue-2-talking-about-pull-requests +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md new file mode 100644 index 00000000000..777ca32d4a3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd701970c6c20a9c89b0f.md @@ -0,0 +1,39 @@ +--- +id: 656bd701970c6c20a9c89b0f +title: Task 29 +challengeType: 22 +dashedName: task-29 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct past tense verbs. Listen to the sentence and pay attention to the context to choose the right words. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I _ your comment on the issue I _. Thanks for your help.` + +## --blanks-- + +`saw` + +### --feedback-- + +The past tense of `see`. + +--- + +`opened` + +### --feedback-- + +The past tense of `open`. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md new file mode 100644 index 00000000000..656c93e7190 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd7723e1e4c21039f5916.md @@ -0,0 +1,39 @@ +--- +id: 656bd7723e1e4c21039f5916 +title: Task 30 +challengeType: 22 +dashedName: task-30 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you will fill in the blanks with the correct words related to programming and project management. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey Sarah, I saw your _ on the _ I opened. Thanks for your help.` + +## --blanks-- + +`comment` + +### --feedback-- + +Refers to an observation about a specific topic. + +--- + +`issue` + +### --feedback-- + +A term used to describe a problem or bug. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md new file mode 100644 index 00000000000..66e1bed56dd --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd80d58dd31216af64ddf.md @@ -0,0 +1,55 @@ +--- +id: 656bd80d58dd31216af64ddf +title: Task 31 +challengeType: 19 +dashedName: task-31 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom say about Sarah in his sentence? + +## --answers-- + +Sarah helped him with a problem he found + +--- + +Sarah found a new problem + +### --feedback-- + +She didn't find a new problem. + +--- + +Sarah solved a problem for him + +### --feedback-- + +She didn't solve a problem for Tom. + +--- + +Sarah sent an email about the problem + +### --feedback-- + +Tom doesn't mention an email. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md new file mode 100644 index 00000000000..892084e4169 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/656bd968e52c34220164de8d.md @@ -0,0 +1,55 @@ +--- +id: 656bd968e52c34220164de8d +title: Task 32 +challengeType: 19 +dashedName: task-32 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +It's important to understand responses and actions in a conversation. This task focuses on what Sarah did after noticing the issue. + +# --question-- + +## --text-- + +What did Sarah do about the issue Tom mentioned? + +## --answers-- + +She is planning to solve it later + +### --feedback-- + +Sarah doesn't mention planning to do it later. + +--- + +Sarah has already tried a few things to solve it + +--- + +She asked someone else for help + +### --feedback-- + +There is no mention of Sarah asking for help from others in her response. + +--- + +She did nothing about it + +### --feedback-- + +Sarah stated that she already tried a few things, which means she did take some action. + +### --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md new file mode 100644 index 00000000000..77a12485181 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84bec88772eaff6e56679.md @@ -0,0 +1,52 @@ +--- +id: 65a84bec88772eaff6e56679 +title: Task 33 +challengeType: 19 +dashedName: task-33 +--- + +# --description-- + +Imagine you're working on a project and have been trying different solutions over time. To express this ongoing effort, you can use the present perfect tense. This tense connects past actions to the present moment. + +The present perfect tense is formed using the auxiliary verb `have` or `has` followed by the past participle of the main verb. For example, `I have been working on this for a long time` or `he has worked on this for a long time`. + +Let's practice using the present perfect tense to talk about actions that started in the past and are still relevant now. + +# --question-- + +## --text-- + +Which sentence correctly uses the present perfect tense? + +## --answers-- + +`I has tried a few things to solve the issue.` + +### --feedback-- + +`has` is used for the pronouns `he`, `she` or `it`. + +--- + +`I am trying a few things to solve the issue.` + +### --feedback-- + +This sentence is in the present continuous tense, used for actions happening right now. + +--- + +`I will try a few things to solve the issue.` + +### --feedback-- + +This one is in the future simple tense, for actions that will happen later. + +--- + +`I have tried a few things to solve the issue.` + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md new file mode 100644 index 00000000000..66509c52816 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84dad1595bbbc2e9cd895.md @@ -0,0 +1,31 @@ +--- +id: 65a84dad1595bbbc2e9cd895 +title: Task 34 +challengeType: 22 +dashedName: task-34 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +People often use `have already` to talk about something they have done before now, and `have never` to talk about something they have not done at any time in the past. Let’s practice using these phrases. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem, Tom. I noticed the issue you mentioned, and I’ve _ tried a few things to solve it.` + +## --blanks-- + +`already` + +### --feedback-- + +`Have already` is used to talk about something that has been done before this moment. Here, Sarah says she has already tried some things, meaning she has done them before now. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md new file mode 100644 index 00000000000..607360558fd --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84e922382a7bd112057ad.md @@ -0,0 +1,57 @@ +--- +id: 65a84e922382a7bd112057ad +title: Task 35 +challengeType: 19 +dashedName: task-35 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What has Sarah done about the issue Tom mentioned? + +## --answers-- + +She plans to look at it later + +### --feedback-- + +Sarah indicates that she has already taken action, not that she is planning to do it later. + +--- + +She is waiting for more information + +### --feedback-- + +The dialogue suggests that Sarah has already acted, not that she is waiting for more information. + +--- + +She doesn't know about the issue + +### --feedback-- + +Sarah acknowledges the issue and mentions her attempts to solve it, so she is aware of the issue. + +--- + +She has already tried a few things to solve it + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md new file mode 100644 index 00000000000..ea27ded0922 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a84f2370686dbda3e53aff.md @@ -0,0 +1,39 @@ +--- +id: 65a84f2370686dbda3e53aff +title: Task 36 +challengeType: 22 +dashedName: task-36 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, listen to the question and choose the right verbs to complete it. + +# --fillInTheBlank-- + +## --sentence-- + +`That's great. What _ you _?` + +## --blanks-- + +`did` + +### --feedback-- + +Used here to form a past tense question. It helps ask about something that happened in the past. + +--- + +`find` + +### --feedback-- + +The main verb in the question, asking about what was discovered or learned. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md new file mode 100644 index 00000000000..2155b84afe2 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85090914872be8ca97793.md @@ -0,0 +1,55 @@ +--- +id: 65a85090914872be8ca97793 +title: Task 37 +challengeType: 19 +dashedName: task-37 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +This task tests your comprehension of what Tom is asking Sarah. + +# --question-- + +## --text-- + +What is Tom asking Sarah about? + +## --answers-- + +Why she didn’t solve the issue + +### --feedback-- + +Tom's question is about what Sarah found, not about why she didn't solve the issue. + +--- + +If she needs help with the issue + +### --feedback-- + +Tom's question focuses on Sarah's findings, not on offering help. + +--- + +What she discovered about the issue + +--- + +If she knew about the issue + +### --feedback-- + +Tom knows Sarah's aware of the issue. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md new file mode 100644 index 00000000000..6911da20ce3 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a851a6389e6cbf2c2cf158.md @@ -0,0 +1,43 @@ +--- +id: 65a851a6389e6cbf2c2cf158 +title: Task 38 +challengeType: 22 +dashedName: task-38 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To investigate` means to carefully examine something, and `to be related to` means to be connected or associated with something. For example: + +`He is investigating the error in the program` + +`Her success is related to her hard work.` + +# --fillInTheBlank-- + +## --sentence-- + +`Well, I was _ the code when I saw that the problem might be _ to the recent updates.` + +## --blanks-- + +`investigating` + +### --feedback-- + +Means to carefully examine or look into something in detail. This verbs ends with `ing` + +--- + +`related` + +### --feedback-- + +Means to have a connection or association with something. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md new file mode 100644 index 00000000000..8e51502115b --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a853b498eb87c035f6da13.md @@ -0,0 +1,55 @@ +--- +id: 65a853b498eb87c035f6da13 +title: Task 39 +challengeType: 19 +dashedName: task-39 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why was Sarah looking at the code, and what did she think was the reason for the problem? + +## --answers-- + +To update it, because it was old. + +### --feedback-- + +Sarah was searching for errors, not updating old code. + +--- + +To write about it, thinking there was a mistake in writing. + +### --feedback-- + +She was searching for problems in the code, not writing about it. + +--- + +To teach coding, because she found a good example. + +### --feedback-- + +Sarah was trying to find a problem, not teach coding. + +--- + +To find errors, thinking new changes caused the problem. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md new file mode 100644 index 00000000000..cea95c27900 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a85418ea38cdc0a334dab2.md @@ -0,0 +1,45 @@ +--- +id: 65a85418ea38cdc0a334dab2 +title: Task 40 +challengeType: 22 +dashedName: task-40 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To roll back` means going back to an earlier state or version of something. For example: + +`If the new app is not working, try rolling back to the old version.` + +A `previous version` is an earlier form of something, like an older version of software. Let's use it in the same sentence as above: + +`If the new app is not working, try rolling back to the previous version.` + +# --fillInTheBlank-- + +## --sentence-- + +`I tried _ back to the _ version, but it didn't fix the issue.` + +## --blanks-- + +`rolling` + +### --feedback-- + +Means going back to an earlier state. Sarah tried returning to an earlier version of the code. This verb uses `ing` + +--- + +`previous` + +### --feedback-- + +Refers to an earlier form or version. Sarah went back to an older version of the code. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md new file mode 100644 index 00000000000..6a52dafe471 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65a9457392dfd7d564bc940e.md @@ -0,0 +1,55 @@ +--- +id: 65a9457392dfd7d564bc940e +title: Task 41 +challengeType: 19 +dashedName: task-41 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What happened when Sarah went back to the older version, and what does this mean for the problem? + +## --answers-- + +It didn't solve the problem, showing the older version is not the issue. + +--- + +It caused more problems, showing the current version is the issue. + +### --feedback-- + +Sarah said that going back didn’t solve the issue, not that it caused more problems. + +--- + +It solved the problem, meaning the new updates were the problem. + +### --feedback-- + +The line clearly states that going back did not solve the issue. + +--- + +It changed nothing, suggesting the problem might be somewhere else. + +### --feedback-- + +While it didn't solve the issue, this doesn't directly suggest the problem is elsewhere. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md new file mode 100644 index 00000000000..94ace32b933 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28add2c939e25b1d9b0e1.md @@ -0,0 +1,56 @@ +--- +id: 65b28add2c939e25b1d9b0e1 +title: Task 42 +challengeType: 19 +dashedName: task-42 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding how different steps in solving a problem are connected is key. + +# --question-- + +## --text-- + +How do Sarah's two actions of looking at the code and going back to an older version connect? + +## --answers-- + +Looking was to find the problem; going back was for a new change. + +### --feedback-- + +Both steps were to solve the issue, not for new changes. + +--- + +Both were ways to try and solve the same problem. + +--- + +Looking was for a report; going back was to solve the problem. + +### --feedback-- + +Both steps were aimed at fixing the issue, not reporting. + +--- + +Looking was her first try, and going back was not linked. + +### --feedback-- + +Going back was related to her first step and part of trying to solve the issue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md new file mode 100644 index 00000000000..51afc73b5d0 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28bbe803df52c4e76dd15.md @@ -0,0 +1,43 @@ +--- +id: 65b28bbe803df52c4e76dd15 +title: Task 43 +challengeType: 22 +dashedName: task-43 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Modal verbs like `might` and `can` are used to express possibility and ability. + +`Might` is used for something that could happen or be true, like saying, `It might rain today`. + +`Can` is used to talk about someone's ability to do something, like, `She can speak three languages`. Let’s practice using these words in sentences. + +# --fillInTheBlank-- + +## --sentence-- + +`I see. We _ have to talk to the team to see if they _ help us.` + +## --blanks-- + +`might` + +### --feedback-- + +It shows possibility. Tom is saying it's possible they will need to talk to the team. + +--- + +`can` + +### --feedback-- + +It shows ability. Tom is wondering if the team has the ability to help. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md new file mode 100644 index 00000000000..b4397decf45 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28d5f4b4c502d2b7917e1.md @@ -0,0 +1,55 @@ +--- +id: 65b28d5f4b4c502d2b7917e1 +title: Task 44 +challengeType: 19 +dashedName: task-44 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Tom suggesting they do about the issue? + +## --answers-- + +They should work on the issue alone. + +### --feedback-- + +Tom suggests talking to the team, not working on it alone. + +--- + +They might need to discuss the issue with the team. + +--- + +They will wait for the team to notice the issue. + +### --feedback-- + +Tom talks about actively talking to the team, not waiting for them to notice. + +--- + +They can fix the issue without any help. + +### --feedback-- + +Tom is considering getting help from the team, not fixing it alone. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md new file mode 100644 index 00000000000..7f003d3260b --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28e008537c42da87ace01.md @@ -0,0 +1,50 @@ +--- +id: 65b28e008537c42da87ace01 +title: Task 45 +challengeType: 19 +dashedName: task-45 +--- + +# --description-- + +`Additional` means extra or more, like saying, `She added additional sugar to the cake`. + +`Logs` in technology refer to records of events or processes, like, `The system logs show when the app was used`. + +# --question-- + +## --text-- + +What does `additional logs` mean? + +## --answers-- + +Extra records for more information + +--- + +Old records from the past + +### --feedback-- + +`Additional` means extra or more, not old or from the past. + +--- + +New problems to solve + +### --feedback-- + +`Logs` refers to records or data, not problems. + +--- + +Less important details + +### --feedback-- + +`Additional` suggests more importance or quantity, not less. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md new file mode 100644 index 00000000000..7093d209673 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28ee9c5a5972e8bb2a5f3.md @@ -0,0 +1,50 @@ +--- +id: 65b28ee9c5a5972e8bb2a5f3 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + +# --description-- + +`Debugging` is a common term in programming. It means finding and fixing problems or `bugs` in software. For example: + +`The programmer spent the morning debugging the new app.` + +# --question-- + +## --text-- + +What does `debugging` mean in the context of programming? + +## --answers-- + +Making a program run faster + +### --feedback-- + +Debugging is about fixing problems, not necessarily making a program run faster. + +--- + +Finding and fixing problems in software + +--- + +Adding new features to a program + +### --feedback-- + +Debugging involves fixing existing features, not adding new ones. + +--- + +Testing a program for the first time + +### --feedback-- + +Debugging happens after initial tests to fix identified issues. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md new file mode 100644 index 00000000000..429a8c04b7a --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b28f840a0d962f2240e800.md @@ -0,0 +1,47 @@ +--- +id: 65b28f840a0d962f2240e800 +title: Task 47 +challengeType: 22 +dashedName: task-47 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you'll practice filling in key verbs and adjectives used in technical discussions. Listening carefully to how these words are used in sentences helps you understand and use them correctly. + +# --fillInTheBlank-- + +## --sentence-- + +`Agreed. I’ll _ a PR with the rollback and some _ logs for _. That may help us find what the problem is.` + +## --blanks-- + +`create` + +### --feedback-- + +Means to make something new. Here, Sarah talks about making a new `PR` (`Pull Request`). + +--- + +`additional` + +### --feedback-- + +Means extra or more. Sarah is talking about adding more logs for more information. + +--- + +`debugging` + +### --feedback-- + +The process of finding and fixing problems. Sarah plans to use extra logs to help with this process. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md new file mode 100644 index 00000000000..8b657f27742 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af1545e34334b7573de9.md @@ -0,0 +1,55 @@ +--- +id: 65b2af1545e34334b7573de9 +title: Task 48 +challengeType: 19 +dashedName: task-48 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What is Sarah planning to do, and how does she think it will help? + +## --answers-- + +She plans to update the PR and thinks it will fix the issue immediately. + +### --feedback-- + +Sarah's plan is to create a new PR with a rollback, not just to update it, and she hopes it will help find the problem. + +--- + +She intends to delete the PR and believes it will identify the problem. + +### --feedback-- + +Instead of deleting, Sarah plans to create a new PR for debugging, aiming to find the problem. + +--- + +She's making a new PR with a rollback and extra logs to find the issue. + +--- + +She wants to consult the team, thinking they can solve the issue quickly. + +### --feedback-- + +Sarah's immediate plan is to create a PR, not to consult the team at this stage. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md new file mode 100644 index 00000000000..8653b9329b6 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2af807f713c351c5b9435.md @@ -0,0 +1,69 @@ +--- +id: 65b2af807f713c351c5b9435 +title: Task 49 +challengeType: 22 +dashedName: task-49 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Understanding a complete conversation and summarizing it is a valuable skill. This task requires you to listen to the entire dialogue and fill in the blanks in a summary sentence using key words from the conversation. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom thanked Sarah for her _ on the issue. Sarah was _ the code and tried _ back, but the problem persisted. They considered _ the team for help and planned to _ a PR for more insights.` + +## --blanks-- + +`comment` + +### --feedback-- + +It refers to Sarah's observation on the issue. + +--- + +`investigating` + +### --feedback-- + +Means closely examining or looking into something. This verb ends with `-ing` + +--- + +`rolling` + +### --feedback-- + +To go back to a previous state or version. This verb ends with `-ing` + +--- + +`asking` + +### --feedback-- + +Requestiong assistance or advice from someone. This verb ends with `-ing` + +--- + +`create` + +### --feedback-- + +Make something new, in this case, a PR (Pull Request). diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md new file mode 100644 index 00000000000..c0d1fc1f435 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b0e08ec66535fa8542eb.md @@ -0,0 +1,15 @@ +--- +id: 65b2b0e08ec66535fa8542eb +title: "Dialogue 3: Talking About Debugging" +challengeType: 21 +dashedName: dialogue-3-talking-about-debugging +videoId: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md new file mode 100644 index 00000000000..c9638e69064 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b181cb9b2136e833a17a.md @@ -0,0 +1,46 @@ +--- +id: 65b2b181cb9b2136e833a17a +title: Task 50 +challengeType: 22 +dashedName: task-50 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The present perfect tense is used to describe actions that have a connection to the present. + +# --fillInTheBlank-- + +## --sentence-- + +`Tom, I _ that you’ve _ the issue on GitHub. Great _!` + +## --blanks-- + +`saw` + +### --feedback-- + +The past of `see`. + +--- + +`fixed` + +### --feedback-- + +The past participle of `fix`. + +--- + +`job` + +### --feedback-- + +This sentence is used to congratulate someone on their work. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md new file mode 100644 index 00000000000..5936709dfd9 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b2781c59e837a5e0beb2.md @@ -0,0 +1,54 @@ +--- +id: 65b2b2781c59e837a5e0beb2 +title: Task 51 +challengeType: 19 +dashedName: task-51 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Already` suggests something has happened sooner than expected, while `never` means something has not happened at any time in the past. + +# --question-- + +## --text-- + +Has Tom already fixed the issue on GitHub? + +## --answers-- + +`Yes, he has just finished it now` + +### --feedback-- + +`Just` means that something was finished a few moments ago. That is not the case. + +--- + +`No, he has never fixed an issue` + +### --feedback-- + +`Never` implies that he has not fixed any issue ever, which contradicts Maria's statement. + +--- + +`Yes, he has already fixed it` + +--- + +`No, he always fixes issues quickly` + +### --feedback-- + +`Always` is not suitable here as the question is about a specific issue, not general habits. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md new file mode 100644 index 00000000000..a4ff040254d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b383fb6406386dab3499.md @@ -0,0 +1,50 @@ +--- +id: 65b2b383fb6406386dab3499 +title: Task 52 +challengeType: 19 +dashedName: task-52 +--- + +# --description-- + +`Configuration` in software and coding refers to the setup or arrangement of a system or an application's components. It often involves settings that determine how a program operates. + +For example, changing the `configuration` of a software can adjust how it performs or interacts with other systems. + +# --question-- + +## --text-- + +What does `configuration` mean in the context of software development? + +## --answers-- + +The process of writing code for a program + +### --feedback-- + +Configuration is more about setting up or arranging existing components, not writing code. + +--- + +The setup or arrangement of a system's components + +--- + +The act of fixing bugs in a software + +### --feedback-- + +While important, fixing bugs is different from configuring the setup of a system. + +--- + +The design of a software's user interface + +### --feedback-- + +Configuration involves operational settings, not just the design of the user interface. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md new file mode 100644 index 00000000000..e232cd820ab --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b3ea62a86838c216db73.md @@ -0,0 +1,42 @@ +--- +id: 65b2b3ea62a86838c216db73 +title: Task 53 +challengeType: 22 +dashedName: task-53 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this sentence, Tom uses the past continuous tense `I was debugging` to describe an ongoing action in the past. + +He then switches to simple past `I realized` to state a specific action completed in the past. + +Understanding how these tenses work together helps clarify the sequence of events. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks, Maria. I _ debugging it when I _ it was a simple configuration error in the code.` + +## --blanks-- + +`was` + +### --feedback-- + +Part of the past continuous tense, showing the ongoing action of debugging. + +--- + +`realized` + +### --feedback-- + +Simple past indicates the moment Tom understood the problem. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md new file mode 100644 index 00000000000..a8a368fba4d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b54bf7897c3954e20971.md @@ -0,0 +1,54 @@ +--- +id: 65b2b54bf7897c3954e20971 +title: Task 54 +challengeType: 19 +dashedName: task-54 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +What did Tom discover while debugging? + +## --answers-- + +A complex software bug that needed elaborate fixing + +### --feedback-- + +Tom actually found the issue to be simpler. + +--- + +That he needed assistance from another developer + +### --feedback-- + +Tom doesn't mention needing help. + +--- + +That the software needed a complete change. + +### --feedback-- + +Tom doesn't mention the need for a complete change. + +--- + +A simple configuration error in the code + +## --video-solution-- + +4 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md new file mode 100644 index 00000000000..1a6d6984f55 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6255fe7973a8bf80902.md @@ -0,0 +1,51 @@ +--- +id: 65b2b6255fe7973a8bf80902 +title: Task 55 +challengeType: 19 +dashedName: task-55 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +The word `complicated` is used to describe something that is difficult to understand or deal with due to its complexity or many parts. + +In a technical context, a problem being `complicated` means it can be challenging to solve or understand. + +# --question-- + +## --text-- + +What does `complicated` mean in the context of problem-solving? + +## --answers-- + +Easy to solve or understand + +### --feedback-- + +'Complicated' actually means the opposite – it indicates difficulty or complexity. + +--- + +Difficult to understand or solve + +--- + +Unimportant or trivial + +### --feedback-- + +'Complicated' suggests complexity and difficulty, not triviality. + +--- + +Quick to fix + +### --feedback-- + +A complicated issue typically takes longer to fix due to its complexity. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md new file mode 100644 index 00000000000..08cd683bf69 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b6aef88e363af2749620.md @@ -0,0 +1,54 @@ +--- +id: 65b2b6aef88e363af2749620 +title: Task 56 +challengeType: 19 +dashedName: task-56 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the dialogue and answer the question. + +# --question-- + +## --text-- + +What was Maria's initial concern about the issue? + +## --answers-- + +That it was a minor error + +### --feedback-- + +A minor error wouldn't worry Maria. + +--- + +That it might be something more complicated + +--- + +That Tom couldn't fix it + +### --feedback-- + +Maria was not worried about Tom's ability to fix the issue. + +--- + +That it would require a new software + +### --feedback-- + +Her concern was not about needing new software. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md new file mode 100644 index 00000000000..986f6c4ce5c --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b74cb90a3d3b5d1acc48.md @@ -0,0 +1,53 @@ +--- +id: 65b2b74cb90a3d3b5d1acc48 +title: Task 57 +challengeType: 19 +dashedName: task-57 +--- + +# --description-- + +In a professional context, the verb `to document` means to record information for future use. It involves writing details, steps, or important points. + +`Future reference` refers to the use of this recorded information at a later time, often to solve problems or recall procedures. For example: + +`They are documenting their studies for future reference.` + + +# --question-- + +## --text-- + +What does `documenting something for future reference` mean in a work environment? + +## --answers-- + +To sign official papers for upcoming events + +### --feedback-- + +Documenting is not about just signing papers for events. + +--- + +To record information for later use + +--- + +To plan meetings and appointments + +### --feedback-- + +While planning is important, it's not the same as documenting for future reference. + +--- + +To predict future trends in the industry + +### --feedback-- + +Documenting and future reference involve recording current information, not predicting trends. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md new file mode 100644 index 00000000000..7c27865f2a1 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2b80774ecba3c156722aa.md @@ -0,0 +1,42 @@ +--- +id: 65b2b80774ecba3c156722aa +title: Task 58 +challengeType: 22 +dashedName: task-58 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`To run into` often means to meet someone unexpectedly or to encounter a problem. For example, `I ran into my friend at the store` means you met your friend without planning to. + +The expression `run into the same problem` specifically refers to facing the same difficulty or issue again. It's a way to talk about facing a repeated challenge, especially one that you have experienced before and want to avoid. + +For example, if a software crashes due to a specific bug, and you fix it, you would document the solution to ensure you don't `run into the same problem` in the future. + +# --fillInTheBlank-- + +## --sentence-- + +`It happens to all of us, Maria. I’ll make sure to document this for future reference, so we won't _ into the _ problem again.` + +## --blanks-- + +`run` + +### --feedback-- + +In this context, it means to face a problem. + +--- + +`same` + +### --feedback-- + +This word ndicates it is the exact issue that was faced before. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md new file mode 100644 index 00000000000..c6f4d9927d8 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2ba3323d6d33d470e5f53.md @@ -0,0 +1,56 @@ +--- +id: 65b2ba3323d6d33d470e5f53 +title: Task 59 +challengeType: 19 +dashedName: task-59 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Tom uses `I’ll` (short for `I will`) to talk about what he plans to do later. + +`Will` is often used when someone decides to do something in the future. For example, `I’ll call you later` means the person plans to call sometime after now. + +# --question-- + +## --text-- + +What does Tom plan to do later? + +## --answers-- + +He plans not to do anything about the issue + +### --feedback-- + +Tom actually plans to do something important. + +--- + +He will make sure to document the issue + +--- + +He already finished documenting the issue + +### --feedback-- + +Tom is talking about what he will do in the future, not what he has already done. + +--- + +He will forget to document the issue + +### --feedback-- + +Tom says `I’ll make sure`, which means he is certain about doing something. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md new file mode 100644 index 00000000000..6b7951ab07d --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bb073ac8d03dfe507810.md @@ -0,0 +1,54 @@ +--- +id: 65b2bb073ac8d03dfe507810 +title: Task 60 +challengeType: 19 +dashedName: task-60 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Why does Tom want to document the issue? + +## --answers-- + +To help prevent the same issue in the future + +--- + +To remember the problem for his personal notes + +### --feedback-- + +Tom's purpose is not focused only on his individual needs. + +--- + +Because he enjoys writing documentation + +### --feedback-- + +Tom's reason is not related to enjoyment. + +--- + +To share the issue with people outside his team + +### --feedback-- + +He is focused on his team. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md new file mode 100644 index 00000000000..d7003488919 --- /dev/null +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-help-a-coworker-troubleshoot-on-github/65b2bd42ca24dd3ede91aa41.md @@ -0,0 +1,54 @@ +--- +id: 65b2bd42ca24dd3ede91aa41 +title: Task 61 +challengeType: 22 +dashedName: task-61 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the entire conversation between Tom and Maria and fill in the blanks. This challenge focuses on key points they discussed, including solving a technical issue and planning to prevent future problems. + +# --fillInTheBlank-- + +## --sentence-- + +`Maria was happy Tom _ the GitHub issue, and Tom explained it was a _ error. He plans to _ the steps taken to fix it for _ reference, so the same issue won't happen again.` + +## --blanks-- + +`fixed` + +### --feedback-- + +Tom fixed an issue on GitHub. This ber ends with `-ing` + +--- + +`configuration` + +### --feedback-- + +The issue was due to a simple configuration error. + +--- + +`document` + +### --feedback-- + +Tom intends to document the process to help in the future. + +--- + +`future` + +### --feedback-- + +Documenting for future reference means to prevent repeating the same problem. diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md index 427569f6de7..97bfe937e60 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md @@ -1,6 +1,5 @@ --- id: 657d4ea39262ba758c15bc1a -videoId: nLDychdBwUg title: "Dialogue 1: An Interest in Photography" challengeType: 21 dashedName: dialogue-1-an-interest-in-photography @@ -13,3 +12,212 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md index 2573f271bb5..c6dc670bf77 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md @@ -3,36 +3,70 @@ id: 657d50434d1a007661712182 title: Task 1 challengeType: 22 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `have got` is used to indicate possession. In this dialogue, Maria notices something on Bob's desk and inquires about his interest in photography. +You use the verb `notice` to express that something got your attention. For example: `Every time I see you, I notice that you are getting taller!` + +In this dialogue, Maria sees a camera on Bob's desk and asks him about his interest in photography. To express that she saw the camera, she uses the verb `notice` in the past. # --fillInTheBlank-- ## --sentence-- -`Hey, I noticed that you _ _ a camera on your desk. Are you into photography?` +`Hey, I _ that you have a camera on your desk.` ## --blanks-- -`have` +`noticed` ### --feedback-- -This word is part of the phrase used to indicate possession or ownership of something. +This word has to do with seeing or hearing something that gets your attention. Verb in the simple past. ---- +# --scene-- -`got` - -### --feedback-- - -This word completes the phrase emphasizing the possession of the camera by Bob. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.25 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.25, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.75 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md index 19bf3ea7c45..e417a0419ee 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md @@ -3,58 +3,92 @@ id: 657d572d0a7e49837a3e63dc title: Task 2 challengeType: 19 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `have got` is used to indicate possession. It can also be used to talk about: - -Looks, e.g., `She has got beautiful blue eyes.` (describing physical appearance) - -Relationships, e.g., `He has got two sisters.` (indicating the number of siblings) - -Sickness, e.g., `I have got a cold, so I won't be able to come to the meeting.` (indicating an illness) +You ask people if they `are into` something when you want to know if they like it. For example: `What is your favorite kind of music? Are you into jazz or rock?` # --question-- ## --text-- -Why does Maria ask about the camera? +What does Maria ask Bob when she notices the camera on his desk? ## --answers-- -To inquire about Bob's health. +If Bob's camera is high quality. ### --feedback-- -Health is not the topic of the conversation. +The quality of the camera is not the topic of the conversation. --- -To discuss Bob's appearance. +If Bob's camera is on the desk. ### --feedback-- -Appearance is not the focus of Maria's question. +The location of Bob's camera not the focus of Maria's question. --- -To ask about Bob's possession. +If Bob likes photography. --- -To talk about Bob's relationships. +If anyone in Bob's family is interested in photography. ### --feedback-- -Relationships are not mentioned in Maria's question. +Bob's family is not mentioned in Maria's question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md index 7f4c648d7dd..3b848d19149 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md @@ -1,48 +1,78 @@ --- id: 657d5a9cbf7f0e84f2ca16d7 title: Task 3 -challengeType: 19 +challengeType: 22 dashedName: task-3 --- + + # --description-- -The use of `have got` and `got` can convey possession, but `have got` is more common in formal situations, while `got` is often used informally. +Now listen to the sentence and fill in the blanks with Maria's question. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Which of the following sentences uses the more informal form? +`Hey, I noticed that you have a camera on your desk. _ you _ photography?` -## --answers-- +## --blanks-- -`She has got a new laptop.` +`Are` ### --feedback-- -The sentence uses a more formal structure. +This is the verb `to be`, used with `you`. It's the initial word in a question, so capitalize it. --- -`He got a promotion last week.` - ---- - -`They have got a beautiful garden.` +`into` ### --feedback-- -The sentence uses a more formal structure. +Preposition that goes with the verb `to be` to express someone likes something or is interested in it. ---- +# --scene-- -`Have you got any plans for the weekend?` - -### --feedback-- - -The sentence uses a more formal and standard question structure. - -## --video-solution-- - -2 +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.60 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk. Are you into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md index b95370a57e0..b4407ba5041 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md @@ -5,28 +5,68 @@ challengeType: 22 dashedName: task-4 --- + + # --description-- -In the expression `have got`, the verb `have` takes different forms depending on the subject. It is important to recognize and use the correct form. +You can say you are `passionate` about something when you not only like something, but also express strong emotions or feelings in relation to it. For example: `I am passionate about learning languages. I have studied Spanish, French, Italian, Japanese, and Chinese. I can't wait to start another.` + +Fill in the sentence with the correct word. # --fillInTheBlank-- ## --sentence-- -`She _ _ an interesting project.` +`Absolutely. I've been _ about photography for many years.` ## --blanks-- -`has` +`passionate` ### --feedback-- -This blank needs the correct form of `have` that matches the third-person singular subject. +In this blank, you add an expression that means very emotional about something or liking it a lot. ---- +# --scene-- -`got` - -### --feedback-- - -This blank is for the second part of the expression that indicates possession. +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md index b5c1fecb778..af200d27368 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md @@ -5,32 +5,80 @@ challengeType: 22 dashedName: task-5 --- + + # --description-- -To create questions with `have got`, you need to rearrange the sentence structure. This involves changing the position of the subject and the auxiliary verb. For example: +In Bob's sentence, you see a different structure being introduced. Instead of saying `I am passionate about photography`, Bob uses `I've been passionate about photography`. This has to do with the expression that comes right after, `for many years`. -Original Statement: `She has got a new phone.` Question Form: `Has she got a new phone?` +When you see `'ve been` in a sentence, remember it is a contraction of the verb `have`, which becomes `'ve`, and the verb `to be` in the *participle* form. -In this task, you should rewrite the following statement as a question using `have got`. `He has got expertise in Python.` +For example: `I've been in love with Jane for a long time now, but she just likes me as a friend.` + +Fill in the blanks with the correct forms of the verbs `have` and `be`, according to what Bob says. # --fillInTheBlank-- ## --sentence-- -`_ he _ expertise in Python?` +`Absolutely. I _ _ passionate about photography for many years.` ## --blanks-- -`Has` +`'ve` ### --feedback-- -To form a question, the auxiliary verb should be placed before the subject. The first letter should be capitalized. +You fill in this blank with the verb `have`, but in its contracted form. --- -`got` +`been` ### --feedback-- -The second part of the `have got` structure remains unchanged in the question form. +Fill in this blank with the verb `be`, but in the form we saw in the description when it comes after `have`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 4.14, + "finishTimestamp": 7.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.84, + "dialogue": { + "text": "Absolutely. I've been passionate about photography for many years.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.34 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md index 99b452e3ca5..a587ce54e90 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md @@ -7,9 +7,9 @@ dashedName: task-6 # --description-- -The Present Perfect Tense is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. +The *Present Perfect Tense* is formed using the auxiliary verb `have` or `has` with the past participle of a verb. It's used to talk about actions or situations from the past that still matter now. -To form it, use `have` with `I, you, we, they`, and `has` with `he, she, it`. Add the past participle next. +To form it, use `have` with `I`, `you`, `we`, `they`, and `has` with `he`, `she`, `it`. Add the past participle next. For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irregular verbs, it can vary (like `seen` from `see`). For example: @@ -19,7 +19,7 @@ For regular verbs, it's usually the verb plus `-ed` (like `walked`), but for irr ## --text-- -Which sentence uses the correct Present Perfect Tense structure? +Which sentence uses the correct *Present Perfect Tense* structure? ## --answers-- @@ -35,7 +35,7 @@ The verb form is incorrect for the present perfect tense. ### --feedback-- -The subject-verb agreement is incorrect. It should be `have` not `has` for the subject `I`. +The subject-verb agreement is incorrect. It should be `have`, not `has`, for the subject `I`. --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md index ba783b403ea..f4e14948db0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md @@ -7,7 +7,7 @@ dashedName: task-7 # --description-- - In the Present Perfect Tense, you can contract `have` to `'ve` after I, you, we or they, and `has` to `'s` after he, she or it. + In the Present Perfect Tense, you can contract `have` to `'ve` after `I`, `you`, `we` or `they`, and `has` to `'s` after `he`, `she` or `it`. For example: @@ -27,11 +27,11 @@ Which of the following sentences uses the contraction for `have` or `has` correc --- -`They've goes to the park.` +`She've gone to the park.` ### --feedback-- -This sentence is incorrect because `goes` is not the past participle form of `go`. The correct form should be `gone`. +This sentence incorrectly contracts `have`. The correct contraction should be `she's` for `she has`. --- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md index ce0ffcbe6c3..94d34158537 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md @@ -1,19 +1,15 @@ --- id: 657d5eafe5e79d88d2b6328e -title: Task 8 +title: Task 9 challengeType: 19 -dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-9 --- - + # --description-- -The Present Perfect Tense is used to give advice or express experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. +The Present Perfect Tense is used to express past experiences that influence the present. In this dialogue, Bob talks about the duration of his interest in photography, highlighting its evolution from a hobby to a significant part of his life. # --question-- @@ -23,6 +19,10 @@ How is Present Perfect used in Bob's statement? ## --answers-- +To talk about an action or state that began in the past, but is still valid in the present or still influences it. + +--- + To express a one-time event. ### --feedback-- @@ -39,10 +39,6 @@ The tense suggests ongoing relevance in the present. --- -To talk about an action or state from the past to the present. - ---- - To describe a future plan. ### --feedback-- @@ -51,4 +47,48 @@ The tense focuses on past and present, not future plans. ## --video-solution-- -3 +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md index 439cb0f9674..c135b94f562 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md @@ -1,38 +1,94 @@ --- id: 657d6008a37af78962d30873 -title: Task 9 +title: Task 8 challengeType: 22 -dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-8 --- - + # --description-- -In the Present Perfect Tense, the verb `have` takes different forms depending on the subject. It is crucial to recognize and use the correct form to convey actions or experiences that started in the past and continue into the present. +In the beginning of the dialogue, Maria says `Are you into photography?` to ask if Bob likes photography. Now that she knows he does, she asks `How long have you been into photography?` to know the amount of time that has passed since he started enjoying it. + +Since the question is about duration from the past up until the present, you use the *Present Perfect* tense. + +Also, remember that the form of the verb `to be` for the Present Perfect is `been`. For example: `I have been in a traffic jam for an hour. I can't wait to go home.` + +When you want to ask questions related to duration, start the question with `How long`. Examples: `How long is this movie?`, `How long have you two been married?` + +Fill in the blanks with the appropriate words. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ things too seriously in the past. So, I always say that: Start with the basics, learn about your camera, and have fun.` +`_ _ have you _ into photography?` ## --blanks-- -`have` +`How` ### --feedback-- -This blank is for the auxiliary verb that forms the present perfect tense. +First word of the expression to ask about duration of time `_ long`. Capitalize as it is in the beginning of the question. --- -`taken` +`long` ### --feedback-- -This blank is for the past participle of the verb `take` which becomes `taken`. `Take` is an irregular verb, that 's why it looks so different. +Second word of the expression to ask about duration of time `How _`. + +--- + +`been` + +### --feedback-- + +The verb to be in the form you use in the Present Perfect tense. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 12.76, + "finishTimestamp": 14.28 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 2.52, + "dialogue": { + "text": "How long have you been into photography?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md index 1c23f7d96d5..5ceb8eae174 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md @@ -1,15 +1,11 @@ --- id: 657d777c3a22758abc00a183 title: Task 10 -challengeType: 22 +challengeType: 19 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,24 +15,84 @@ For example, if you're `near` finishing a project, you're close to completing it The expression `for nearly a decade now` combines `nearly` with `a decade` (ten years) to describe a long period of time, almost but not quite reaching ten years. It's used to talk about something that has been happening or continuing for just about ten years. -# --fillInTheBlank-- +# --question-- -## --sentence-- +## --text-- -`For nearly _ _ now. It started as a hobby, but it has become a significant part of my life.` +How long has Bob been into photography? -## --blanks-- +## --answers-- -`a` +For almost 25 years. ### --feedback-- -This article indicates a singular quantity. +He mentions another period. --- -`decade` +Since he got a camera from his parents at age 5. ### --feedback-- -This blank refers to a period of ten years. +Bob doesn't mention any of this. + +--- + +For about ten years. + +--- + +He started practicing last year and fell in love immediately. + +### --feedback-- + +Bob mentions a much longer period. + +## --video-solution-- + +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md index 9a5a7eae92c..39d091276eb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md @@ -3,17 +3,15 @@ id: 657d7892712a078b33d7e8a7 title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The phrase `for nearly a decade now` is used to convey the duration of Bob's interest in photography. +In situations where the *Present Perfect tense* is used to express the duration of time of a certain action, you normally use `for` to refer to this duration. For example: `I've been an architect for more than 15 years.` - Your career in architecture began more than 15 years ago. + +In the phrase `for nearly a decade now`, Bob is saying that his interest in photography started around a decade ago. # --question-- @@ -52,3 +50,47 @@ Implies a lack of experience in photography, contrary to the phrase's meaning. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md index 78937c94ee8..79699dd07cc 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md @@ -3,37 +3,80 @@ id: 657d791a78ae2a8bb7416ad7 title: Task 12 challengeType: 22 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In this task, you will fill in the blanks to complete the sentence using this expression correctly. +The verb `become` is normally associated with transforming into something that was not the same way originally. When you say `I became addicted to coffee when I started working at the company` (`became` is the past form of `become`), you imply that you weren't addicted to coffee before joining the company, but now you are. + +With the *Present Perfect* tense, you use the form `become` after `have` or `has`, meaning it is a change that still influences you. For example: `I've become interested in video games at age 20.` + +Complete the sentence with the right combination of the verbs `have` and `become`, conjugated accordingly. # --fillInTheBlank-- ## --sentence-- -`_ nearly a decade now, it started as a hobby, but it _ become a significant part of my life.` +`For nearly a decade now, it started as a hobby, but it _ _ a significant part of my life.` ## --blanks-- -`For` - -### --feedback-- - -This word should be capitalized as it begins the sentence. It's the correct preposition for expressing the duration of time. - ---- - `has` ### --feedback-- -It's the auxiliary verb used in sentences that use present perfect. +This is the auxiliary verb `have` conjugated in the third person singular (in this case, `it`). +--- + +`become` + +### --feedback-- + +The verb used to talk about changes in life, as seen in this lesson. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md index e5192044ccc..8d49a4be0c9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md @@ -3,17 +3,13 @@ id: 657d7a4ad41e438c5be0a138 title: Task 13 challengeType: 22 dashedName: task-13 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `as a hobby` is used to describe an activity or interest that someone engages in for enjoyment rather than as a profession or obligation. +When you say you do something `as a hobby`, it means that you do this regularly for enjoyment, not professionally or as an obligation. For example: `I love skateboarding. I do this as a hobby, though. I don't intend to become a professional skateboarder.` # --fillInTheBlank-- @@ -28,3 +24,47 @@ The expression `as a hobby` is used to describe an activity or interest that som ### --feedback-- This word indicates an activity done for pleasure, not as a job. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md index fc6e1c5c988..837db81930f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md @@ -1,54 +1,104 @@ --- id: 657d7b217b77cf8cf1969713 -title: Task 14 +title: Task 20 challengeType: 19 -dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-20 --- - + # --description-- -`As a hobby` indicates pursuing an activity for personal enjoyment. It emphasizes the voluntary and recreational nature of the activity rather than a professional commitment. +`Have taken` shows you did something before. Here's how you might use it: + +**Picking up**: `I have taken the book.` - You took the book from somewhere. + +**Choosing**: `I have taken the red one.` - You picked out the red one for yourself. + +**Accepting**: `I have taken your idea.` - You decided to go with someone's idea. + +**Feeling**: `I have taken the joke seriously.` - You thought the joke was more serious than it was meant to be. + +Each use of `have taken` depends on what action or decision you made. # --question-- ## --text-- -What does `as a hobby` convey in this context? +Which of the options best explains how Bob's usage of `have taken`? ## --answers-- -Professional commitment +He's making a choice. ### --feedback-- -Professional commitment implies a job or career involvement, which is not the focus in this context. +The meaning of `have taken` here is not related to choosing something. --- -Recreational pursuit - ---- - -Obligatory task +He's accepting someone else's idea. ### --feedback-- -Obligatory task suggests a sense of obligation, which is not the case with a hobby. +There was no mention to ideas in this sentence. --- -Mandatory duty +He's expressing how he felt about his activity. + +--- + +He's picking the camera up from the desk. ### --feedback-- -Mandatory duty suggests a sense of obligation, which is not the case with a hobby. +He does not talk about picking things up in this case. ## --video-solution-- -2 +3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md index 3b100ce1c5b..f0a0524236c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md @@ -1,13 +1,15 @@ --- id: 657d9af10739f78d5401ad1d -title: Task 15 +title: Task 14 challengeType: 19 -dashedName: task-15 +dashedName: task-14 --- + + # --description-- -The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally. +The word `as` is often used to describe the role, function, or manner of something. In the context of activities, `as` can indicate that something is done in a particular way or style, or for enjoyment rather than professionally, as in Bob's sentence, `It started as a hobby`. # --question-- @@ -17,11 +19,11 @@ Select the sentence that correctly uses `as`: ## --answers-- -`She works as a hobby, which is why she's always relaxed.` +`This is a small blanket. It takes as a small space in your bag.` ### --feedback-- -This sentence incorrectly uses `as`. `As a hobby` suggests enjoyment or leisure, not professional work. +This sentence incorrectly uses `as`. The second sentence should be `It takes a small space in your bag.` --- @@ -47,3 +49,46 @@ This sentence is incorrect because `as` is not needed with `to` in this context. 2 +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 14.38, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.52, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby, but it's become a significant part of my life.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 7.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md index 0280bbb479c..206f8b8de8a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md @@ -1,11 +1,12 @@ --- id: 657d9b88332ce98fc894db2c -title: Task 16 +title: Task 15 challengeType: 22 -dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-15 --- + + # --description-- The phrase `enjoy the most` is used to express a preference or favorite aspect of something. @@ -45,3 +46,47 @@ This word is a part of the phrase that helps to focus on the highest degree of e ### --feedback-- This word emphasizes the greatest level of preference or enjoyment. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md index 0ecedd54910..916a9d2623c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md @@ -1,15 +1,11 @@ --- id: 657d9d6b3838fa9030d5b9d8 -title: Task 17 +title: Task 16 challengeType: 19 -dashedName: task-17 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-16 --- - + # --description-- @@ -52,3 +48,47 @@ Routine obligation suggests a sense of duty, which is not the case with Bob's ph ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 24.16 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md index 58b14bd22ed..77168ff13d1 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md @@ -1,16 +1,12 @@ --- id: 657d9dbe3f6a1b90f79d81f2 -title: Task 18 +title: Task 17 challengeType: 19 -dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-17 --- - + # --description-- @@ -55,3 +51,71 @@ Bob's preference for landscapes and nature suggests his primary interest is not ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 21.98, + "finishTimestamp": 26.24 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.18, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 3.4 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 3.4 + }, + { + "character": "Bob", + "startTime": 3.56, + "finishTime": 5.26, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.76 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md index 534d34d9825..8c5e2697567 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md @@ -1,15 +1,11 @@ --- id: 657d9e7fd1b3fa915c3c1401 -title: Task 19 +title: Task 18 challengeType: 19 -dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-18 --- - + # --description-- @@ -52,3 +48,47 @@ Wildlife photography is not mentioned as Bob's preferred type of photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md index c404876958c..0789efd3c72 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md @@ -1,15 +1,11 @@ --- id: 657d9eed9f6a5a91c7c5f210 -title: Task 20 +title: Task 19 challengeType: 22 -dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-19 --- - + # --description-- @@ -41,3 +37,47 @@ This word is part of Bob's preference in photography, referring to a type of sce ### --feedback-- This word completes Bob's preference in photography, focusing on the natural world. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.54, + "finishTimestamp": 29.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I like landscapes and nature. It's incredible to capture the beauty of our world in pictures.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md index 30fc7f216b5..e8c587ea193 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md @@ -3,13 +3,9 @@ id: 657d9f77e8d77292246e5679 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -22,7 +18,7 @@ For example, if you say, `I seriously love programming`, it means you really lov ## --sentence-- -`I have taken things too _ in the past.` +`I've taken things way too _ in the past.` ## --blanks-- @@ -31,3 +27,47 @@ For example, if you say, `I seriously love programming`, it means you really lov ### --feedback-- This word is used to emphasize the sincerity or gravity of a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 35.46, + "finishTimestamp": 37.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "I've taken things way too seriously in the past.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md index 3129d1e2afb..506753255d3 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md @@ -5,44 +5,90 @@ challengeType: 19 dashedName: task-23 --- + + # --description-- -The Present Perfect Continuous Tense is used to express an action that started in the past, continues into the present, and may continue into the future. +You say you `recommend` that someone does something when you tell this person that what you suggest is a good, maybe the best choice for them. For example: `I recommend that you read this book. It's the best on the topic.` When you have actions following the verb `recommend`, use them in the `-ing` form. For example: `I recommend reading this book if you want to understand this topic better.` # --question-- ## --text-- -When do you use the Present Perfect Continuous Tense? +What are Bob's recommendations for beginners? ## --answers-- -To talk about completed actions. +Buying a brand-new camera as soon as possible. ### --feedback-- -The tense focuses on ongoing actions, not completed ones. +Bob doesn't mention buying anything. --- -To express future plans. +Cleaning the lenses, using a tripod and taking photography courses. ### --feedback-- -The tense is more about the present and past, not the future. +These may be good recommendations, but Bob doesn't make any of them. --- -To describe ongoing actions or states. +Concentrating on the basic things, learning about the camera you use, and enjoying what you do. --- -To indicate habitual actions. +Trying photography and abandoning if you see it's not for you. ### --feedback-- -The tense emphasizes continuous actions or states rather than habitual ones. +Bob doesn't encourage anyone to quit photography. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md index bb51d8b92db..02935e01957 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md @@ -3,36 +3,84 @@ id: 657da0ec9f3a5a936a6cd54d title: Task 24 challengeType: 22 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Continuous Tense is formed by using the auxiliary verb `have been` along with the present participle (verb + `-ing`) of the main verb. +Now practice the usage of `recommend` + verb in the `-ing` form by filling in the blanks with what Bob recommends that Maria do. # --fillInTheBlank-- ## --sentence-- -`Absolutely! I _ _ passionate about photography for many years. Capturing moments and scenes is like magic to me.` +`So I always recommend _ with the basics, _ about your camera, and _ to have fun.` ## --blanks-- -`have` +`starting` ### --feedback-- -This blank requires the auxiliary verb used in the Present Perfect Continuous Tense. +This blank requires a verb similar in meaning to `begin`. Use the `-ing` form. --- -`been` +`learning` ### --feedback-- -This blank completes the auxiliary verb phrase in the Present Perfect Continuous Tense. +The act of getting knowledge about something. Use the `-ing` form. + +--- + +`trying` + +### --feedback-- + +Attempting to do something. Use the `-ing` form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1, + "startTimestamp": 38.32, + "finishTimestamp": 43.28 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.96, + "dialogue": { + "text": "So I always recommend starting with the basics, learning about your camera, and trying to have fun.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md index 0d23d5ac222..d222541390f 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md @@ -1,60 +1,335 @@ --- id: 657da1d38bf3e693eb579be9 title: Task 25 -challengeType: 19 +challengeType: 22 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + --- # --description-- -To ask questions in the Present Perfect Continuous Tense, you change the order of the words in a sentence. You start with `have` or `has`, then `been`, and then the `-ing` form of the main verb. +In this task is a summary of the dialogue. You will apply what you have learned from the previous challenges in this lesson. You need to listen to the dialogue and fill in the blanks with the appropriate words. -For example, if you want to ask someone if they have been doing something for a while, you can say, `Have you been coding for three hours?` - -Here, you start with `Have`, then `you` (the person you are asking), `been`, and `coding`. This tense is used for actions that started in the past and are still happening now. +Notice that the text below is not a literal transcript of the dialogue. So, you need to understand the dialogue and find where the right words fit. -# --question-- +# --fillInTheBlank-- -## --text-- +## --sentence-- -Select the sentence that correctly uses the Present Perfect Continuous Tense. +`Maria _ a camera on Bob's desk and decided to ask him if _ is a hobby for him. He says he _ _ in love with photography for about a _. He also mentions that it was originally a _, but that it _ _ a very important part of his life. She asks about his favorite kinds of picture. Bob mentions he prefers _ and _. When Maria asks for tips for beginners, Bob recommends not taking things so _, _ with the basics, learning about your _, and trying to have fun.` -## --answers-- +## --blanks-- -`How long are you into photography?` +`noticed` ### --feedback-- -The sentence uses the incorrect verb form. +This is the verb used to say something caught your attention. Use it in the past form. --- -`How long were you into photography?` +`photography` ### --feedback-- -The sentence uses the incorrect verb form. +The habit of taking pictures. --- -`How long have you been into photography?` - ---- - -`How long you have into photography?` +`has` ### --feedback-- -The sentence structure is not correct for the expression. +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) -## --video-solution-- +--- -3 +`been` + +### --feedback-- + +The verb to `be`, in the form it is used in the Present Perfect. + +--- + +`decade` + +### --feedback-- + +The same as ten years. + +--- + +`hobby` + +### --feedback-- + +Something you do just to entertain yourself. + +--- + +`has` + +### --feedback-- + +Auxiliary verb for the Present Perfect. 3rd person singular (`he`/`she`/`it`) + +--- + +`become` + +### --feedback-- + +The verb to talk about transformation, starting to be something different. Use its Present Perfect form. + +--- + +`landscapes` + +### --feedback-- + +Natural scenery, in the plural. + +--- + +`nature` + +### --feedback-- + +The natural world. + +--- + +`seriously` + +### --feedback-- + +Not having fun, but assuming as a responsibility. Adverb - use `-ly` in the end. + +--- + +`starting` + +### --feedback-- + +Verb similar to `begin`. Use the `-ing` form. + +--- + +`camera` + +### --feedback-- + +The device you use for taking pictures. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Bob", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "Hey, I noticed that you have a camera on your desk.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 3.6, + "finishTime": 4.6, + "dialogue": { + "text": "Are you into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 5.3, + "finishTime": 9.2, + "dialogue": { + "text": "Absolutely! I've been passionate about photography for many years.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 9.4, + "finishTime": 12.2, + "dialogue": { + "text": "Capturing moments and scenes is like magic to me.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 13, + "finishTime": 15.2, + "dialogue": { + "text": "That's awesome! How long have you been into photography?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 15.6, + "finishTime": 20.9, + "dialogue": { + "text": "For nearly a decade now. It started as a hobby,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.5, + "finishTime": 23.8, + "dialogue": { + "text": "but it's become a significant part of my life.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 21.3, + "finishTime": 22.6, + "dialogue": { + "text": "Wow, that's quite a while!", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 23, + "finishTime": 25.2, + "dialogue": { + "text": "What kind of photography do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 25.5, + "finishTime": 27.2, + "dialogue": { + "text": "I like landscapes and nature.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 27.6, + "finishTime": 30.8, + "dialogue": { + "text": "It's incredible to capture the beauty of our world in pictures.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 31, + "finishTime": 33.8, + "dialogue": { + "text": "That sounds amazing. I like photos a lot.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.1, + "finishTime": 35, + "dialogue": { + "text": "Any tips for a newbie?", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35.5, + "finishTime": 38.7, + "dialogue": { + "text": "Absolutely! I've taken things way too seriously in the past.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 39.3, + "finishTime": 44.3, + "dialogue": { + "text": "So, I always recommend starting with the basics,", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 41.8, + "finishTime": 46.8, + "dialogue": { + "text": "learning about your camera, and trying to have fun.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 44.8, + "finishTime": 46, + "dialogue": { + "text": "Cool! Thanks for the tips.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 46.4, + "finishTime": 47, + "dialogue": { + "text": "No problem!", + "align": "right" + } + }, + { + "character": "Bob", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 47.5 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md index df0a44384cc..0240a1bc88b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md @@ -1,6 +1,5 @@ --- id: 657da2e3cf29239535791805 -videoId: nLDychdBwUg title: "Dialogue 2: The Bike Rider" challengeType: 21 dashedName: dialogue-2-the-bike-rider @@ -13,3 +12,194 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.5, + "dialogue": { + "text": "Hey, is that bicycle outside the office yours? Do you enjoy cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 6.3, + "finishTime": 8.8, + "dialogue": { + "text": "I do! I've liked riding my bike since my childhood.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 9, + "finishTime": 11, + "dialogue": { + "text": "It's not just a hobby – it's a way of life for me.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.6, + "finishTime": 14.3, + "dialogue": { + "text": "That's great! How long have you been into cycling?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 14.7, + "finishTime": 16.7, + "dialogue": { + "text": "I've been a cyclist for more than 15 years.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 16.8, + "finishTime": 19.2, + "dialogue": { + "text": "It's a love that hasn't disappeared with time.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.5, + "finishTime": 21.7, + "dialogue": { + "text": "Wow! And what kind of cycling do you enjoy the most?", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 22.6, + "finishTime": 25.2, + "dialogue": { + "text": "I love road cycling and the feeling of the open road.", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 25.2, + "finishTime": 27.7, + "dialogue": { + "text": "It's a great way to stay fit and explore new places.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 28.6, + "finishTime": 31.4, + "dialogue": { + "text": "That's fantastic. I want to get into cycling, too.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 31.7, + "finishTime": 33.7, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 33.8, + "finishTime": 36.4, + "dialogue": { + "text": "I probably even forgot how to do it.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 36.4, + "finishTime": 39.8, + "dialogue": { + "text": "People say we never forget. Say, do you still have a bike?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 40, + "finishTime": 42, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.6, + "finishTime": 45.2, + "dialogue": { + "text": "Sure! I'd love to. Let's see what we can do next week.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 45.6, + "finishTime": 47.6, + "dialogue": { + "text": "Ok, it's a bike date, then.", + "align": "right" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 48.1 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 48.6 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md index 601cfb1f50b..ba595a32fda 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md @@ -3,17 +3,14 @@ id: 657da34294cbf695b2bfe889 title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The Present Perfect Tense can be used with the word `since`. People use `since` to talk about when something started and is still happening now. For example, `I have liked painting since I was a child.` This means they started liking painting when they were a child and they still like it now. +The Present Perfect Tense can be used with the word `since` to discuss the starting point of ongoing actions or conditions. For instance, `I have liked painting since I was a child.` implies that the speaker began to enjoy painting in their childhood and continues to do so. Note: the auxiliary verb `have` can be contracted to `'ve`. + # --question-- ## --text-- @@ -51,3 +48,47 @@ The phrase doesn't indicate a cessation of Linda's passion for biking. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 5.82, + "finishTimestamp": 10.32 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.50, + "dialogue": { + "text": "I've liked riding my bike since my childhood. It's not just a hobby. It's a way of life for me.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 6.00 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md index b4570ee0ae9..cb31c71043b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md @@ -3,17 +3,13 @@ id: 657e758778ff8dc01567c9e7 title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Remember, to form questions with the Present Perfect Continuous Tense, you need to rearrange the sentence structure. This involves changing the position of the subject, the auxiliary verb `have been`, and the present participle of the main verb. +Remember, to form questions in the Present Perfect Tense, the sentence structure must be rearranged by changing the position of the subject and the auxiliary verb `have`. The verb in its participle form (in this case, `been`) is places after the subject. For example: `How long have you been a doctor?` # --question-- @@ -52,3 +48,47 @@ The sentence structure is not correct for the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 10.58, + "finishTimestamp": 13.14 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.56, + "dialogue": { + "text": "That's great How long have you been into cycling?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.06 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md index c248ad96be2..d101996cebd 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md @@ -3,17 +3,13 @@ id: 657e76356b6af6c07fe338c1 title: Task 28 challengeType: 22 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, you can use `for` and `since` to talk about time. `For` tells how long something has been happening. `Since` tells when something started. +In the Present Perfect Tense, y`for` and `since` are used to discuss time duration and starting points. `For` tells how long something has been happening. `Since` tells when something started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, you can use `for` and `since` to talk a ### --feedback-- This preposition expresses the duration of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 13.76, + "finishTimestamp": 17.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 5.22, + "dialogue": { + "text": "I've been a cyclist for more than 15 years It's a love that hasn't disappeared with time.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 5.72 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md index 66a081ad948..20172e2185b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md @@ -3,21 +3,17 @@ id: 657e76d866ebcec0e44d0748 title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, to make a sentence negative, you add `not` after `have` or `has`. This way, you can talk about something that has not been happening. +In the Present Perfect Tense, to form a negative sentence, you insert `not` directly after `have` or `has`. This construction allows you to express actions and events that have not taken place recently. -For example, if Jake wants to say he hasn't been cycling since he was a child, he can say, `I have not been cycling since I was a child.` This means he did not cycle from his childhood to now. +For example, if Jake wishes to express that a significant amount of time has passed since his last bicycle ride, he could say, `I have not been on a bike since I was a child.`. -This sentence could also be abbreviated to: `I haven't been cycling since I was a child.` +In this sentence, the combination of the verb `have` and `not` can also be abbreviated to `haven't`: `I haven't been on a bike since I was a child.` # --question-- @@ -57,3 +53,47 @@ The sentence structure is not correct for expressing the absence of an action or ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 30.74, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.04, + "dialogue": { + "text": "I haven't been on a bike since I was a kid.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.54 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md index 8b569b70c93..18931d81318 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md @@ -1,15 +1,11 @@ --- id: 657e77615bb8dec146e91f96 -title: Task 30 +title: Task 32 challengeType: 22 -dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-32 --- - + # --description-- @@ -53,3 +49,46 @@ What word would you use to gently ask someone's preference or interest in doing This small word is often used before a verb to indicate an action or an intention. +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md index 3ae6c550931..9760e4857f0 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md @@ -1,13 +1,15 @@ --- id: 657e77d93552a0c1b00f775a -title: Task 31 +title: Task 30 challengeType: 19 -dashedName: task-31 +dashedName: task-30 --- + + # --description-- -The phrase `Would you like to` is often used when proposing or suggesting an activity. +The phrase `Would you like to` is often used when proposing or suggesting an activity. When Linda says `Would you like to go cycling with me one of these days?`, it's similar to saying `Hey, let's go cycling together.` # --question-- @@ -46,3 +48,47 @@ It is a genuine invitation, not a rhetorical question. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md index 175819d2b61..4c19b259117 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md @@ -1,13 +1,13 @@ --- id: 657e786b51f7eac240e92bcc -title: Task 32 +title: Task 31 challengeType: 19 -dashedName: task-32 +dashedName: task-31 --- # --description-- -The phrase `would you like` is a polite way to offer something or ask someone if they want something. For example, you might say `Would you like some coffee?` when offering coffee to a guest. +The phrase `would you like` is a polite way to offer something or ask someone if they want something. When offering something, you can specify it directly after the expression `would you like`. For instance, you might ask `Would you like some coffee?` when offering coffee to a guest. If you are proposing to do something, such as `going shopping`, remember to include `to` between the expression and the action. For example: `Would you like to go shopping?`. Finally, if you are asking someone if you should do something for them, use `me` between `would you like` and `to`. For example: `Would you like me to make some coffee?`. # --question-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md index b3831a2c73e..bfb740a2d08 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md @@ -3,13 +3,9 @@ id: 657e7a17f47a8fc2d037f48e title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ An indefinite future time ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.00, + "finishTimestamp": 41.06 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.06, + "dialogue": { + "text": "Would you like to go cycling with me one of these days?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.56 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md index ae6ce5d6c3d..09e4430931c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md @@ -3,25 +3,21 @@ id: 657ea8c4a679bbc40a7aef26 title: Task 34 challengeType: 19 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Sure thing` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. +`Sure` is a friendly way to say `yes` or agree to something. It's like saying `definitely` or `of course`. - When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure thing`. It shows that you are happy to accept the invitation. + When someone invites you to do something and you want to say yes in a casual and positive way, you can use `Sure`. It shows that you are happy to accept the invitation. # --question-- ## --text-- -What does the phrase `sure thing` convey in this context? +What does the phrase `sure` convey in this context? ## --answers-- @@ -54,3 +50,47 @@ Disinterest implies a lack of interest, which contradicts Jake's positive respon ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md index 0fc9885932f..063a27766a9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md @@ -3,17 +3,13 @@ id: 657ea950baa4a8c48e39d031 title: Task 35 challengeType: 22 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. `Would` is often shortened to `'d`, making the phrase `I'd love to`. +The expression `I would love to` is used to express enthusiasm and agreement with a suggested or proposed activity. In affirmative sentences, `would` is often shortened to `'d`, as in `I'd love to`. For example, if someone asks you if you want to go to a concert, you can say `I'd love to` to show that you are very happy about the invitation and really want to go. @@ -21,7 +17,7 @@ For example, if someone asks you if you want to go to a concert, you can say `I' ## --sentence-- -`Sure thing! _ _ _.` +`Sure! _ _ _.` ## --blanks-- @@ -46,3 +42,47 @@ This word expresses a strong desire or preference for doing something. ### --feedback-- This word is used to introduce the infinitive form of the verb that follows, completing the expression of willingness to do something. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md index 2c63453fc3d..3b1a119cfd8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md @@ -3,23 +3,19 @@ id: 657ea9f6e0214dc4f84c8229 title: Task 36 challengeType: 19 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`I would love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. +`I'd love to` is a phrase used to express eagerness or enthusiasm for a suggested activity. # --question-- ## --text-- -What does `I would love to` express? +What does `I'd' love to` express? ## --answers-- @@ -52,3 +48,47 @@ This is not reflected in the enthusiastic response by Jake. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 41.40, + "finishTimestamp": 42.74 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.34, + "dialogue": { + "text": "Sure! I'd love to.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2.84 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md index 85cc40d670b..c50194b59ce 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md @@ -3,14 +3,9 @@ id: 657ec57a0ab01cc7af71f565 title: Task 37 challengeType: 19 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---- + # --description-- @@ -53,3 +48,47 @@ A certain plan for next week ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md index 8ae8931dd7e..5c10c0a32ab 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-38 --- + + # --description-- The phrase `Let's see` is often used when making tentative plans or expressing a willingness to explore options. @@ -33,7 +35,7 @@ It implies finalizing plans, which is not the meaning of the expression. --- -Let's explore +Let's explore the possibilities --- @@ -46,3 +48,47 @@ It suggests finalizing or ending, which is not the intention of the expression. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 42.94, + "finishTimestamp": 44.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.70, + "dialogue": { + "text": "Let's see what we can do next week", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.20 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md index e9bb1701ace..5dfa23f3775 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md @@ -3,13 +3,9 @@ id: 657ec6ac4de4eac8bab2f2a7 title: Task 39 challengeType: 22 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word specifies the type of activity planned, indicating it's an outing invo ### --feedback-- This word refers to a scheduled meeting or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-2.mp3", + "startTime": 1, + "startTimestamp": 44.64, + "finishTimestamp": 46.58 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 2.94, + "dialogue": { + "text": "Okay, it's a bike date, then.", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md index 7673d8bac72..46469c037ac 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md @@ -3,13 +3,9 @@ id: 657eda6e48e0d7c92f0af163 title: Task 40 challengeType: 22 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word describes the large size or amount. ### --feedback-- This word refers to the group of action figures gathered together, showing the person's interest in collecting them. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md index 5ba8f7b4ab8..14171d204fb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md @@ -3,13 +3,9 @@ id: 657edbc3e12e35cfc1d80358 title: Task 41 challengeType: 19 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This talks about how items are arranged, but `huge collection` focuses on having ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md index a3c688f2150..06f9c1d3f08 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md @@ -3,14 +3,9 @@ id: 657edc5136791ed04ffab234 title: Task 42 challengeType: 19 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -55,3 +50,47 @@ It's a broader category that includes `action figures`, but Sarah specifically e ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md index 01554f0c5d8..aac463633bb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md @@ -3,13 +3,9 @@ id: 657ee0a0c52d0ed1164a85d8 title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ This word is used to specify which shelf James is talking about. ### --feedback-- It's a flat and horizontal surface. You should use its singular form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md index f14fb75e21d..74d0a54bbec 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md @@ -3,13 +3,9 @@ id: 657ee214b9ad1ad2b6f8325c title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James's observation implies he finds the collection interesting because he asks ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md index 628464f9ad9..9fdb82ad764 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md @@ -3,13 +3,9 @@ id: 657ee25acee11cd3122e0876 title: Task 45 challengeType: 19 dashedName: task-45 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ To indicate ownership ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md index 922122f6b94..5b4fe11bcbb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md @@ -3,13 +3,9 @@ id: 657ee3954d64e5d465500620 title: Task 47 challengeType: 19 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ James mentioned a specific location - on a shelf, not scattered on the floor. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.18 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures on that shelf behind you. Are you a collector?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md index 8ea9a4c797c..8d736f77387 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md @@ -3,13 +3,9 @@ id: 657ee4171371e9d4d1402e91 title: Task 48 challengeType: 22 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -39,3 +35,47 @@ This word is part of a phrase used for expressing strong confirmation or agreeme ### --feedback-- This word follows the previous one to form a common phrase indicating strong affirmation. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 5.76, + "finishTimestamp": 7.62 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.86, + "dialogue": { + "text": "You bet. I love action figures.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.36 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md index 13598052c4a..c4b768a1d83 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md @@ -3,13 +3,9 @@ id: 657ee51ce8dac8d5a227f758 title: Task 50 challengeType: 19 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ James's question focuses on interests, not on whether the person creates figures ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 8.08, + "finishTimestamp": 11.24 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.16, + "dialogue": { + "text": "That's awesome. What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.66 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md index 5c2a7b263e3..7436492a5af 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md @@ -3,13 +3,9 @@ id: 657ee5ddb47b1dd62f87d784 title: Task 51 challengeType: 19 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Though Sarah might enjoy others, she specifically mentions `sci-fi and fantasy` ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 11.72, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 2.88, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.38 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md index 4c84dd6ed87..04bcd34e56c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md @@ -5,6 +5,8 @@ challengeType: 22 dashedName: task-52 --- + + # --description-- `Most` is used to refer to the greatest in amount or degree. For example, `She spends most of her time reading.` This means she spends the greater part of her time reading compared to other activities. @@ -15,20 +17,91 @@ dashedName: task-52 ## --sentence-- -`In the summer, the weather here is _ sunny, but this month we've seen _ rain than usual.` +`James: What kind of figures are you _ interested in?` + +`Sarah: I like sci-fi and fantasy, _.` ## --blanks-- -`mostly` - -### --feedback-- - -This word implies that the weather is mainly sunny, though not entirely. - ---- - `most` ### --feedback-- -This world is used to indicate that there is a greater amount of rain this month compared to other months. +This word is used ask the greatest interest Sarah has when it comes to action figures. + +--- + +`mostly` + +### --feedback-- + +This word implies that her interest is in great part about sci-fi and fantasy, though not entirely. + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 9.08, + "finishTimestamp": 13.60 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.16, + "dialogue": { + "text": "What kind of figures are you most interested in?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.30 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.30 + }, + { + "character": "Sarah", + "startTime": 3.64, + "finishTime": 5.52, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md index 8b14d5ca685..023bf238948 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md @@ -3,17 +3,13 @@ id: 657ee8a9a195b8d8756ca5e1 title: Task 54 challengeType: 22 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -In the Present Perfect Continuous Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. +In the Present Perfect Tense, time periods are often indicated using the prepositions `for` or `since`. `For` expresses the duration of an action or situation, while `since` indicates the starting point of the action or situation. In this dialogue, Sarah mentions the time period to express when her passion for collecting started. # --fillInTheBlank-- @@ -28,3 +24,47 @@ In the Present Perfect Continuous Tense, time periods are often indicated using ### --feedback-- The preposition expresses the starting point of an action or situation in this context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 20.72, + "finishTimestamp": 23.24 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md index 4b6ccb12ddd..208a950f0d5 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md @@ -3,13 +3,9 @@ id: 657ee957cb4719d9031a0be4 title: Task 55 challengeType: 22 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -40,3 +36,47 @@ It's a story told through a series of drawings that are often combined with text ### --feedback-- This noun refers to a large meeting or event where people gather to share a common interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 23.56, + "finishTimestamp": 26.98 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.42, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.92 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md index 72a17d82f7e..26fa41db2d9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md @@ -3,13 +3,9 @@ id: 657ee9b69c2e26d964f67ee4 title: Task 56 challengeType: 19 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It contradicts her statement about attending at least one convention every year. ## --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": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md index f6a244f9286..5821dfc0410 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md @@ -5,51 +5,90 @@ challengeType: 19 dashedName: task-57 --- - + # --description-- -`Geeky` is an adjective, meaning someone likes things related to science, computers, or stories about imaginary worlds. It's like being really interested in topics some people might find unusual or very specific. - -The hobby of collecting comic books about these topics or playing lots of related games is called `geeky interests`. +In the dialogue, James says `I didn't know you were interested in this` to refer to the fact that he had no idea Sarah liked going to comic conventions. Sarah had just commented about this, so James uses `this` in his sentence to refer to a thing that had just been mentioned. It is another usage you have for the word `this`, to refer to something mentioned a bit before. # --question-- ## --text-- -What does the term `geeky interest` refer to in this context? +What does `this` refer to in this context? ## --answers-- -Mainstream hobbies +The fact that Sarah likes going to the movies. ### --feedback-- -They are typically widely popular and not considered niche or unconventional. +This is not the hobby Sarah is talking about. --- -Niche or unconventional hobbies +The fact that Sarah likes going to comic conventions. --- -Professional collections +The shelf where the action figures are. ### --feedback-- -This option suggests a more formal or career-oriented approach, which is not the focus in this context. +This was certainly mentioned in the dialogue, but way before. `This` refers to something closer in the dialogue. --- -Obligatory interests +Sarah's age when she started collecting. ### --feedback-- -This option imply a sense of obligation, which is not conveyed by the term. +Even though Sarah's age is mentioned, `this` is related to the interest she had just talked about. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 29.28 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.60, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.10 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md index 65e316a69b6..fbbbfb411c7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md @@ -3,13 +3,9 @@ id: 657eebaa042b5cda6ec2dac9 title: Task 58 challengeType: 22 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,3 +26,47 @@ If your friend tells you they saw a dog riding a skateboard down the street, you ### --feedback-- This phrase is commonly used to express disbelief or surprise in response to a statement. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 29.28, + "finishTimestamp": 30.04 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 1.76, + "dialogue": { + "text": "Are you kidding?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 2.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md index 79a413698d5..50d4d169f8b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md @@ -3,14 +3,11 @@ id: 657eec0a21bc7adada04453e title: Task 59 challengeType: 19 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sarah: Are you kidding? I go to at least one convention every year. It's the best moment of the year to me! --> # --description-- @@ -53,3 +50,71 @@ It is not the intended meaning of this expression. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 27.68, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.6, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 2.6 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 2.6 + }, + { + "character": "Sarah", + "startTime": 2.6, + "finishTime": 7.54, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md index a450a1faccc..7cf33efa37c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md @@ -3,13 +3,9 @@ id: 657eecb3b368badb3cc7fe4c title: Task 60 challengeType: 22 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For example, if you say, `I study English for at least 30 minutes every day`, it ## --sentence-- -`I go to _ _ one convention every year.` +`I go to _ _ one convention every year. It's the best moment of the year for me.` ## --blanks-- @@ -38,3 +34,47 @@ This word is a preposition commonly used in expressions indicating a minimum amo ### --feedback-- This word often follows the previous word to form a phrase meaning "the minimum amount or degree". + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1, + "startTimestamp": 30.46, + "finishTimestamp": 34.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.76, + "dialogue": { + "text": "I go to at least one convention every year. It's the best moment of the year for me.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.26 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md index 31e91b6dfee..12dadb76038 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md @@ -7,7 +7,7 @@ dashedName: task-61 # --description-- -The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She’s attended at least eleven meetings last month.` +The phrase `at least` is typically placed before the quantity, number, or degree it refers to. E.g. `She's attended at least eleven meetings last month.` # --question-- @@ -17,7 +17,7 @@ Choose the grammatically correct sentence. ## --answers-- -I've read handbooks at least ten. +`I've read handbooks at least ten.` ### --feedback-- @@ -25,7 +25,7 @@ Consider the typical placement of the phrase when expressing a minimum or lowest --- -I've read at least handbooks ten. +`I've read at least handbooks ten.` ### --feedback-- @@ -33,7 +33,7 @@ Place the phrase before the quantity, number, or degree it refers to. --- -I've read at ten least handbooks. +`I've read at ten least handbooks.` ### --feedback-- @@ -41,7 +41,7 @@ Look for the option where the phrase is correctly positioned to convey the inten --- -I've read at least ten handbooks. +`I've read at least ten handbooks.` ## --video-solution-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md index 15e794abbf5..fc1589c25e1 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md @@ -1,6 +1,5 @@ --- id: 657ef0061e99a3ddd0e1245f -videoId: nLDychdBwUg title: "Dialogue 3: The Collector" challengeType: 21 dashedName: dialogue-3-the-collector @@ -13,3 +12,158 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.2, + "dialogue": { + "text": "Hey, I noticed you have a huge collection of action figures", + "align": "left" + } + }, + { + "character": "James", + "startTime": 4, + "finishTime": 9.2, + "dialogue": { + "text": "on that shelf behind you. Are you a collector?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.7, + "finishTime": 8.6, + "dialogue": { + "text": "You bet! I love action figures.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9, + "finishTime": 12.2, + "dialogue": { + "text": "That's awesome! What kind of figures are you most interested in?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.7, + "finishTime": 14.6, + "dialogue": { + "text": "I like sci-fi and fantasy, mostly.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.8, + "finishTime": 17.9, + "dialogue": { + "text": "You can find everything here, from Star Wars to Lord of the Rings.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "That's cool. How long have you been into collecting?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 21.7, + "finishTime": 24.2, + "dialogue": { + "text": "I've been a collector since I was 8 or 9 years old.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 28, + "dialogue": { + "text": "It all started when I got my first action figure at a comic convention.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 28.7, + "finishTime": 30.3, + "dialogue": { + "text": "I didn't know you were interested in this.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 30.3, + "finishTime": 33.4, + "dialogue": { + "text": "Are you kidding? I go to at least one convention every year.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.7, + "finishTime": 35.2, + "dialogue": { + "text": "It's the best moment of the year for me!", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 35.7 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 36.2 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md index 15147867a3b..5b0b685e920 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md @@ -1,6 +1,5 @@ --- id: 657ef4e5a4a1e1e126eba6dd -videoId: nLDychdBwUg title: "Dialogue 4: Inviting to A Convention" challengeType: 21 dashedName: dialogue-4-inviting-to-a-convention @@ -13,3 +12,167 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sarah", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Tom", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.9, + "dialogue": { + "text": "Hey, Tom! Have I told you I'm a huge sci-fi fan?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 4.2, + "finishTime": 5.8, + "dialogue": { + "text": "I'm even part of an amazing fandom.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 6.6, + "finishTime": 11.5, + "dialogue": { + "text": "That's cool, Sarah!", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 7.9, + "finishTime": 12.8, + "dialogue": { + "text": "I've heard there are massive communities of people who are into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 12, + "finishTime": 13.4, + "dialogue": { + "text": "What kind of events do you have?", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.1, + "finishTime": 19.3, + "dialogue": { + "text": "Well, we have movie marathons, conventions,", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 16.9, + "finishTime": 22.1, + "dialogue": { + "text": "and we even play some movie-related video games together.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 19.7, + "finishTime": 22.3, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 23, + "finishTime": 24.2, + "dialogue": { + "text": "Thanks for the invite, Sarah.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "I appreciate it, but I'm not really into sci-fi.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 27.9, + "finishTime": 29.9, + "dialogue": { + "text": "I hope you have a blast at the convention, though!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.9, + "finishTime": 32.8, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us!", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 33.3, + "finishTime": 36.8, + "dialogue": { + "text": "Thanks! Have fun. I hope the convention is a success!", + "align": "right" + } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 37.3 + }, + { + "character": "Sarah", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 37.8 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md index a78d76a83c7..90070b98ade 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md @@ -3,13 +3,9 @@ id: 657ef58855ff45e1e4ca70ee title: Task 62 challengeType: 22 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,14 +13,14 @@ In this dialogue, Sarah uses `Have I told you` to ask Tom in an engaging way if Using `Have I told you` is a way to connect the past with the present, as if Sarah is trying to recall if she has shared her passion for sci-fi with Tom before. -This phrase is a great example of how the Present Perfect Tense is used to talk about actions that occurred at an unspecified time before now. +This phrase is a great example of how the *Present Perfect Tense* is used to talk about actions that occurred at an unspecified time before now. # --fillInTheBlank-- ## --sentence-- -`Hey, Tom! _ _ told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` +`Hey, Tom! _ I _ you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` ## --blanks-- @@ -36,8 +32,52 @@ This word is the auxiliary verb used in forming the Present Perfect Tense, indic --- -`I` +`told` ### --feedback-- -This pronoun is the subject of the sentence, used to indicate who may have conveyed the information in the past. +The participle form of the verb `tell`, as it is used in the Present Perfect structure. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md index f18ccb96f13..0c9b5e46060 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md @@ -1,15 +1,11 @@ --- id: 657ef61be0a682e2591776f6 -title: Task 63 +title: Task 65 challengeType: 19 -dashedName: task-63 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-65 --- - + # --description-- @@ -54,3 +50,47 @@ It points to a specific past time, not connecting past to now in this context. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md index 835412c1bbf..1f1ea254881 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md @@ -1,15 +1,11 @@ --- id: 657fb48f31654ae4cb52d395 -title: Task 64 +title: Task 63 challengeType: 22 -dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-63 --- - + # --description-- @@ -28,3 +24,47 @@ The term `fandom` is used to describe a community of fans who share a common int ### --feedback-- This term is used to express being a part of a community of fans with a shared interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md index 41e5337f5e4..e867b0fe26b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md @@ -1,15 +1,11 @@ --- id: 657fb5034da144e55cbee9d7 -title: Task 65 +title: Task 64 challengeType: 19 -dashedName: task-65 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-64 --- - + # --description-- @@ -52,3 +48,47 @@ It implies a solitary activity, which is not the case here. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "Hey, Tom. Have I told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md index 49d6b0af19a..de690f037e6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md @@ -1,15 +1,11 @@ --- id: 657fb5afeeba2de5d01dda0e -title: Task 66 +title: Task 79 challengeType: 19 -dashedName: task-66 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-79 --- - + # --description-- @@ -52,3 +48,47 @@ Tom acknowledges the invitation and responds, so he does not ignore it. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md index 0d070914190..fdb9a6e9c21 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md @@ -3,13 +3,9 @@ id: 657fb665a39478e642f5a139 title: Task 67 challengeType: 19 dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ They not related to the activities discussed in the dialogue. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md index 56d2c1612e1..4eb6490a716 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md @@ -1,15 +1,11 @@ --- id: 657fb8cfbd0e4ae797fc6077 -title: Task 68 +title: Task 66 challengeType: 22 -dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-66 --- - + # --description-- @@ -23,7 +19,7 @@ When you talk about more than one group of such people, you use the plural form ## --sentence-- -`That's cool, Sarah! I've heard there are massive _ of people into sci-fi.` +`That's cool, Sarah! I've heard there are massive _ of people who are into sci-fi. What kind of events do you have?` ## --blanks-- @@ -32,3 +28,47 @@ When you talk about more than one group of such people, you use the plural form ### --feedback-- The word refers to groups of people who share common interests, like a love for sci-fi. It should be plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.60, + "finishTimestamp": 12.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 7.84, + "dialogue": { + "text": "That's cool, Sarah. I've heard there are massive communities of people who are into sci-fi. What kind of events do you have?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.34 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md index f202089af3c..0a05cd2b9e4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md @@ -1,15 +1,11 @@ --- id: 657fb92c6f888fe8013f1a28 -title: Task 69 +title: Task 76 challengeType: 19 -dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-76 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sarah invite Tom to? ## --answers-- -Art exhibition +An art exhibition ### --feedback-- @@ -31,7 +27,7 @@ An art exhibition is not mentioned in Sarah's invitation. --- -Science fair +A science fair ### --feedback-- @@ -39,11 +35,11 @@ A science fair is not mentioned in Sarah's invitation. --- -Sci-fi convention +A sci-fi convention --- -Music concert +A music concert ### --feedback-- @@ -52,3 +48,47 @@ A music concert is not mentioned in Sarah's invitation. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md index 6b838e57c1a..70046934f11 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md @@ -1,15 +1,11 @@ --- id: 657fb980a9b567e860b77f2c -title: Task 70 +title: Task 77 challengeType: 22 -dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-77 --- - + # --description-- @@ -28,3 +24,47 @@ In the dialogue, Sarah mentions that there's a big event next month. Listen to t ### --feedback-- The word is used to describe a large gathering, usually organized around a specific interest or theme, like sci-fi in this case. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md index e1a2e6b48a5..95d530a9d20 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md @@ -1,15 +1,11 @@ --- id: 657fba163fec41e8e00c5817 -title: Task 71 +title: Task 70 challengeType: 19 -dashedName: task-71 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-70 --- - + # --description-- @@ -52,3 +48,56 @@ It does not capture the planned and themed nature of the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.6, + "finishTime": 9.26, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.76 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md index 0f1a28c509f..c9b710c70fb 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md @@ -1,15 +1,11 @@ --- id: 657fbad88163d8e96189f823 -title: Task 72 +title: Task 68 challengeType: 22 -dashedName: task-72 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-68 --- - + # --description-- @@ -31,8 +27,52 @@ It's is a story shown on a screen with pictures that move. --- -`marathon` +`marathons` ### --feedback-- -This word is often used to describe an extended event that involves continuous activity. +This word is often used to describe an extended event that involves continuous activity (in the plural). + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md index 77b08ab1b2b..4f1d80e0b50 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md @@ -1,10 +1,12 @@ --- id: 657fbb3a1a63d0e9c307fd83 -title: Task 73 +title: Task 69 challengeType: 19 -dashedName: task-73 +dashedName: task-69 --- + + # --description-- A `movie marathon` is an extended session of watching movies, usually centered around a specific theme or genre. @@ -46,3 +48,47 @@ It is not related to the concept in the context. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md index 5e7b83cd8d0..6ddc6fb501d 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md @@ -1,14 +1,11 @@ --- id: 657fbc14d41a20ea5f286378 -title: Task 74 +title: Task 71 challengeType: 22 -dashedName: task-74 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-71 --- - # --description-- @@ -19,7 +16,7 @@ Sarah: Well, we have movie marathons, conventions, and even play together some m ## --sentence-- -`Well, we have movie marathons, conventions, and even play together some movie-related _ _.` +`Well, we have movie marathons, conventions, and we even play some movie-related _ _ together.` ## --blanks-- @@ -36,3 +33,47 @@ This term is commonly used to describe a form of digital entertainment played us ### --feedback-- This word is often used to refer to activities that involve play, rules, and often competition. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md index 8039ed0c0b2..1ba2ea1ca8e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md @@ -1,15 +1,11 @@ --- id: 657fbc85c25a16eac8356182 -title: Task 75 +title: Task 72 challengeType: 19 -dashedName: task-75 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-72 --- - + # --description-- @@ -52,3 +48,47 @@ Movie-related Games ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md index debd05c6119..d316653e895 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md @@ -1,10 +1,12 @@ --- id: 657fbcecfc4d42eb28700349 -title: Task 76 +title: Task 73 challengeType: 19 -dashedName: task-76 +dashedName: task-73 --- + + # --description-- `Movie-related video games` enhance the movie fan experience by allowing players to immerse themselves in the movie's world or story through interactive gameplay. @@ -46,3 +48,47 @@ It's not the primary focus; these games are more about immersion in the movie's ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 18.34 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.24, + "dialogue": { + "text": "Well, we have movie marathons, conventions, and we even play some movie-related video games together.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.74 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md index 6fa831199a4..f0da2c2eaa8 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md @@ -1,15 +1,11 @@ --- id: 657fbd591461eaeba07ffff1 -title: Task 77 +title: Task 74 challengeType: 19 -dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-74 --- - + # --description-- @@ -54,3 +50,47 @@ There's no mention of Sarah's involvement in organizing the convention. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md index 52fa860905c..4b99a7cda40 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md @@ -1,15 +1,11 @@ --- id: 657fbde9a43e35ec1ebafe56 -title: Task 78 +title: Task 75 challengeType: 19 -dashedName: task-78 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-75 --- - + # --description-- @@ -52,3 +48,47 @@ This option is incorrect because the phrase is not seeking information; rather, ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 18.70, + "finishTimestamp": 21.36 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "There's a big convention next month. Would you like to come?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md index d3b4b285f1e..04dc65be077 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md @@ -1,15 +1,11 @@ --- id: 657fff0bfb6a28f1d70fa9ef -title: Task 79 +title: Task 78 challengeType: 22 -dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-78 --- - + # --description-- @@ -38,3 +34,47 @@ This word is often used to show thankfulness or gratitude. ### --feedback-- This conjunction is used to introduce a phrase or clause contrasting with what has already been mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md index bfe137acc23..6b55348089e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md @@ -3,13 +3,9 @@ id: 657fff7dabba2ff23993b08c title: Task 80 challengeType: 19 dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It indicates complete agreement, which is not the meaning conveyed by this expre ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 26.54 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md index a596913031d..ce1d7514f75 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md @@ -3,13 +3,9 @@ id: 6580001adc7fd4f2b244f3a5 title: Task 81 challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -46,3 +42,56 @@ This article is often used to refer to a singular, unspecified object or concept ### --feedback-- This word, in this context, is a slang term meaning a very enjoyable and exciting experience. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md index becbf319d2f..006345d0dde 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md @@ -3,13 +3,9 @@ id: 65800082405352f30c6dbc7a title: Task 82 challengeType: 19 dashedName: task-82 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ This expression doesn't involve asking for details but rather extends wishes for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md index bb0afb130f5..f70a99cb8d2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md @@ -3,13 +3,9 @@ id: 65800148406738f397561d77 title: Task 83 challengeType: 22 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ For instance, if you like a movie but found one part boring, you might say, `The ## --sentence-- -`I'm not really into sci-fi. I hope you have a blast at the convention, _!` +`I hope you have a blast at the convention, _!` ## --blanks-- @@ -30,3 +26,47 @@ For instance, if you like a movie but found one part boring, you might say, `The ### --feedback-- This word is used to introduce a contrasting statement or idea in a conversation or sentence. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 26.92, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.96, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md index ccd5b66e830..da13d1eaef2 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md @@ -3,13 +3,9 @@ id: 658001a018bbcbf3fd84f832 title: Task 84 challengeType: 19 dashedName: task-84 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ It's not the main purpose of this instance. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 22.06, + "finishTimestamp": 28.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi.", + "align": "center" + } + }, + { + "character": "Tom", + "startTime": 5.84, + "finishTime": 7.82, + "dialogue": { + "text": "I hope you have a blast at the convention, though.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 8.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md index 9f053d969f1..2e9dfe62794 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md @@ -3,13 +3,9 @@ id: 6580026241ae0ef46b181e49 title: Task 85 challengeType: 22 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is typically used to indicate the immediate successor in a sequence or ### --feedback-- This word refers to the indefinite continued progress of existence and events in the past, present, and future. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md index fbe81cabc87..71a1ec07c09 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md @@ -3,13 +3,9 @@ id: 658002d23e245ff4ca8542d5 title: Task 86 challengeType: 19 dashedName: task-86 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ It may be true for the present but doesn't reflect the optimistic invitation for ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 28.88, + "finishTimestamp": 31.80 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "No problem, Tom. Maybe next time you'll join us.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md index dfbc88a0bbf..4b1ae60c6f7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md @@ -3,13 +3,9 @@ id: 658003870281a9f5541085af title: Task 87 challengeType: 22 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Listen to the audio and answer the question. ## --sentence-- -`Thanks! Have fun. I _ the convention will be a _.` +`Thanks! Have fun. I _ the convention is a _.` ## --blanks-- @@ -36,3 +32,47 @@ This word is often used to express a desire or wish for something to happen in a ### --feedback-- This word refers to the achievement of a goal or the attainment of prosperity, popularity, or fame. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md index 8689541aa0d..580cbf63cf4 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md @@ -3,12 +3,9 @@ id: 658003d8ff9da6f5c08971a1 title: Task 88 challengeType: 19 dashedName: task-88 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -19,7 +16,7 @@ Choose the right meaning. ## --text-- -The phrase `I hope the convention will be a success!` expresses: +The phrase `I hope the convention is a success!` expresses: ## --answers-- @@ -52,3 +49,47 @@ It suggests a lack of concern, but this phrase actually expresses positive hopes ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-4.mp3", + "startTime": 1, + "startTimestamp": 32.32, + "finishTimestamp": 35.86 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "Thanks. Have fun. I hope the convention is a success.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md index c1d20fc198d..acaa9ab628a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md @@ -3,13 +3,9 @@ id: 658009d86dc9caf988e2ea64 title: Task 89 challengeType: 19 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ It refer to sports played indoors, not necessarily involving high risk or extrem ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.82 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.82, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.32 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md index 40a65204bdc..525edd5885b 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md @@ -3,13 +3,9 @@ id: 65800a95389cc0fa4c197587 title: Task 90 challengeType: 22 dashedName: task-90 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -48,3 +44,47 @@ It refers to the action of moving up or across something. ### --feedback-- It is an adventurous water sport where you navigate rivers or streams in a raft. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 4.46, + "finishTimestamp": 7.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "Yeah, I love them. I've been into rock climbing and rafting for a while now.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md index 44b0568f0b4..c4a01d2a61c 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md @@ -7,13 +7,13 @@ dashedName: task-92 # --description-- -The Present Perfect Continuous Tense is used to express the duration of an action or situation that started in the past and continues into the present. +The *Present Perfect Tense* is used to express the duration of an action or situation that started in the past and continues into the present. # --question-- ## --text-- -Choose the correct sentence that represents the Present Perfect Continuous Tense. +Choose the correct sentence that represents the Present Perfect Tense. ## --answers-- @@ -21,7 +21,7 @@ Choose the correct sentence that represents the Present Perfect Continuous Tense ### --feedback-- -The sentence is in the past tense, not the Present Perfect Continuous Tense. It does not indicate a continuing action. +The sentence is in the past tense, not the Present Perfect Tense. It does not indicate an ongoing situation. --- @@ -29,7 +29,7 @@ The sentence is in the past tense, not the Present Perfect Continuous Tense. It ### --feedback-- -The sentence is in the present tense, not the Present Perfect Continuous Tense. It does not reflect the duration of an ongoing action. +The sentence is in the Present tense, not the Present Perfect Tense. It is a correct tense, but does not reflect the duration of an ongoing situation which started in the past, only a fact. --- @@ -41,7 +41,7 @@ The sentence is in the present tense, not the Present Perfect Continuous Tense. ### --feedback-- -The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Continuous Tense is missing. +The sentence structure is not correct for expressing the duration of an action or situation. The proper form of the Present Perfect Tense is missing. ## --video-solution-- diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md index 4e840b8f3f0..631c51339da 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md @@ -3,13 +3,9 @@ id: 65800c12978ba7fb82007446 title: Task 93 challengeType: 19 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -56,3 +52,47 @@ The sentence is in future tense, not the Present Perfect Tense. It indicates a f ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 8.62, + "finishTimestamp": 12.48 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.86, + "dialogue": { + "text": "That's amazing. I've always wanted to try rafting, but I've never had the opportunity.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.36 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md index 639e0c09a4f..dd0c73c8fb6 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md @@ -3,13 +3,9 @@ id: 65800cf36faba0fbfa1027b6 title: Task 94 challengeType: 22 dashedName: task-94 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ It makes the question negative, which can make the suggestion sound softer or mo ### --feedback-- It refers to the person being spoken to, inviting them to consider the suggestion. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md index 30a9ff4a97e..d674af9f3ae 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md @@ -3,13 +3,9 @@ id: 65800d61890343fc5cce0ec8 title: Task 95 challengeType: 19 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's response is more engaging and supportive, showing interest in Brian's p ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 12.90, + "finishTimestamp": 14.08 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.18, + "dialogue": { + "text": "Well, why don't you try it?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.68 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md index 85adcca9a73..a9ef32e2d53 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md @@ -3,13 +3,9 @@ id: 65800df7fc5d49fcd7209248 title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word is often used to describe the process of making plans or preparations ### --feedback-- This word is used as a preposition to express motion or direction towards something, particularly in the context of intentions or plans. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md index 78ddb175eb4..c8641f562e7 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md @@ -3,13 +3,9 @@ id: 65800f4d194382fdebb81e1f title: Task 98 challengeType: 22 dashedName: task-98 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction towards something, espec ### --feedback-- This word is used to describe the action of participating or becoming involved in an activity or group. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md index ae64684833b..b2fe19f73ae 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md @@ -3,13 +3,9 @@ id: 658010478daa16fe79d8113a title: Task 99 challengeType: 19 dashedName: task-99 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie's invitation expresses the opposite of disinterest in Brian's participati ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 13.10, + "finishTimestamp": 17.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend. You're welcome to join.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md index 2304f112d1a..f63b8729c15 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md @@ -3,13 +3,9 @@ id: 65801182280f63ff10ca4d4f title: Task 100 challengeType: 22 dashedName: task-100 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This word is the third person singular present tense of `sound`, used to indicat ### --feedback-- This word is an adjective used to express approval, enthusiasm, or satisfaction about something or someone. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md index 1d3e2788942..0b4223122d9 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md @@ -3,17 +3,13 @@ id: 658011ef9ec114ff80ce5e42 title: Task 101 challengeType: 19 dashedName: task-101 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -listen to the audio and answer the question. +Listen to the audio and answer the question. # --question-- @@ -52,3 +48,47 @@ It doesn't reflect the level of excitement conveyed in the phrase. ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md index 4e376327404..f13fe1dbd42 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md @@ -3,13 +3,9 @@ id: 658013bd3b1a06001a59e006 title: Task 102 challengeType: 22 dashedName: task-102 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ The expression `I'd love to join` is used to express eagerness or willingness to ## --sentence-- -`That sounds great! I'd _ _ _ you.` +`Really? That sounds great! I'd _ _ _ you.` ## --blanks-- @@ -44,3 +40,47 @@ This word is used as a preposition indicating direction or purpose in a sentence ### --feedback-- This word means to become a part of something or to participate in an activity or event. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 17.48, + "finishTimestamp": 20.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.96, + "dialogue": { + "text": "Really? That sounds great. I'd love to join you.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.46 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md index 8c29af8b934..8365beabc2a 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md @@ -3,13 +3,9 @@ id: 65802f717cef8c042af950b8 title: Task 104 challengeType: 19 dashedName: task-104 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ There's no implication of forgetfulness; Sophie clearly states her intention to ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 20.82, + "finishTimestamp": 23.90 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.08, + "dialogue": { + "text": "Great. We'll have a lot of fun. I'll let you know all the details later.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.58 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md index 25a97e78a5b..2e97ef14eed 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md @@ -3,13 +3,9 @@ id: 65802fe92ef0f404ba0437f7 title: Task 105 challengeType: 19 dashedName: task-105 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The phrase expresses anticipation, not unawareness. Unawareness would suggest a ## --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": "3.2-5.mp3", + "startTime": 1, + "startTimestamp": 24.06, + "finishTimestamp": 26.46 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.40, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.90 + } + ] +} +``` diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md index 22a119d8287..5b64fdb953e 100644 --- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md +++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md @@ -1,6 +1,5 @@ --- id: 658030876ac4f605145aeae1 -videoId: nLDychdBwUg title: "Dialogue 5: Getting into Extreme Sports" challengeType: 21 dashedName: dialogue-5-getting-into-extreme-sports @@ -13,3 +12,149 @@ Watch the video above 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": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "3.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.8, + "dialogue": { + "text": "Hey, Sophie. I heard you're into extreme sports. Is that true?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 5.4, + "finishTime": 8.9, + "dialogue": { + "text": "Yeah, I love them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 6.3, + "finishTime": 9.8, + "dialogue": { + "text": "I've been into rock climbing and rafting for a while now.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.6, + "finishTime": 13.5, + "dialogue": { + "text": "That's amazing! I've always wanted to try rafting", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 12, + "finishTime": 15.9, + "dialogue": { + "text": "but I've never had the opportunity.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 14, + "finishTime": 18, + "dialogue": { + "text": "Well, why don't you try it? I'm planning to go rafting this weekend.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 17.2, + "finishTime": 21.2, + "dialogue": { + "text": "You're welcome to join!", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 18.5, + "finishTime": 21.5, + "dialogue": { + "text": "Really? That sounds great! I'd love to join you.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.2, + "dialogue": { + "text": "Great! We'll have a lot of fun.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 23.4, + "finishTime": 24.9, + "dialogue": { + "text": "I'll let you know all the details later.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 25.2, + "finishTime": 27.4, + "dialogue": { + "text": "Thanks, Sophie. I'm looking forward to it!", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 27.9 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 28.4 + } + ] +} +``` diff --git a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md index ec457f215fc..238be5a0183 100644 --- a/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md +++ b/curriculum/challenges/german/06-quality-assurance/advanced-node-and-express/announce-new-users.md @@ -38,13 +38,14 @@ Reiche deine Seite ein, wenn du davon ausgehst, alles richtig gemacht zu haben. # --hints-- -Das Ereignis `'user'` sollte gemeinsam mit `name`, `currentUsers` und `connected` emittiert werden. +Event `'user'` should be emitted with `username`, `currentUsers`, and `connected`. ```js async (getUserInput) => { const url = new URL("/_api/server.js", getUserInput("url")); const res = await fetch(url); const data = await res.text(); + // Regex is lenient to match both `username` and `name` as the key on purpose. assert.match( data, /io.emit.*('|")user\1.*name.*currentUsers.*connected/s, diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md index 914237b4088..28e5b0fd246 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/65688f737b0ef396bf0c22d6.md @@ -7,7 +7,7 @@ dashedName: step-5 # --description-- -Now you will move to the actual construction of the board, which is a 9x9 gird. +Now you will move to the actual construction of the board, which is a 9x9 grid. The input puzzle would look like this: diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md index 8fe09974691..67b24271ece 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656470d517833a39bb8b5608.md @@ -9,11 +9,11 @@ dashedName: step-9 The `random` module contains a pseudo-random number generator. Most of its functionalities depend on the `random()` function, which returns a floating point number in the range between `0.0` (inclusive) and `1.0` (exclusive). -Call the `random()` function and print the result. +Call the `random()` function from the `random` module and print the result. # --hints-- -You should print `random.random()`. +You should print the result of calling `random.random()`. ```js ({ test: () => assert.match(code, /^print\s*\(\s*random\.random\s*\(\s*\)\s*\)/m) }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md index a786e5e7b9c..092c6920d18 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656477845006313fbfea0ad1.md @@ -16,7 +16,7 @@ Now, delete your two `print()` calls. You should delete your two `print()` calls. ```js -({ test: () => assert.isFalse( /print/.test(code)) }) +({ test: () => assert.isFalse( /^print/m.test(code)) }) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md index e19f34c70c7..402695db5e0 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656485a8a3496d4a36b1496a.md @@ -13,7 +13,7 @@ Just before them, add a comment saying `Define the possible characters for the p # --hints-- -You should add the comment just above your three variables. +You should add the comment just above the `letters` variable. ```js ({ test: () => assert.match(code, /^#\s*Define the possible characters for the password.*^letters/ms) }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md index 6cdc026e265..20dc9e9bb27 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/65649122c7f77f519aaf0975.md @@ -7,7 +7,7 @@ dashedName: step-20 # --description-- -Finally, call the `generate_password` function with `8` as the argument and assign the function call to a `new_password` variable. +Finally, declare a variable `new_password` and assign it the result of calling `generate_password`. Pass `8` as the argument to your `generate_password` call. # --hints-- @@ -17,7 +17,7 @@ You should call `generate_password` passing `8` as the argument. ({ test: () => assert.match(code, /generate_password\s*\(\s*8\s*\)/) }) ``` -You should assign `generate_password(8)` to a `new_password` variable. +You should assign `generate_password(8)` to the variable `new_password`. ```js ({ diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md index 42b9c971abb..5123c5313d7 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564b8c9349bd76dc037967b.md @@ -9,7 +9,7 @@ dashedName: step-29 The `search()` function from the `re` module analyzes the string passed as the argument looking for the first place where the regex pattern matches the string. -Declare a variable called `quote` and assign the string `Not all those who wander are lost.` to this variable. Then, print the result of `pattern.search(quote)`. +Declare a variable called `quote` and assign the string `'Not all those who wander are lost.'` to this variable. Then, print the result of `pattern.search(quote)`. # --hints-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md index 6bcbb25f6b3..19716336fc3 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564d68c34027a8072a704f4.md @@ -7,7 +7,7 @@ dashedName: step-42 # --description-- -The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string. Use a `.` followed by the `+` quantifier. +The dot character is a wildcard that matches any character in a string — except for a newline character by default. Modify `pattern` to match the entire string by replacing the current pattern with a `.` followed by the `+` quantifier. # --hints-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md index da6a54789b9..2f9cd9545b4 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564eebf0d2d6390b9377197.md @@ -11,7 +11,7 @@ Now, turn `pattern` into the shorthand class for non-alphanumeric characters. # --hints-- -Your `pattern` variable should be `\W`. +Your `pattern` variable should be `'\W'`. ```js ({ test: () => assert.match(code, /^pattern\s*=\s*r("|')\\W\1/m) }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md index bb8087f8226..b89a2337695 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564efa70114b591b74d5679.md @@ -13,7 +13,7 @@ Now turn your `quote` string into a single underscore character. # --hints-- -Your `quote` variable should be `_`. +Your `quote` variable should be `'_'`. ```js ({ test: () => assert.equal(__userGlobals.get("quote"), "_") }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md index 0e198cfaf6a..bb83338b9e0 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f0279e23ce924eedd1b2.md @@ -19,9 +19,10 @@ You should delete the last three lines in your code. ```js ({ test: () => { - assert.isFalse(/pattern\s*=\s*r("|')\\W\1/.test(code)); - assert.isFalse(/quote\s*=\s*("|')_\1/.test(code)); - assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); + const commentless_code = __helpers.python.removeComments(code); + assert.notMatch(commentless_code, /pattern\s*=\s*r("|')\\W\1/); + assert.notMatch(commentless_code, /quote\s*=\s*("|')_\1/); + assert.notMatch(commentless_code, /print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/); }}) ``` diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md index 7e38b5c0aac..03d2fba2072 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f32b18480893cf7799fd.md @@ -14,7 +14,7 @@ Now, combine your raw string with an f-string and interpolate your `symbols` var The second item in your fourth constraint tuple should be the string `fr'[{symbols}]'`. ```js -({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*fr("|')\[\{\s*symbols\s*\}\]\1/) }) +({ test: () => assert.match(code, /\(\s*special_chars\s*,\s*(fr|rf)("|')\[\{\s*symbols\s*\}\]\2/) }) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md index ba28b1105f9..cda4e5ab7b1 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6564f834dd717998092cfd47.md @@ -7,7 +7,7 @@ dashedName: step-54 # --description-- -After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the iterating variables. +After your new comment, write a `for` loop to iterate over the `constraints` list. Use `constraint` and `pattern` as the loop variables. # --hints-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md index a007e937d34..d55748bbd0d 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565bd4265158360de8e2ae7.md @@ -7,20 +7,32 @@ dashedName: step-59 # --description-- -Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. Inside the new conditional statement, increment the `count` value by `1`. +Turn the expression inside your `for` loop into an `if` statement. Use the expression you wrote in the previous step as the `if` condition. + +Inside the new conditional statement, increment the `count` value by `1`. # --hints-- You should turn `constraint <= len(re.findall(pattern, password))` into the `if` condition. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*/); + assert(block_body.match(/^\s+if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:/)); + } +}) ``` You should increment `count` by one inside your new `if` statement. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*/); + assert(block_body.match(/^\s+(count\s*\+=\s*1|count\s*=\s*count\s*\+\s*1)/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md index be0d1749fb8..581ad6e5d03 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c084627071646f94c4b0.md @@ -14,13 +14,18 @@ Finally, after the `for` loop, create an `if` statement to check if `count` is e You should create an `if` statement that checks if `count` is equal to `4` after the `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) +({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:/m) }) ``` You should use `break` inside your new `if` to break out of the `while` loop. ```js -({ test: () => assert.match(code, /^(\s*)for.+:\s*^\1(\s{4})if\s+constraint\s* <=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*:\s*^\1\2\2count\s*\+=\s*1\s*^\1if\s+count\s*==\s*4\s*:\s*^\1\2break/m) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+count\s*==\s*4\s*/); + assert(block_body.match(/^\s+break\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md index 6145b072879..b378ca0f55d 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c3a146bd5469b62bc59e.md @@ -7,11 +7,11 @@ dashedName: step-71 # --description-- -Modify your `print()` call to take the string `Generated password:` as the first argument, before `new_password`. +Modify your `print()` call to take the string `'Generated password:'` as the first argument, before `new_password`. # --hints-- -You should pass the `Generated password:` string and `new_password` to your `print()` call. +You should pass the string `'Generated password:'` and `new_password` to your `print()` call. ```js ({ test: () => assert.match(code, /^print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)/m) }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md index 332c7bd61a3..58c1842da41 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6565c4767f49286aec825c6d.md @@ -13,10 +13,22 @@ With that, the password generator project is complete. # --hints-- -You should have an `if` statement that checks if `__name__ == '__main__'` and put the last two lines of your code in it. +You should have an `if` statement that checks if `__name__ == '__main__'`. ```js -({ test: () => assert.match(code, /^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*^(\s{4})new_password\s*=\s*generate_password\s*\(\s*\)\s*^\2print\s*\(\s*("|')Generated\spassword:\3\s*,\s*new_password\s*\)/m) }) +const commentless_code = __helpers.python.removeComments(code); +assert(commentless_code.match(/^if\s+__name__\s*==\s*("|')__main__\1\s*:\s*$/m)); +``` + +You should put the `new_password` assignment and the following `print()` call in your new `if` statement body. + +```js +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s*==\s*("|')__main__\3\s*/); + assert(block_body.match(/^\s+new_password\s*=\s*generate_password\s*\(\s*\)\s*print\s*\(\s*("|')Generated\spassword:\1\s*,\s*new_password\s*\)\s*$/)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md index 379538c3c24..45bf049b9f1 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656eec2f40d18056cc58b229.md @@ -7,9 +7,9 @@ dashedName: step-30 # --description-- -The value `None` is returned since `i` is not found inside the parsed string. +The value `None` is returned since `'i'` is not found inside the parsed string. -Now, modify your pattern into `l` and see the result. +Now, modify the string passed to `re.compile()` into `'l'` and see the result. # --hints-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md index 246054a3662..8ffae2e7375 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef783bba6976de014eaa8.md @@ -14,7 +14,15 @@ Put your `password` variable declaration and the following `for` loop inside a ` You should create a `while True` loop enclosing your existing `password` declaration and `for` loop. ```js -({ test: () => assert.match(code, /^(\s*)while\s+True\s*:\s*^\1\1password\s*=\s*("|')\2\s*#\s*Generate\spassword\s*^\1\1for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\1\1\1password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)/m) }) +({ test: () => { + + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /while\s+True\s*/); + assert(block_body.match(/^\s+password\s*=\s*("|')\1\s*^\s+for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*:\s*^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + const {block_body: for_body} = __helpers.python.getBlock(commentless_code, /for\s+_\s+in\s+range\s*\(\s*length\s*\s*\)\s*/); + assert(for_body.match(/^\s+password\s*\+=\s*secrets\.choice\s*\(\s*all_characters\s*\)\s*$/m)); + } +}) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md index 87ae1589b61..a4e0815ad09 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656ef89b4b486b7a16077864.md @@ -15,7 +15,7 @@ my_tuple = ('larch', 1, True) Your `constraints` list is going to store tuples. The first item of each tuple will be a constraint parameter. -Add a tuple to your list. Use `nums` as the first item and an empty string as the second item. +Modify the `constraints` list assignment by adding a tuple to your list. Use `nums` as the first item and an empty string as the second item. # --hints-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md index 1634d8bda52..2e272a02034 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/656f04b20397d9a574cc7eb2.md @@ -7,11 +7,11 @@ dashedName: step-32 # --description-- -You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `l+`. Then, change the `print()` call to print `re.search(pattern, quote)`. +You can obtain the same result without using the `compile()` function. Modify your `pattern` variable into the literal string `'l+'`. Then, change the `print()` call to print `re.search(pattern, quote)`. # --hints-- -You should modify your `pattern` variable into the literal string `l+`. +You should modify your `pattern` variable into the literal string `'l+'`. ```js ({ test: () => assert.equal(__userGlobals.get("pattern"), "l+") }) diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md index 6ee9493745e..7ee734091e7 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/6577319039f4f7de9251b822.md @@ -7,11 +7,11 @@ dashedName: step-61 # --description-- -Instead of using a loop and a counter variable, you can achieve the same result with a different approach. +Instead of using a loop and a counter variable, you can achieve the same result with a different approach, which you are going to implement in the next few steps. -Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a list created with the list comprehension syntax. +`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. -The list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Replace your existing `for` loop and two `if` statements with a single `if` statement. For the `if` condition, use a call to the `all()` function and pass an empty list as the argument to the function call. # --hints-- @@ -24,10 +24,20 @@ You should replace your existing `for` loop and two `if` statements with a singl } }) ``` -Your new `if` condition should be a list comprehension that is the result of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. +Your new `if` condition should be `all([])`. ```js -({ test: () => assert.match(code, /^(\s{8})if\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s+for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") +`)) }) +``` + +You should have `break` inside your new `if` body. + +```js +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])").find_bodies()[0].is_equivalent("break") +`)) }) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md index 8ac79659fa7..39fc87d5cc6 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657732654845d8e2fb1217e6.md @@ -7,18 +7,18 @@ dashedName: step-62 # --description-- -`all()` is a built-in Python function that returns `True` if all the elements inside a given iterable evaluate to `True`. Otherwise, it returns `False`. +Right now, `all()` is taking an empty list as the argument. Populate that empty list using the comprehension syntax so that the list stores the results of evaluating the expression `constraint <= len(re.findall(pattern, password))` for each `constraint`-`pattern` tuple in the `constraints` list. -You can combine the `all()` function with the list comprehension syntax to make your code more concise. - -Modify your `if` condition by passing the list comprehension you created in the previous step to the `all()` function. +In this way, you'll break out of the `while` loop only after all the requirements are fulfilled. # --hints-- -You should pass your list comprehension to the `all()` function. +You should pass `[constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints]` to the `all()` function. ```js -({ test: () => assert.match(code, /^(\s*)if\s+all\s*\(\s*\[\s*constraint\s*<=\s*len\s*\(\s*re\.findall\s*\(\s*pattern\s*,\s*password\s*\)\s*\)\s*for\s+constraint\s*,\s*pattern\s+in\s+constraints\s*\]\s*\)\s*:\s*^\1\s{4}break/m) }) +({ test: () => assert(runPython(` + _Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_ifs()[0].find_conditions()[0].is_equivalent("all([constraint <= len(re.findall(pattern, password)) for constraint, pattern in constraints])") +`)) }) ``` # --seed-- @@ -56,8 +56,7 @@ def generate_password(length, nums, special_chars, uppercase, lowercase): # Check constraints count = 0 --fcc-editable-region-- - if [constraint <= len(re.findall(pattern, password)) - for constraint, pattern in constraints]: + if all([]): --fcc-editable-region-- break diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md index 0c47f15776d..d49cee863fc 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657733bc97eb83efdb7e3988.md @@ -14,7 +14,11 @@ You don't need the `count` variable anymore. Delete this variable and its value. You should delete the `count = 0` line. ```js -({ test: () => assert.isFalse( /count\s*=\s*0/.test(code)) }) +({ test: () => { + const commentless_code = __helpers.python.removeComments(code); + assert.isFalse( /count\s*=\s*0/.test(commentless_code)) + } +}) ``` # --seed-- diff --git a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md index 2ff66a5cc58..1bb21bad4ce 100644 --- a/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md +++ b/curriculum/challenges/german/07-scientific-computing-with-python/learn-regular-expressions-by-building-a-password-generator/657dadf4d8b93c1704f3a57c.md @@ -15,7 +15,7 @@ You can call a function using keyword arguments, that is writing the parameter n def add(x, y): return x + y -spam(x=1, y=7) # 8 +add(x=1, y=7) # 8 ``` Modify your function call to use keyword arguments. diff --git a/curriculum/challenges/german/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md b/curriculum/challenges/german/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md index ccc9fd1c417..95e13511226 100644 --- a/curriculum/challenges/german/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md +++ b/curriculum/challenges/german/08-data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer.md @@ -18,7 +18,7 @@ Wir sind noch dabei, den interaktiven Teil des Python-Kurses zu entwickeln. Hier # --instructions-- -In diesem Projekt wirst du mit Hilfe von matplotlib, seaborn und pandas Berechnungen aus medizinischen Untersuchungsdaten visualisieren und durchführen. Die Datensatzwerte wurden bei medizinischen Untersuchungen gesammelt. +In this project, you will visualize and make calculations from medical examination data using `matplotlib`, `seaborn`, and `pandas`. Die Datensatzwerte wurden bei medizinischen Untersuchungen gesammelt. ## Datenbeschreibung @@ -43,23 +43,49 @@ Dateiname: medical_examination.csv ## Aufgaben -Erstelle ein Diagramm, ähnlich wie `examples/Figure_1.png`, in dem wir die guten und schlechten Ergebnisse für `cholesterol`, `gluc`, `alco`, `active`, und `smoke`-Variablen der Patienten mit cardio=1 und cardio=0 in verschiedenen Panels anzeigen. +Create a chart similar to `examples/Figure_1.png`, where we show the counts of good and bad outcomes for the `cholesterol`, `gluc`, `alco`, `active`, and `smoke` variables for patients with `cardio=1` and `cardio=0` in different panels. Verwende die Daten um die folgenden Aufgaben in `medical_data_visualizer.py` abzuschließen: -- Füge eine `overweight`-Spalte zu den Daten hinzu. Um festzustellen, ob eine Person übergewichtig ist, berechnet man zunächst ihren BMI, indem man ihr Gewicht in Kilogramm durch das Quadrat ihrer Körpergröße in Metern teilt. Wenn dieser Wert > 25 ist, dann ist die Person übergewichtig. Verwende den Wert 0 für NICHT übergewichtig und den Wert 1 für übergewichtig. -- Normalisiere die Daten, indem du 0 immer für gut und 1 immer für schlecht verwendest. Wenn der Wert von `cholesterol` oder `gluc` 1 ist, wird der Wert auf 0 gesetzt. Wenn der Wert größer als 1 ist, setze den Wert auf 1. -- Konvertiere die Daten in ein Langformat und erstelle ein Diagramm, das die Anzahl der Werte der kategorischen Merkmale mit seaborns `catplot()` darstellt. Der Datensatz sollte nach "Kardio" aufgeteilt werden, sodass es für jeden `cardio`-Wert ein Diagramm gibt. Das Diagramm sollte wie `examples/Figure_1.png` aussehen. +- Füge eine `overweight`-Spalte zu den Daten hinzu. Um festzustellen, ob eine Person übergewichtig ist, berechnet man zunächst ihren BMI, indem man ihr Gewicht in Kilogramm durch das Quadrat ihrer Körpergröße in Metern teilt. Wenn dieser Wert > 25 ist, dann ist die Person übergewichtig. Use the value `0` for NOT overweight and the value `1` for overweight. +- Normalize the data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is `1`, make the value `0`. If the value is more than `1`, make the value `1`. +- Convert the data into long format and create a chart that shows the value counts of the categorical features using `seaborn`'s `catplot()`. The dataset should be split by `Cardio` so there is one chart for each `cardio` value. Das Diagramm sollte wie `examples/Figure_1.png` aussehen. - Bereinige die Daten. Filtere die folgenden Patientensegmente heraus, die fehlerhafte Daten darstellen: - diastolic pressure is higher than systolic (Keep the correct data with `(df['ap_lo'] <= df['ap_hi'])`) - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) - die Größe liegt über dem 97,5. Perzentil - das Gewicht liegt unter dem 2,5. Perzentil - das Gewicht liegt über dem 97,5. Perzentil -- Erstelle eine Korrelationsmatrix unter Verwendung des Datensatzes. Zeichne die Korrelationsmatrix mit seaborn's `heatmap()`. Decke das obere Dreieck ab. Das Diagramm sollte wie folgt aussehen `examples/Figure_2.png`. +- Erstelle eine Korrelationsmatrix unter Verwendung des Datensatzes. Plot the correlation matrix using `seaborn`'s `heatmap()`. Decke das obere Dreieck ab. Das Diagramm sollte wie folgt aussehen `examples/Figure_2.png`. Immer wenn eine Variable `None` ist, musst du sicherstellen, dass es auf den korrekten Code gesetzt wird. +Unit tests are written for you under `test_module.py`. + +## Instructions +By each number in the `medical_data_visualizer.py` file, add the code from the associated instruction number below. + +1. Import the data from `medical_examination.csv` and assign it to the `df` variable +2. Create the `overweight` column in the `df` variable +3. Normalize data by making `0` always good and `1` always bad. If the value of `cholesterol` or `gluc` is 1, set the value to `0`. If the value is more than `1`, set the value to `1`. +4. Draw the Categorical Plot in the `draw_cat_plot` function +5. Create a DataFrame for the cat plot using `pd.melt` with values from `cholesterol`, `gluc`, `smoke`, `alco`, `active`, and `overweight` in the `df_cat` variable. +6. Group and reformat the data in `df_cat` to split it by `cardio`. Show the counts of each feature. You will have to rename one of the columns for the `catplot` to work correctly. +7. Convert the data into `long` format and create a chart that shows the value counts of the categorical features using the following method provided by the seaborn library import : `sns.catplot()` +8. Get the figure for the output and store it in the `fig` variable +9. Do not modify the next two lines +10. Draw the Heat Map in the `draw_heat_map` function +11. Clean the data in the `df_heat` variable by filtering out the following patient segments that represent incorrect data: + - height is less than the 2.5th percentile (Keep the correct data with `(df['height'] >= df['height'].quantile(0.025))`) + - height is more than the 97.5th percentile + - weight is less than the 2.5th percentile + - weight is more than the 97.5th percentile +12. Calculate the correlation matrix and store it in the `corr` variable +13. Generate a mask for the upper triangle and store it in the `mask` variable +14. Set up the `matplotlib` figure +15. Plot the correlation matrix using the method provided by the `seaborn` library import: `sns.heatmap()` +16. Do not modify the next two lines + ## Entwicklung Write your code in `medical_data_visualizer.py`. For development, you can use `main.py` to test your code. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/german/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md index 8f27e8b5913..ffee805d233 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md @@ -200,7 +200,7 @@ const linkText = Array.from(document.querySelectorAll('.nav-link')).map(el => el.innerText?.trim().toUpperCase() ) const remainder = headerText.filter(str => linkText.indexOf(str) === -1) -assert(headerText.length > 0 && headerText.length > 0 && remainder.length === 0) +assert(headerText.length > 0 && linkText.length > 0 && remainder.length === 0) ``` Jede `.nav-link` sollte über ein `href`-Attribut verfügen, das auf die zugehörige `.main-section` verweist (klickst du bspw. auf ein `.nav-link`-Element, das den Text „Hello world“ enthält, navigiert die Seite zu dem `section`-Element mit eben jener ID). diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md index 865df5f330e..f08002a8312 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614090d5a22b6f0a5a6b464c.md @@ -9,9 +9,9 @@ dashedName: step-13 # --description-- -The child combinator selector `>` is used between selectors to target only elements that match the second selector and are a direct child of the first selector. +Der untergeordnete Kombinator-Selektor `>` wird zwischen Selektoren verwendet, um nur Elemente auszuwählen, die mit dem zweiten Selektor übereinstimmen und ein direktes untergeordnetes Element des ersten Selektors sind. -This can be helpful when you have deeply nested elements and want to control the scope of your styling. +Dies kann hilfreich sein, wenn du tief verschachtelte Elemente hast und den Umfang deines Stylings kontrollieren möchtest. Verwende den `>`-Selektor, um die unsortierten Listenelemente innerhalb der `nav`-Elemente auszuwählen, und verwende _Flexbox_, um die untergeordneten Elemente gleichmäßig zu verteilen. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md index 791e672b81d..6db78933bc6 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md @@ -17,32 +17,32 @@ Du solltest dem `textarea`-Element ein `id`-Attribut zuweisen. assert.notEmpty(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id); ``` -You cannot include spaces in the `id` for the `textarea` element. +Du kannst keine Leerzeichen in die `id` für das `textarea`-Element einfügen. ```js assert.match(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id, /^\S+$/); ``` -You must choose a different `id` for the `textarea` element because another element is using that `id`. +Du musst eine andere `id` für das `textarea`-Element wählen, da ein anderes Element diese `id` verwendet. ```js const textareaId = document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id; assert.equal(document.querySelectorAll(`[id='${textareaId.replaceAll(/(['\\])/g, "\\$1")}']`).length, 1); ``` -You should give the `label` element a `for` attribute matching the `id` of the `textarea` element. +Du solltest dem `label`-Element ein `for`-Attribut zuweisen, das der `id` des `textarea`-Elements entspricht. ```js assert.equal(document.querySelectorAll('.formrow > .question-block')?.[1]?.querySelector('label')?.htmlFor, document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.id); ``` -You should give the `textarea` element a `name` attribute. +Du solltest dem `textarea`-Element ein `name`-Attribut geben. ```js assert.notEmpty(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.name); ``` -You should use at least one non-space character in the `name` attribute for the `textarea`. +Du solltest mindestens ein Nicht-Leerzeichen-Zeichen im `name`-Attribut für das `textarea` verwenden. ```js assert.match(document.querySelectorAll('.answer')?.[1]?.querySelector('textarea')?.name, /\S/); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md index f5a95fcb0b2..19a645d0d73 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60a5decd94ab66986.md @@ -14,7 +14,7 @@ Kommentare in CSS sehen wie folgt aus: /* comment here */ ``` -In your style sheet, comment out the line containing the `background-color` property and value, so you can see the effect of only styling the `#menu` element. Dadurch wird der Hintergrund wieder weiß. +Kommentiere in deinem Stylesheet die Zeile mit der `background-color`-Eigenschaft und dem -Wert aus, damit du sehen kannst, wie sich nur die Gestaltung des `#menu`-Elements auswirkt. Dadurch wird der Hintergrund wieder weiß. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md index c5b6d771ab9..232c7c290d3 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md @@ -9,7 +9,7 @@ dashedName: step-21 Jetzt wollen wir, dass `div` nicht die gesamte Breite der Seite in Anspruch nimmt. Die CSS `width`-Eigenschaft ist dafür perfekt geeignet. -You can use the `id` selector to target a specific element with an `id` attribute. An `id` selector is defined by placing the hash symbol `#` directly in front of the element's `id` value. For example, if an element has the `id` of `cat` then you would target that element like this: +Du kannst den `id`-Selektor verwenden, um ein bestimmtes Element mit einem `id`-Attribut auszuwählen. Ein `id`-Selektor wird definiert, indem das Hashsymbol `#` direkt vor dem `id`-Wert des Elements platziert wird. Wenn zum Beispiel ein Element die `id` `cat` enthält, dann würdest du dieses Element wie folgt auswählen: ```css #cat { diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md index c22e097fc01..d4c76be0655 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -9,7 +9,7 @@ dashedName: step-40 Das hat funktioniert, aber rechts vom Preis ist immer noch ein wenig Platz. -Du kannst immer wieder verschiedene Prozentsätze für die Breite ausprobieren. Verwende stattdessen die Zurücktaste auf deiner Tastatur, um das `p`-Element mit der Klasse `price` neben das `p`-Element mit der Klasse `flavor` zu verschieben, so dass sie im Editor in der gleichen Zeile stehen. Stelle sicher, dass kein Leerzeichen dazwischen vorhanden ist. +Du kannst immer wieder verschiedene Prozentsätze für die Breite ausprobieren. Verwende stattdessen die Zurücktaste auf deiner Tastatur, um das `p`-Element mit der Klasse `price` neben das `p`-Element mit der Klasse `flavor` zu verschieben, so dass sie im Editor in der gleichen Zeile stehen. Make sure there is no space between the two elements. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b30995968123ceb6b76167.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b30995968123ceb6b76167.md index 8dc5a3f5b6e..beab3685fd2 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b30995968123ceb6b76167.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b30995968123ceb6b76167.md @@ -19,7 +19,7 @@ Füge in der `.green`-CSS-Regel die `box-shadow`-Eigenschaft mit den Werten `5px # --hints-- -Your `.green` CSS rule should have a `box-shadow` shorthand property and with the value `5px 5px 5px green`. +Deine `.green`-CSS-Regel sollte eine zusammenfassende `box-shadow`-Eigenschaft mit dem Wert `5px 5px 5px green` enthalten. ```js assert(new __helpers.CSSHelp(document).getStyle('.green')?.boxShadow === 'green 5px 5px 5px'); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md index e8800944df3..f8bffbd815b 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-css-variables-by-building-a-city-skyline/5d822fd413a79914d39e98fe.md @@ -19,7 +19,7 @@ border-left: 1vw solid #999; border-right: 1vw solid #999; ``` -After you add these, you can see how a thick border on an element gives you some angles where two sides meet. Du wirst den unteren Rand als den Anfang des Bauelements verwenden. +Nachdem du diese hinzugefügt hast, kannst du sehen, wie ein dicker Rand eines Elements einige Winkel ergibt, an denen sich zwei Seiten treffen. Du wirst den unteren Rand als den Anfang des Bauelements verwenden. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md index d1de196f56f..17963bcee38 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc174fcf86c76b9248c6eb2.md @@ -7,47 +7,45 @@ dashedName: step-1 # --description-- -HTML Elemente haben öffnende Tags wie `

` und schließende Tags wie `

`. +HTML elements have opening tags like `

` and closing tags like `

`. The text an element will display goes between its opening and closing tags. -Der Text für ein Element gehört zwischen seinen öffnenden und schließenden Tags. +Change the text of the `h1` element below from `Hello World` to `CatPhotoApp` and watch the change in the browser preview. -Finde das `h1`-Element und ändere seinen Text zu: - -`CatPhotoApp` +When you are done, press the "Check Your Code" button to see if it's correct. # --hints-- -Der Text `CatPhotoApp` sollte im Code vorhanden sein. Möglicherweise möchtest du deine Rechtschreibung überprüfen. +The text `CatPhotoApp` should be present in the code. You may want to check your spelling. ```js assert(code.match(/catphotoapp/i)); ``` -Dein `h1`-Element sollte ein öffnendes Tag haben. Öffnende Tags haben diese Syntax: ``. +Your `h1` element should have an opening tag. Opening tags have this syntax: ``. ```js assert(document.querySelector('h1')); ``` -Dein `h1`-Element sollte ein schließendes Tag haben. Schließende Tags haben ein `/` direkt nach dem `<`-Zeichen. +Your `h1` element should have a closing tag. Closing tags have a `/` just after the `<` character. ```js assert(code.match(/<\/h1\>/)); ``` -Du hast mehrere `h1`-Elemente. Entferne das zusätzliche `h1`-Element. +You have more than one `h1` element. Remove the extra `h1` element. ```js assert(document.querySelectorAll('h1').length === 1); ``` -Der Text deines `h1`-Elements sollte `CatPhotoApp` sein. Du hast entweder den Text weggelassen, einen Tippfehler gemacht oder es befindet sich nicht zwischen den öffnenden und schließenden Tags des `h1`-Elements. +Your `h1` element's text should be `CatPhotoApp`. You have either omitted the text, have a typo, or it is not between the `h1` element's opening and closing tags. ```js assert(document.querySelector('h1').innerText.toLowerCase() === 'catphotoapp'); ``` -Du scheinst eine Browsererweiterung zu verwenden, die die Seite verändert. Stelle sicher, dass du alle Browsererweiterungen deaktivierst. +You appear to be using a browser extension that is modifying the page. Be sure to turn off all browser extensions. ```js assert.isAtMost(document.querySelectorAll('script').length, 2); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa22d1b521be39a3de7be0.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa22d1b521be39a3de7be0.md index 1ab98d69a4a..6a7ed702fae 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa22d1b521be39a3de7be0.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa22d1b521be39a3de7be0.md @@ -41,7 +41,7 @@ const innerContent = nestedAnchor.innerHTML; assert.isTrue(innerContent.trim() === 'cat photos'); ``` -The text inside your anchor element has extra leading or trailing whitespace. The only space in the anchor text should be between the word `cat` and the word `photos`. +Der Text in deinem Ankerelement hat ein zusätzliches Leerzeichen am Anfang oder am Ende. Das einzige Leerzeichen im Ankertext sollte zwischen dem Wort `cat` und dem Wort `photos` liegen. ```js const nestedAnchor = document.querySelector('p > a'); @@ -49,7 +49,7 @@ const innerContent = nestedAnchor.innerHTML; assert.isNotTrue(/^\s+|\s+$/.test(innerContent)); ``` -After nesting the anchor (`a`) element, the only `p` element content visible in the browser should be `See more cat photos in our gallery.` Double check the text, spacing, or punctuation of both the `p` and nested anchor element. +Nachdem das (`a`)-Ankerelement eingebettet wurde, sollte der einzige sichtbare `p`-Elementinhalt im Browser `See more cat photos in our gallery.` sein. Überprüfe den Text, die Abstände oder die Satzzeichen des `p`-Elements und des eingebetteten Ankerelements. ```js assert.match(code, /

see more ]*>cat photos<\/a> in our gallery\.?<\/p>/i) diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804da.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804da.md index 2a48586d2f9..ff2f9b23c48 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804da.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804da.md @@ -9,7 +9,7 @@ dashedName: step-42 Benutze das `button`-Element, um eine anklickbare Schaltfläche zu erstellen. Zum Beispiel erstellt `` eine Schaltfläche mit dem Text `Click Here`. -Füge ein `button`-Element mit dem Text `Submit` unter dem `input`-Element hinzu. The default behavior of clicking a form button without any attributes submits the form to the location specified in the form's `action` attribute. +Füge ein `button`-Element mit dem Text `Submit` unter dem `input`-Element hinzu. Standardmäßig wird nach dem Klicken auf eine Formularschaltfläche ohne Attribute das Formular an das im `action`-Attribut des Formulars angegebene Ziel gesendet. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62dabe2ef403a12d5d295273.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62dabe2ef403a12d5d295273.md index 67fc7af87d7..f5bdd618cd6 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62dabe2ef403a12d5d295273.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/62dabe2ef403a12d5d295273.md @@ -11,7 +11,7 @@ Nun, da du den Text `cat photos` innerhalb des `p`-Elements in einen Link verwan # --hints-- -Your code should only have one paragraph (`p`) element. +Dein Code sollte nur ein (`p`)-Paragraphen-Element enthalten. ```js assert.isTrue(document.querySelectorAll('p').length === 1); @@ -23,7 +23,7 @@ Dein Code sollte nur ein (`a`)-Ankerelement enthalten. assert.isTrue(document.querySelectorAll('a').length === 1); ``` -Do not make any changes to the elements you created in the previous step. +Verändere keine Elemente, die du im vorherigen Schritt erstellt hast. ```js assert.strictEqual(document.querySelector('p').innerHTML, 'See more cat photos in our gallery.') diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60eebd07ea685b0e777b5583.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60eebd07ea685b0e777b5583.md index 2a13fe8d5d1..b795a37f4b2 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60eebd07ea685b0e777b5583.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60eebd07ea685b0e777b5583.md @@ -7,7 +7,7 @@ dashedName: step-1 # --description-- -Willkommen beim Registrierungsformular-Projekt! Start by adding the `!DOCTYPE html` declaration at the top of the document so the browser knows what type of document it's reading. +Willkommen beim Registrierungsformular-Projekt! Beginne, indem du die `!DOCTYPE html`-Deklaration oben im Dokument hinzufügst, damit der Browser weiß, welche Art von Dokument er ließt. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f02e7361b68405e27b62a5.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f02e7361b68405e27b62a5.md index 2d99547600b..f8027b1a847 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f02e7361b68405e27b62a5.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f02e7361b68405e27b62a5.md @@ -7,7 +7,7 @@ dashedName: step-6 # --description-- -Within the `body`, provide a heading context for the content, by adding an `h1` with the text `Registration Form`. +Stelle innerhalb des `body` einen Kontext für den Inhalt mittels einer Überschrift bereit, indem du ein `h1` mit dem Text `Registration Form` hinzufügst. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f1922fcbd2410527b3bd89.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f1922fcbd2410527b3bd89.md index 5d439eda9ba..6a633d9c5e7 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f1922fcbd2410527b3bd89.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f1922fcbd2410527b3bd89.md @@ -6,7 +6,7 @@ dashedName: step-8 --- # --description-- -The `vh` unit stands for viewport height, and is equal to 1% of the `height` of the viewport. This makes it relative to the viewport height. +The `vh` unit stands for viewport height, and is equal to 1% of the `height` of the viewport. Dies macht es relativ zur Höhe des Viewports. Jetzt ist es an der Zeit, das Projekt mit etwas CSS aufzupeppen. Beginne, indem du dem `body` eine `width` von `100%` und eine `height` von `100vh` zuweist. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md index 2422fc9ed5e..5021ff4eba8 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f852f645b5310a8264f555.md @@ -7,7 +7,7 @@ dashedName: step-24 # --description-- -Kommen wir nun zum nächsten Teil des Anmeldeformulars. This section will ask for the type of account the user is opening. +Kommen wir nun zum nächsten Teil des Anmeldeformulars. In diesem Abschnitt wird nach der Art des Kontos gefragt, das der Nutzer eröffnet. Beginne, indem du zwei `label`-Elemente zum zweiten `fieldset` hinzufügst. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md index 7299039f0b5..96cdf9e46e3 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60f85a62fb30c80bcea0cedb.md @@ -7,7 +7,7 @@ dashedName: step-25 # --description-- -Users will be allowed to choose either a `Personal` or `Business`. +Nutzer haben die Möglichkeit, zwischen `Personal` oder `Business` zu wählen. Um dies zu tun, füge innerhalb jedes der beiden ersten `label`-Element ein `input`-Element mit `type="radio"` hinzu. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md index 5914a946a97..0baf8d4558e 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab4a123ce4b04526b082b.md @@ -9,7 +9,7 @@ dashedName: step-28 Currently users can submit the form without checking the radio inputs. Although you previously used the `required` attribute to indicate that an input is required, it won't work in this case because adding `required` to both inputs will convey the wrong information to users. -To solve this, you can provide context of what is needed by adding a `legend` element with text `Account type (required)` before the `label` elements within the second `fieldset`. Then add the `checked` attribute to the `Personal` input to ensure the form is submitted with the required data in it. +To solve this, you can provide context of what is needed by adding a `legend` element with text `Account type (required)` before the `label` elements within the second `fieldset`. Füge dann das `checked`-Attribut zur `Personal`-Eingabe hinzu, um sicherzustellen, dass das Formular mit den erforderlichen Daten übermittelt wird. # --hints-- @@ -31,7 +31,7 @@ Du solltest den `Account type (required)`-Text zum `legend`-Element hinzufügen. assert.equal(document.querySelector('fieldset:nth-of-type(2) > legend')?.textContent, 'Account type (required)'); ``` -You should give an attribute of `checked` to the `Personal` input. +Du solltest der `Personal`-Eingabe das Attribut `checked` zuweisen. ```js assert.isTrue(document.querySelector('fieldset:nth-child(2) input[type="radio"]')?.hasAttribute('checked')); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md index 7a5645e701b..6f8560f3e77 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60fab8367d35de04e5cb7929.md @@ -7,7 +7,7 @@ dashedName: step-31 # --description-- -Add the text `I accept the terms and conditions` immediately after the `input` element in the newly added label. Then link the text `terms and conditions` to the following location: +Füge den Text `I accept the terms and conditions` unmittelbar nach dem `input`-Element in das neu hinzugefügte Label ein. Verknüpfe dann den Text `terms and conditions` mit der folgenden Seite: ```md https://www.freecodecamp.org/news/terms-of-service/ @@ -15,7 +15,7 @@ https://www.freecodecamp.org/news/terms-of-service/ # --hints-- -You should add `I accept the terms and conditions` text to the label following the third fieldset. +Du solltest den Text `I accept the terms and conditions` in das Label neben dem dritten Fieldset hinzufügen. ```js assert.equal(document.querySelector('fieldset:nth-child(3) + label')?.innerText.trim(), 'I accept the terms and conditions'); @@ -27,7 +27,7 @@ Du solltest ein `a`-Element verwenden, um auf die Nutzungsbedingungen zu verlink assert.exists(document.querySelector('fieldset:nth-child(3) + label a')); ``` -You should put the new text immediately after the `input` element in the `label`. +Du solltest den neuen Text unmittelbar nach dem `input`-Element in das `label` einfügen. ```js assert.exists(document.querySelector('fieldset:nth-child(3) + label > input + a')); @@ -39,13 +39,13 @@ Du solltest dem `a`-Element ein `href` mit dem Wert `https://www.freecodecamp.or assert.match(document.querySelector('fieldset:nth-child(3) + label > input + a')?.href, /https:\/\/www\.freecodecamp\.org\/news\/terms-of-service\/?/); ``` -You should only wrap the `a` element around the text `terms and conditions`. +Du solltest das `a`-Element nur um den Text `terms and conditions` platzieren. ```js assert.equal(document.querySelector('fieldset:nth-child(3) + label > input + a')?.textContent.trim(), 'terms and conditions'); ``` -The text inside your anchor element has extra leading or trailing whitespace. The only spaces in the anchor text should be between the words `terms`, `and`, and `conditions`. +Der Text in deinem Ankerelement hat ein zusätzliches Leerzeichen am Anfang oder am Ende. Die einzigen Leerzeichen im Ankertext sollten zwischen den Wörtern `terms`, `and`, und `conditions` liegen. ```js const nestedAnchor = document.querySelector('fieldset:nth-child(3) + label > input + a')?.textContent; diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md index 2af26712d29..e2ef1ca6b1e 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/60ffefd6479a3d084fb77cbc.md @@ -7,12 +7,12 @@ dashedName: step-64 # --description-- -Make the `input` for the terms and conditions `inline` by adding the appropriate class in the HTML. +Stelle beim `input` für die AGB `inline` ein, indem du die entsprechende Klasse in HTML hinzufügst. # --hints-- -You should give the `input` a class of `inline`. +Du solltest dem `input` die Klasse `inline` zuweisen. ```js assert(document.querySelector('fieldset:nth-child(3) + label > input')?.classList?.contains('inline')); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md index b9d7dab413c..8301b3fff1f 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/62ff8e998d3e7eae14d6ae3b.md @@ -9,9 +9,9 @@ dashedName: step-30 You need to confirm that the user has read the terms and conditions. -Add a `label` element. Inside the newly created `label` element add an `input` element and set the `type` attribute to `checkbox`. Make this `input` element `required` so users can not sign up without agreeing to the terms and conditions. +Füge ein `label`-Element hinzu. Füge innerhalb des neu erstellten `label`-Elements ein `input`-Element hinzu und setze das `type`-Attribut auf `checkbox`. Stelle dieses `input`-Element auf `required` ein, so dass Nutzer sich nicht registrieren können, ohne die Nutzungsbedingung zu akzeptieren. -Add an `id` and `for` attribute with the value `terms-and-conditions` to the elements for accessibility. +Füge ein `id`- und `for`-Attribut mit dem Wert `terms-and-conditions` bei den Elementen für die Zugänglichkeit hinzu. # --hints-- @@ -27,25 +27,25 @@ You should add an `input` to the `label` element. assert.exists(document.querySelector('fieldset:nth-child(3) + label > input')); ``` -You should add a `type` attribute of value `checkbox` to the `input` element. +Du solltest dem `input`-Element ein `type`-Attribut mit dem Wert `checkbox` zuweisen. ```js assert.equal(document.querySelector('fieldset:nth-child(3) + label > input')?.type, 'checkbox'); ``` -You should add a `required` attribute to the `input` element. +Du solltest dem `input`-Element ein `required`-Attribut zuweisen. ```js assert.equal(document.querySelector('fieldset:nth-child(3) + label > input')?.required, true); ``` -The `input` element should have an `id` of `terms-and-conditions`. +Das `input`-Element sollte die `id` `terms-and-conditions` haben. ```js assert(document.querySelector('fieldset:nth-child(3) + label > input')?.matches('#terms-and-conditions')) ``` -The `label` element should have a `for` attribute with a value of `terms-and-conditions`. +Das `label`-Element sollte ein `for`-Attribut mit einem Wert von `terms-and-conditions` enthalten. ```js assert(document.querySelector('fieldset:nth-child(3) + label')?.matches('label[for="terms-and-conditions"]')) diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/6537e0be715fcb57d31ba8c3.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/6537e0be715fcb57d31ba8c3.md index 1675e907d38..39dc73c5d2d 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/6537e0be715fcb57d31ba8c3.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-html-forms-by-building-a-registration-form/6537e0be715fcb57d31ba8c3.md @@ -1,6 +1,6 @@ --- id: 6537e0be715fcb57d31ba8c3 -title: Step 65 +title: Schritt 65 challengeType: 0 dashedName: step-65 --- @@ -9,12 +9,12 @@ dashedName: step-65 Ändere schließlich die Textfarbe des `terms and conditions`-Linkelements auf `#dfdfe2`, indem du einen neuen Selektor in CSS hinzufügst. -Well done! You have completed the final part of the _Registration Form_ practice project. +Gut gemacht! Du hast den letzten Teil des _Registration Form_-Übungsprojekts abgeschlossen. # --hints-- -You should give the `a` element a `color` of `#dfdfe2`. +Du solltest dem `a`-Element eine `color` von `#dfdfe2` zuweisen. ```js const linkElement = document.querySelector("a"); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c47867800472a4ed5d2ea.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c47867800472a4ed5d2ea.md index feb64c992d4..787b716a4c6 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c47867800472a4ed5d2ea.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c47867800472a4ed5d2ea.md @@ -7,7 +7,7 @@ dashedName: step-1 # --description-- -Beginne mit der grundlegenden HTML-Struktur. Add a `DOCTYPE` reference of `html` and an `html` element with its `lang` attribute set to `en`. Füge außerdem ein `head`- und `body`-Element innerhalb des `html`-Elements hinzu. +Beginne mit der grundlegenden HTML-Struktur. Füge einen `DOCTYPE`-Verweis von `html` und ein `html`-Element hinzu, dessen `lang`-Attribut auf `en` gesetzt ist. Füge außerdem ein `head`- und `body`-Element innerhalb des `html`-Elements hinzu. # --hints-- @@ -65,7 +65,7 @@ Dein `body`-Element sollte nach dem `head`-Element stehen. assert(code.match(/\s*<\/head>\s*\s*<\/body>/i)); ``` -Your `head` and `body` elements should be inside the `html` element. +Deine `head`- und `body`-Elemente sollten sich innerhalb des `html`-Elements befinden. ```js assert(code.match(/\s*\s*<\/head>\s*\s*<\/body>\s*<\/html>/i)); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md index 146e6b1b0c2..05379e1749c 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecc.md @@ -17,7 +17,7 @@ Du solltest ein `link`-Element haben. assert.match(code, //) diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md index ebc6a77aa05..98e309a5804 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md @@ -7,7 +7,7 @@ dashedName: step-7 # --description-- -Weise dem `.cat-head`-Element mithilfe eines Klassenselektors eine Breite von `205px` und eine Höhe von `180px` zu. Also, give it a border of `1px solid #000` and a `border-radius` of `46%`. +Weise dem `.cat-head`-Element mithilfe eines Klassenselektors eine Breite von `205px` und eine Höhe von `180px` zu. Gib ihm außerdem einen Rand von `1px solid #000` und einem `border-radius` von `46%`. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md index 09f8c3298c8..5fcc9adfc41 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md @@ -7,7 +7,7 @@ dashedName: step-9 # --description-- -CSS positioning lets you set how you want an element to be positioned in the browser. Es verfügt über eine `position`-Eigenschaft, die du auf `static`, `absolute`, `relative`, `sticky` oder `fixed` setzen kannst. +Mit der CSS-Positionierung kannst du festlegen, wie ein Element im Browser positioniert werden soll. Es verfügt über eine `position`-Eigenschaft, die du auf `static`, `absolute`, `relative`, `sticky` oder `fixed` setzen kannst. Sobald du die `position`-Eigenschaft des Elements festgelegt hast, kannst du das Element verschieben, indem du einen Pixel- oder Prozentwert für eine oder mehrere der `top`-, `right`-, `left`- oder `bottom`-Eigenschaften festlegst. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md index b6f2494b363..9588bd628a6 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md @@ -7,7 +7,7 @@ dashedName: step-23 # --description-- -You are going to make each ear look like a triangle. +Du wirst jedes Ohr wie ein Dreieck aussehen lassen. Weise dem `.cat-left-ear`-Element mithilfe eines Klassenselektors einen linken und rechten Rand von jeweils `35px solid transparent` zu. Lege außerdem den unteren Rand auf `70px solid #5e5e5e` fest. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md index ca9ac64e8b8..e481add209d 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md @@ -7,7 +7,7 @@ dashedName: step-29 # --description-- -As you did for the left ear, rotate the right ear at 45 degrees. +Drehe das rechte Ohr wie das linke Ohr um 45 Grad. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md index b640ee336e0..563bee5f053 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -Set the `z-index`property of the right ear to `1` so it always stays over the head. +Lege die `z-index`-Eigenschaft des rechten Ohrs auf `1` fest, so dass es immer über dem Kopf bleibt. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md index 6f05681815e..ed582e1fa7a 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md @@ -9,7 +9,7 @@ dashedName: step-40 Jetzt beginnst du mit dem Bearbeiten der Augen der Katze. Wie die Ohren werden auch die Augen innere Augen haben. -Erstelle ein `div`-Element mit der Klasse `cat-eyes`. Inside the `cat-eyes` element, create two `div` elements with the class `cat-left-eye` and `cat-right-eye` respectively. +Erstelle ein `div`-Element mit der Klasse `cat-eyes`. Erstelle innerhalb des `cat-eyes`-Elements zwei `div`-Elemente mit der Klasse `cat-left-eye` bzw. `cat-right-eye`. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md index 1050ef387e0..8ce8f3d8a72 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md @@ -7,7 +7,7 @@ dashedName: step-61 # --description-- -Using a class selector, give your `.cat-mouth-line-left` element a `position` of `absolute`, a `top` of `88px` and a `left` of `74px`. This would move it into the right position. +Weise deinem `.cat-mouth-line-left`-Element unter Verwendung eines Klassenselektors die `position` `absolute`, ein `top` von `88px` und ein `left` von `74px` zu. Das würde es in die richtige Position bringen. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md index 6dd2bf855e0..c6a9186998d 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md @@ -7,7 +7,7 @@ dashedName: step-77 # --description-- -Now you will work on moving the right whiskers into place. Wähle das `.cat-whisker-right-top`-Element mit Hilfe des Klassenselektors aus und weise ihm eine `position` von `absolute`, einen `top` von `120px` und einen `left` von `109px` zu. +Jetzt wirst du daran arbeiten, das rechte Katzenschnurrhaar in Position zu bringen. Wähle das `.cat-whisker-right-top`-Element mit Hilfe des Klassenselektors aus und weise ihm eine `position` von `absolute`, einen `top` von `120px` und einen `left` von `109px` zu. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md index 6cb9353053e..17f766eb307 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md @@ -7,7 +7,7 @@ dashedName: step-79 # --description-- -Use a class selector to target the `cat-whisker-right-middle` element, then move the right middle whisker into position with a `position` of `absolute`, a `top` of `127px`, and a `left` of `109px`. +Wähle das `cat-whisker-right-middle`-Element mit Hilfe des Klassenselektors aus und bringe das rechte mittlere Katzenschnurrhaar mit der `position` `absolute`, einem `top` von `127px` und einem `left` von `109px` in Position. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md index 04a80c6541e..27fe44c121f 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md @@ -7,7 +7,7 @@ dashedName: step-81 # --description-- -Use class selector to target the `.cat-whisker-right-bottom` element, then move it into place with a `position` of `absolute`, a `top` of `134px`, and a `left` of `109px`. +Wähle das `.cat-whisker-right-bottom`-Element mit Hilfe des Klassenselektors aus und bringe es mit der `position` `absolute`, einem `top` von `134px` und einem `left` von `109px` in Position. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/6476fb7cbaafa36d65e9cf35.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/6476fb7cbaafa36d65e9cf35.md index f05ef61c657..aca1092d051 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/6476fb7cbaafa36d65e9cf35.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/6476fb7cbaafa36d65e9cf35.md @@ -9,7 +9,7 @@ dashedName: step-12 `fixed` ist ein `position`-Eigenschaftswert, mit dem du ein Element auf der Seite fixieren kannst, egal wohin der Nutzer auf der Seite scrollt. -You'll have to do some more markups to see how `fixed` positioning works. Erstelle in deinem HTML ein `div`-Element mit der Klasse `box`. +Du musst noch ein paar Markups machen, um zu sehen, wie die `fixed`-Positionierung funktioniert. Erstelle in deinem HTML ein `div`-Element mit der Klasse `box`. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64770351e8586671ec0911f0.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64770351e8586671ec0911f0.md index 873baa39591..16ffba69462 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64770351e8586671ec0911f0.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64770351e8586671ec0911f0.md @@ -11,7 +11,7 @@ Der letzte Wert der Positionseigenschaft ist `sticky`. `sticky`-Positionierung i Ändere den Wert der `position`-Eigenschaft von `.cat-head` zu `sticky`, setze `top` auf `0` und entferne dann `left` mitsamt seinem Wert. -**Hinweis**: Um zu sehen, wie `sticky` funktioniert, musst du ein paar Texte vor und nach deinem `.cat-head` `div`-Element platzieren. If you scroll up after that, you'll see that the `.cat-head` gets stuck to the top and remains there. +**Hinweis**: Um zu sehen, wie `sticky` funktioniert, musst du ein paar Texte vor und nach deinem `.cat-head` `div`-Element platzieren. Wenn du danach nach oben scrollst, siehst du, dass der `.cat-head` oben feststeckt und dort verbleibt. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/647d821de0d97b3283c72b36.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/647d821de0d97b3283c72b36.md index 3b1ad252650..cf24f8a70b2 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/647d821de0d97b3283c72b36.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/647d821de0d97b3283c72b36.md @@ -7,11 +7,11 @@ dashedName: step-18 # --description-- -Also, remove the `.box` CSS rule and its declarations because you don't need them anymore. +Entferne außerdem die `.box`-CSS-Regel und ihre Deklarationen, da du sie nicht mehr benötigst. # --hints-- -You should remove the `.box` css rule and all its values. +Du solltest die `.box`-CSS-Regel und alle ihre Werte entfernen. ```js assert.notMatch(code, /\.box\s*\{\s*width:\s*400px;\s*height:\s*600px;\s*background-color:\s*#000;\s*position:\s*absolute;\s*left:\s*650px;\s*top:\s*800px;?\s*\}\s*/) diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md index 36852345c77..8196194837a 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md @@ -7,7 +7,7 @@ dashedName: step-59 # --description-- -Using a descendant selector, select the two `div` elements inside the `div` with class `cat-mouth`. Weise ihm eine Breite von `30px`, eine Höhe von `50px` und einen Rand von `2px solid #000` zu. +Wähle zwei `div`-Elemente mit Hilfe eines Nachkommen-Selektors innerhalb des `div` mit der Klasse `cat-mouth` aus. Weise ihm eine Breite von `30px`, eine Höhe von `50px` und einen Rand von `2px solid #000` zu. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620167374bb8b4455cd11125.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620167374bb8b4455cd11125.md index c44ecddd13c..66c4a9ca7de 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620167374bb8b4455cd11125.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/620167374bb8b4455cd11125.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Der letzte Bestandteil deiner Tabellenüberschrift sind deine Jahre. Erstelle einen `#years`-Selektor und aktiviere Flexbox. Richte den Inhalt zum Ende der Flex-Richtung hin aus und mache das Element sticky. Fix it to the top of its container with `top: 0`. +Der letzte Bestandteil deiner Tabellenüberschrift sind deine Jahre. Erstelle einen `#years`-Selektor und aktiviere Flexbox. Richte den Inhalt zum Ende der Flex-Richtung hin aus und mache das Element sticky. Fixiere es oben am Container mit `top: 0`. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/6201830cb0c74b69f1b41635.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/6201830cb0c74b69f1b41635.md index ea240cbf764..3480e13b924 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/6201830cb0c74b69f1b41635.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/6201830cb0c74b69f1b41635.md @@ -7,7 +7,7 @@ dashedName: step-50 # --description-- -Ensure your table fills its container with a `width` property set to `100%`, then position it relatively and give it a top margin of `3rem`. +Stelle sicher, dass deine Tabelle ihren Container mit einer `width`-Eigenschaft ausfüllt, die den Wert `100%` trägt, positioniere sie dann relativ betrachtet und weise ihr einen oberen Rand von `3rem` zu. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-responsive-web-design-by-building-a-piano/612eaf56b7ba3257fdbfb0db.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-responsive-web-design-by-building-a-piano/612eaf56b7ba3257fdbfb0db.md index 068dbc3a67b..f5ff7e37fb8 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-responsive-web-design-by-building-a-piano/612eaf56b7ba3257fdbfb0db.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-responsive-web-design-by-building-a-piano/612eaf56b7ba3257fdbfb0db.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -The piano needs the freeCodeCamp logo to make it official. +Das Klavier benötigt das freeCodeCamp-Logo, um es offiziell aussehen zu lassen. Füge ein `img`-Element vor deinem `.keys`-Element ein. Weise dem `img` eine `class` von `logo` zu und setze die `src` auf `https://cdn.freecodecamp.org/platform/universal/fcc_primary.svg`. Weise ihm den `alt`-Text `freeCodeCamp Logo` zu. diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md index 240723c22db..9c8d21d34e7 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad69977.md @@ -9,7 +9,7 @@ dashedName: step-14 Verwende Padding, um den Abstand innerhalb eines Elements anzupassen. -In `.frame`, use the `padding` shorthand property to increase the space between the `.frame` and `.canvas` elements by `50px`. Die Abkürzung vergrößert den Abstand oben, unten, links und rechts vom Rand des Elements und innerhalb der Canvas. +Verwende in `.frame` die `padding`-Kurzform-Eigenschaft, um den Abstand zwischen den `.frame`- und `.canvas`-Elementen um `50px` zu vergrößern. Die Abkürzung vergrößert den Abstand oben, unten, links und rechts vom Rand des Elements und innerhalb der Canvas. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md index 04ff3bddfe2..df433b2a5ef 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-the-css-box-model-by-building-a-rothko-painting/60a3e3396c7b40068ad6998b.md @@ -7,11 +7,11 @@ dashedName: step-33 # --description-- -It's helpful to have your margins push in one direction. +Es ist hilfreich, wenn sich die Ränder in eine Richtung bewegen. In diesem Fall schiebt der untere Rand des `.one`-Elements `.two` um 20 Pixel nach unten. -In the `.two` selector, use `margin` shorthand property to set top margin to `0`, horizontal margin to `auto`, and bottom margin to `20px`. Dadurch wird seine obere Margin entfernt, der Selektor wird horizontal zentriert und die untere Margin wird auf 20 Pixel gesetzt. +Verwende im `.two`-Selektor die `margin`-Kurzform-Eigenschaft, um die obere Margin auf `0`, die horizontale Margin auf `auto` und die untere Margin auf `20px` zu setzen. Dadurch wird seine obere Margin entfernt, der Selektor wird horizontal zentriert und die untere Margin wird auf 20 Pixel gesetzt. # --hints-- diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md index 44a006faa8c..9c6dfc0ef9e 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f34ecc1091b4fd5a8a484.md @@ -15,7 +15,7 @@ Füge außerdem ein `link`-Element hinzu, um deine `styles.css`-Datei zu verknü # --hints-- -Your code should have two self-closing `link` elements. +Dein Code sollte zwei selbstabschließende `link`-Elemente enthalten. ```js assert(document.querySelectorAll('link').length === 2); diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md index 231c274a069..bec80dc55ac 100644 --- a/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md +++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-typography-by-building-a-nutrition-label/615f7ecb09de9a938ef94756.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -Below your last `p` element, add another `p` element with the text `Total Carbohydrate 37g 13%`. Verwende wie zuvor `span`-Elemente, um den Text `Total Carbohydrate` und `13%` fettgedruckt zu machen. Also add an additional `span` element around the `Total Carbohydrate 37g` text to have it aligned to the left and `13%` to the right. +Füge unter deinem `p`-Element ein weiteres `p`-Element mit dem Text `Total Carbohydrate 37g 13%` hinzu. Verwende wie zuvor `span`-Elemente, um den Text `Total Carbohydrate` und `13%` fettgedruckt zu machen. Füge außerdem ein zusätzliches `span`-Element um den Text `Total Carbohydrate 37g` herum ein, damit er linksbündig und `13%` rechtsbündig ist. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635060a5c03c950f46174cb5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635060a5c03c950f46174cb5.md index bf634dad249..68779186088 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635060a5c03c950f46174cb5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635060a5c03c950f46174cb5.md @@ -7,11 +7,11 @@ dashedName: step-1 # --description-- -Statistics is a way of using math to make sense of data. It helps us understand patterns and trends in information, so we can make predictions and decisions based on that information. +Statistik ist eine Art, Mathematik zu nutzen, um Daten auszuwerten. Sie hilft uns Muster und Trends in Informationen zu erkennen, so dass wir auf der Grundlage dieser Informationen Vorhersagen und Entscheidungen treffen können. In dieser Aufgabe wirst du einen Statistikrechner bauen, der aus einer Reihe von Zahlen den Mittelwert, den Median, den Modus, die Standardabweichung und die Varianz zurückgibt. -The HTML and CSS have been provided for you. Feel free to explore the code – you may notice that the `calculate` function is called when the form is submitted. When you are ready, declare a `calculate` variable and assign it an empty function in the `script.js` file. +Das HTML und CSS wurden dir bereits zur Verfügung gestellt. Schaue dir den Code ruhig an - vielleicht fällt dir auf, dass die `calculate`-Funktion aufgerufen wird, wenn das Formular abgeschickt wird. Wenn du bereit bist, dann deklariere eine `calculate`-Variable und weise ihr eine leere Funktion in der `script.js`-Datei zu. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507b5ac8a55134223374c7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507b5ac8a55134223374c7.md index 0b72e870825..37d09fee192 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507b5ac8a55134223374c7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507b5ac8a55134223374c7.md @@ -7,9 +7,9 @@ dashedName: step-2 # --description-- -To begin, the `calculate` function needs to find the number that was entered in the `#numbers` input field. Dazu verwendest du einen `.querySelector`, um das Eingabefeld zu finden, und verwende dann die `.value`-Eigenschaft, um die eingegebene Zahl zu erhalten. +Als erstes muss die `calculate`-Funktion die Zahl finden, die in das Eingabefeld `#numbers` eingetragen wurde. Dazu verwendest du einen `.querySelector`, um das Eingabefeld zu finden, und verwende dann die `.value`-Eigenschaft, um die eingegebene Zahl zu erhalten. -Store this in a `value` variable. +Speichere dies in einer `value`-Variable. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507bcbfe4ede356e624395.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507bcbfe4ede356e624395.md index 01f289781ff..5efab113845 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507bcbfe4ede356e624395.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507bcbfe4ede356e624395.md @@ -9,7 +9,7 @@ dashedName: step-3 Nun, da du den Wert der Eingabe hast, musst du ihn in ein Array von Zahlen aufteilen. Verwende dazu die `.split()`-Methode. -Die `.split()`-Methode nimmt einen String und zerlegt ihn in einen Array von Strings. You can pass it a string of characters or a RegEx to use as a separator. Zum Beispiel würde `string.split(",")` den String an jedem Komma trennen und ein Array von Strings zurückgeben. +Die `.split()`-Methode nimmt einen String und zerlegt ihn in einen Array von Strings. Du kannst ihr einen String oder einen regulären Ausdruck übergeben, das als Trennzeichen verwendet werden soll. Zum Beispiel würde `string.split(",")` den String an jedem Komma trennen und ein Array von Strings zurückgeben. Use the `/,\s*/g` regex to split the `value` string by commas. You can tweak it based on the number of spaces separating your values. Speichere das Array in einer `array`-Vabriablen. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c19151201368ee3e16c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c19151201368ee3e16c.md index ad83f42a42e..6ee48d242da 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c19151201368ee3e16c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c19151201368ee3e16c.md @@ -7,9 +7,9 @@ dashedName: step-4 # --description-- -Der Wert eines Eingabeelements ist immer ein String, auch wenn der Eingabetyp `number` ist. You need to convert this array of strings into an array of numbers. To do this, you can use the `.map()` method. +Der Wert eines Eingabeelements ist immer ein String, auch wenn der Eingabetyp `number` ist. Du musst dieses Array von Strings in ein Array von Zahlen umwandeln. Hierzu kannst du die `.map()`-Methode verwenden. -Create a `numbers` variable and assign it the value of `array.map()`. Remember that `.map()` creates a new array, instead of mutating the original array. +Erstelle eine `numbers`-Variable und weise ihr den Wert von `array.map()` zu. Denke daran, dass `.map()` ein neues Array erzeugt, anstatt das ursprüngliche Array zu verändern. # --hints-- @@ -19,7 +19,7 @@ Deine `calculate`-Funktion sollte eine `numbers`-Variable enthalten. assert.match(calculate.toString(), /numbers/); ``` -You should use the `.map()` method on your `array` variable. +Du solltest die `.map()`-Methode für deine `array`-Variable verwenden. ```js assert.match(calculate.toString(), /array\.map\(\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md index 0fd57d3cc05..40e42e246ec 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507c4b63731437227b0134.md @@ -21,7 +21,7 @@ Füge deiner `.map()`-Methode eine Callback-Funktion hinzu, die jedes Element in # --hints-- -Your `.map()` method should have a callback function which takes an `el` parameter. +Deine `.map()`-Methode sollte eine Callback-Funktion haben, die einen `el`-Parameter verwendet. ```js assert.match(calculate.toString(), /array\.map\(\s*(\(\s*el\s*\)|el)\s*=>|array\.map\(\s*function\s*\(\s*el\s*\)\s*\{/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507e4562cdde3a28e8de1b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507e4562cdde3a28e8de1b.md index 88f27c367aa..89dddb2712f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507e4562cdde3a28e8de1b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507e4562cdde3a28e8de1b.md @@ -7,7 +7,7 @@ dashedName: step-7 # --description-- -Wie die `.map()`-Methode nimmt auch die `.filter()`-Methode eine Callback-Funktion auf. The callback function takes the current element as its first argument. +Wie die `.map()`-Methode nimmt auch die `.filter()`-Methode eine Callback-Funktion auf. Die Callbackfunktion verwendet das aktuelle Element als erstes Argument. ```js array.filter(el => { @@ -15,11 +15,11 @@ array.filter(el => { }) ``` -Die Callback-Funktion muss einen booleschen Wert zurückgeben, der angibt, ob das Element in das neue Array aufgenommen werden soll. In this case, you want to return `true` if the element is not `NaN` (not a number). +Die Callback-Funktion muss einen booleschen Wert zurückgeben, der angibt, ob das Element in das neue Array aufgenommen werden soll. In diesem Fall solltest du `true` zurückgeben, wenn das Element kein `NaN` (not a number - keine Zahl) ist. -However, you cannot check for equality here, because `NaN` is not equal to itself. Instead, you can use the `isNaN()` method, which returns `true` if the argument is `NaN`. +Du kannst hier jedoch nicht auf Gleichheit prüfen, denn `NaN` ist nicht gleich sich selbst. Stattdessen kannst du die `isNaN()`-Methode verwenden, die `true` zurückgibt, wenn das Argument `NaN` ist. -Add a callback function to your `.filter()` method that returns `true` if the element is not `NaN`. +Füge eine Callbackfunktion zu deiner `.filter()`-Methode hinzu, die `true` zurückgibt, wenn das Element nicht `NaN` ist. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507ebb0c50ce3b9d669cd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507ebb0c50ce3b9d669cd9.md index a90a007cec4..c148cdb324a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507ebb0c50ce3b9d669cd9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507ebb0c50ce3b9d669cd9.md @@ -7,15 +7,15 @@ dashedName: step-8 # --description-- -Array methods can often be chained together to perform multiple operations at once. Ein Beispiel: +Array-Methoden können oft miteinander verkettet werden, um mehrere Operationen gleichzeitig durchzuführen. Ein Beispiel: ```js array.map().filter(); ``` -Die `.map()`-Methode wird mit dem Array aufgerufen, und dann wird die `.filter()`-Methode mit dem Ergebnis der `.map()`-Methode aufgerufen. This is called method chaining. +Die `.map()`-Methode wird mit dem Array aufgerufen, und dann wird die `.filter()`-Methode mit dem Ergebnis der `.map()`-Methode aufgerufen. Dies wird als Methodenverkettung bezeichnet. -Following that example, remove your `filtered` variable, and chain your `.filter()` call to your `.map()` call above. Do not remove either of the callback functions. +In Anlehnung an dieses Beispiel entfernst du deine `filtered`-Variable und verkettest deinen `.filter()`-Aufruf mit deinem obigen Aufruf von `.map()`. Entferne keine der Callback-Funktionen. # --hints-- @@ -25,7 +25,7 @@ Du solltest die `filtered`-Variable entfernen. assert.notMatch(calculate.toString(), /filtered/); ``` -You should chain your `.filter()` call to your `.map()` call. +Du solltest deinen `.filter()`-Aufruf mit deinem `.map()`-Aufruf verketten. ```js assert.match(calculate.toString(), /array\.map\(.*\)\.filter\(/s); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507fc6cc29083cc44df2fb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507fc6cc29083cc44df2fb.md index e960dca8623..d5e50c4831c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507fc6cc29083cc44df2fb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63507fc6cc29083cc44df2fb.md @@ -7,9 +7,9 @@ dashedName: step-9 # --description-- -That is as far as you can get with the calculate function for now. It is time to write your mean logic. +Das ist alles, was du im Augenblick mit der Berechnungsfunktion erreichen kannst. Es ist an der Zeit, deine Logik zu schreiben. -Erstelle eine leere Funktion namens `getMean`. It should take a single parameter `array`. +Erstelle eine leere Funktion namens `getMean`. Sie sollte einen einzelnen Parameter `array` verwenden. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350805fe0fe283dd347b0dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350805fe0fe283dd347b0dc.md index b0ee49082fa..c021e339a8d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350805fe0fe283dd347b0dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350805fe0fe283dd347b0dc.md @@ -7,7 +7,7 @@ dashedName: step-10 # --description-- -The mean is the average value of all numbers in a list. Der erste Schritt zur Berechnung des Mittelwerts besteht darin, die Summe aller Zahlen in der Liste zu berechnen. Arrays have another method, called `.reduce()`, which is perfect for this situation. The `.reduce()` method takes an array and applies a callback function to condense the array into a single value. +Der mean ist der Durchschnittswert aller Zahlen in einer Liste. Der erste Schritt zur Berechnung des Mittelwerts besteht darin, die Summe aller Zahlen in der Liste zu berechnen. Arrays haben eine weitere Methode namens `.reduce()`, die für diese Situation perfekt ist. Die `.reduce()`-Methode verwendet ein Array und wendet eine Callback-Funktion an, um das Array zu einem einzigen Wert zu verdichten. Deklariere eine `sum`-Variable und weise ihr `array.reduce()` zu. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635080d80b72803e973841da.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635080d80b72803e973841da.md index eefe9f062d7..4a3cb7b6fe6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635080d80b72803e973841da.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635080d80b72803e973841da.md @@ -7,7 +7,7 @@ dashedName: step-11 # --description-- -Wie die anderen Methoden benötigt auch `.reduce()` einen Callback. Dieser Callback benötigt jedoch mindestens zwei Parameter. The first is the accumulator, and the second is the current element in the array. Der Rückgabewert für den Callback wird bei der nächsten Iteration zum Wert des Akkumulators. +Wie die anderen Methoden benötigt auch `.reduce()` einen Callback. Dieser Callback benötigt jedoch mindestens zwei Parameter. Der erste ist der Akkumulator und der zweite ist das aktuelle Element im Array. Der Rückgabewert für den Callback wird bei der nächsten Iteration zum Wert des Akkumulators. ```js array.reduce((acc, el) => { @@ -25,7 +25,7 @@ Your `reduce` method should have a callback function which takes an `acc` and an assert.match(getMean.toString(), /(array\.reduce\(\s*\(\s*acc\s*,\s*el\s*\)\s*=>|array\.reduce\(\s*function\s*\(\s*acc\s*,\s*el\s*\)\s*\{)/) ``` -Your `reduce` method should return the sum of `acc` and `el`. +Deine `reduce`-Methode sollte die Summe von `acc` und `el` zurückgeben. ```js assert.match(getMean.toString(), /(array\.reduce\(\s*\(\s*acc\s*,\s*el\s*\)\s*=>|array\.reduce\(\s*function\s*\(\s*acc\s*,\s*el\s*\)\s*\{)\s*(return\s+)?\s*acc\s*\+\s*el/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350854411ffb73feb6bb84e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350854411ffb73feb6bb84e.md index 595e2ebcde3..4cf42494a42 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350854411ffb73feb6bb84e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350854411ffb73feb6bb84e.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -The `.reduce()` method takes a second argument that is used as the initial value of the accumulator. Without a second argument, the `.reduce()` method uses the first element of the array as the accumulator, which can lead to unexpected results. +Die `.reduce()`-Methode benötigt ein zweites Argument, der als Anfangswert des Akkumulators verwendet wird. Ohne ein zweites Argument verwendet die `.reduce()`-Methode das erste Element des Arrays als den Akkumulator, was zu unerwarteten Ergebnissen führen kann. Um sicher zu gehen, ist es am besten, einen Anfangswert festzulegen. Hier ein Beispiel für die Einstellung des Anfangswertes auf einen leeren String: diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508577f69f41409275f877.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508577f69f41409275f877.md index 4f08d7fab0f..fecdb4e9699 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508577f69f41409275f877.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508577f69f41409275f877.md @@ -7,9 +7,9 @@ dashedName: step-13 # --description-- -The next step in calculating the mean is to divide the sum of numbers by the count of numbers in the list. +Der nächste Schritt bei der Berechnung des Mittelwerts ist, die Summe der Zahlen durch die Anzahl der Zahlen in der Liste zu teilen. -Declare a `mean` variable and assign it the value of `sum` divided by the length of `array`. +Deklariere eine `mean`-Variable und weise ihr den Wert von `sum` geteilt durch die Länge von `array` zu. # --hints-- @@ -19,7 +19,7 @@ Deine `getMean`-Funktion sollte eine `mean`-Variable enthalten. assert.match(getMean.toString(), /mean\s*=/); ``` -You should assign the value of `sum` divided by `array.length` to the `mean` variable. +Du solltest der `mean`-Variablen den Wert von `sum` geteilt durch `array.length` zuweisen. ```js assert.match(getMean.toString(), /mean\s*=\s*sum\s*\/\s*array\.length/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085da54fc2041e0303e75.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085da54fc2041e0303e75.md index 6324f575284..a37d2e94ce0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085da54fc2041e0303e75.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085da54fc2041e0303e75.md @@ -7,7 +7,7 @@ dashedName: step-14 # --description-- -Finally, you need to return the value of `mean`. +Anschließend musst du den Wert von `mean` zurückgeben. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085f80bd9b5429faa40c4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085f80bd9b5429faa40c4.md index 94e01730c87..61b1d090660 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085f80bd9b5429faa40c4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635085f80bd9b5429faa40c4.md @@ -7,19 +7,19 @@ dashedName: step-15 # --description-- -Du kannst diese Logik sogar ein wenig verbessern. Using the implicit return of an arrow function, you can directly return the value of the `.reduce()` method divided by the length of the array, without having to assign any variables. +Du kannst diese Logik sogar ein wenig verbessern. Mit der impliziten Rückgabe einer Pfeilfunktion kannst du direkt den Wert der `.reduce()`-Methode geteilt durch die Länge des Arrays zurückgeben, ohne irgendwelche Variablen zuweisen zu müssen. Aktualisiere deine `getMean`-Funktion wie zuvor beschrieben. # --hints-- -You should remove the `sum` variable declaration. +Du solltest die Deklaration der `sum`-Variablen entfernen. ```js assert.notMatch(getMean.toString(), /sum\s*=/); ``` -You should remove the `mean` variable declaration. +Du solltest die Deklaration der `mean`-Variablen entfernen. ```js assert.notMatch(getMean.toString(), /mean\s*=/); @@ -31,7 +31,7 @@ Du solltest die Logik innerhalb der `reduce`-Methode nicht ändern. assert.match(getMean.toString(), /(array\.reduce\(\s*\(\s*acc\s*,\s*el\s*\)\s*=>|array\.reduce\(\s*function\s*\(\s*acc\s*,\s*el\s*\)\s*\{)\s*(return\s+)?\s*acc\s*\+\s*el\s*;?\s*\}?\s*,\s*0\s*\)/) ``` -You should divide the result of the `reduce` method by the length of the array. +Du solltest das Ergebnis der `reduce`-Methode durch die Länge des Arrays teilen. ```js assert.match(getMean.toString(), /(array\.reduce\(\s*\(\s*acc\s*,\s*el\s*\)\s*=>|array\.reduce\(\s*function\s*\(\s*acc\s*,\s*el\s*\)\s*\{)\s*(return\s+)?\s*acc\s*\+\s*el\s*;?\s*\}?\s*,\s*0\s*\)\s*\/\s*array\.length/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350866cce4c6d43bdf607c8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350866cce4c6d43bdf607c8.md index 00bb32ae9dd..73f476fedef 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350866cce4c6d43bdf607c8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6350866cce4c6d43bdf607c8.md @@ -17,7 +17,7 @@ Deine `calculate`-Funktion sollte eine `mean`-Variable enthalten. assert.match(calculate.toString(), /mean\s*=/); ``` -Your `mean` variable should be assigned the value of `getMean(numbers)`. +Deiner `mean`-Variablen sollte der Wert von `getMean(numbers)` zugewiesen werden. ```js assert.match(calculate.toString(), /mean\s*=\s*getMean\(\s*numbers\s*\)\s*;?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508750f040a348a440a0bf.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508750f040a348a440a0bf.md index aa033bd57ad..f9669390429 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508750f040a348a440a0bf.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508750f040a348a440a0bf.md @@ -7,9 +7,9 @@ dashedName: step-17 # --description-- -To display the value of `mean`, your app has a `#mean` element ready to go. +Um den Wert von `mean` anzuzeigen, steht in deiner Anwendung ein `#mean`-Element zur Verfügung. -Use a `.querySelector` to find that element, and then set its `.textContent` to the value of `mean`. +Verwende einen `.querySelector`, um das Element zu finden, und setze dann seinen `.textContent` auf den Wert von `mean`. # --hints-- @@ -19,13 +19,13 @@ Deine `calculate`-Funktion sollte einen `document.querySelector()` verwenden. assert.match(calculate.toString(), /document\.querySelector\(/); ``` -Your `.querySelector()` should target the `#mean` element. +Dein `.querySelector()` sollte das `#mean`-Element auswählen. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#mean\1\s*\)/); ``` -Your `calculate` function should set the `#mean` element's `.textContent` to the value of `mean`. +Deine `calculate`-Funktion sollte den `.textContent` des `#mean`-Elements auf den Wert von `mean` setzen. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#mean\1\s*\)\s*\.textContent\s*=\s*mean\s*;?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635089e3bd3e144f2db4094f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635089e3bd3e144f2db4094f.md index e766faa7081..7bacbbbdb57 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635089e3bd3e144f2db4094f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635089e3bd3e144f2db4094f.md @@ -7,7 +7,7 @@ dashedName: step-18 # --description-- -Wenn du dein Formular mit einer Liste von Zahlen testest, solltest du den Mittelwert auf der Seite angezeigt bekommen. However, this only works because freeCodeCamp's iframe has special settings. Normally, when a form is submitted, the event triggers a page refresh. +Wenn du dein Formular mit einer Liste von Zahlen testest, solltest du den Mittelwert auf der Seite angezeigt bekommen. Dies funktioniert jedoch nur, aufgrund der speziellen Einstellungen des iframe von freeCodeCamp. Wenn ein Formular übermittelt wird, löst das Ereignis normalerweise eine Aktualisierung der Seite aus. Um dieses Problem zu lösen, fügst du `return false;` nach deinem `calculate();`-Aufruf in das `onsubmit`-Attribut ein. @@ -19,7 +19,7 @@ Dein `onsubmit`-Attribut sollte eine `return false;`-Anweisung haben. assert.match(document.querySelector("form").getAttribute("onsubmit"), /return\s+false\s*;?/); ``` -Your `onsubmit` attribute should still call `calculate()`. +Dein `onsubmit`-Attribut sollte weiterhin `calculate()` aufrufen. ```js assert.match(document.querySelector("form").getAttribute("onsubmit"), /calculate\(\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508abbff1c4c5210d68cc5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508abbff1c4c5210d68cc5.md index f44bd33d083..97977a5f67f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508abbff1c4c5210d68cc5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508abbff1c4c5210d68cc5.md @@ -7,13 +7,13 @@ dashedName: step-19 # --description-- -Time to start working on the median calculation. The median is the midpoint of a set of numbers. +Es ist Zeit, die Berechnung des Medians in Angriff zu nehmen. Der Median ist der Mittelwert einer Zahlenreihe. Beginne mit einer leeren Funktion namens `getMedian`, die einen `array`-Parameter verwenden soll. # --hints-- -You should define a `getMedian` function. +Du solltest eine `getMedian`-Funktion definieren. ```js assert.isFunction(getMedian); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508c898d753754757bd5e3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508c898d753754757bd5e3.md index a167431f621..cbb9e0597e2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508c898d753754757bd5e3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/63508c898d753754757bd5e3.md @@ -7,9 +7,9 @@ dashedName: step-21 # --description-- -By default, the `.sort()` method converts the elements of an array into strings, then sorts them alphabetically. This works well for strings, but not so well for numbers. For example, `10` comes before `2` when sorted as strings, but `2` comes before `10` when sorted as numbers. +Die `.sort()`-Methode wandelt die Elemente eines Arrays standardmäßig in Strings um und sortiert sie dann in alphabetischer Reihenfolge. Dies funktioniert gut für Strings, aber nicht so gut für Zahlen. Zum Beispiel steht `10` vor `2`, wenn sie als Strings sortiert werden, aber `2` steht vor `10`, wenn sie als Zahlen sortiert werden. -To fix this, you can pass in a callback function to the `.sort()` method. This function takes two arguments, which represent the two elements being compared. The function should return a value less than `0` if the first element should come before the second element, a value greater than `0` if the first element should come after the second element, and `0` if the two elements should remain in their current positions. +Um dies zu beheben, kannst du der `.sort()`-Methode eine Callback-Funktion übergeben. Diese Funktion verwendet zwei Argumente, die die beiden zu vergleichenden Elemente darstellen. Die Funktion sollte einen Wert kleiner als `0` zurückgeben, wenn das erste Element vor dem zweiten Element kommen soll, einen Wert größer als `0`, wenn das erste Element nach dem zweiten Element kommen soll, und `0`, wenn die beiden Elemente an ihren derzeitigen Positionen verbleiben sollen. Um deine Zahlen von der kleinsten bis zur größten Zahl zu sortieren, übergib eine Callback-Funktion mit den Parametern `a` und `b`, die das Ergebnis der Subtraktion von `b` von `a` zurückgibt. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635090f47eb6d9563a6fed05.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635090f47eb6d9563a6fed05.md index 9e55fa0070c..64a2b506261 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635090f47eb6d9563a6fed05.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635090f47eb6d9563a6fed05.md @@ -9,7 +9,7 @@ dashedName: step-22 Im nächsten Schritt ist die Suche nach der Zahl in der Mitte der Liste. Wenn die Liste eine ungerade Anzahl von Zahlen enthält, ist die mittlere Zahl der Median. Wenn die Liste eine gerade Anzahl von Zahlen enthält, ist der Median der Durchschnitt der beiden mittleren Zahlen. -You can check if a number is even or odd with the modulus operator, which is represented by the `%` symbol. Dieser Operator gibt den Rest der Division von zwei Zahlen zurück. Wenn der Rest `0` ist, ist die Zahl gerade. Wenn der Rest `1` ist, ist die Zahl ungerade: +Ob eine Zahl gerade oder ungerade ist, kannst du mit dem Modulo-Operator prüfen, welcher durch das `%`-Symbol dargestellt wird. Dieser Operator gibt den Rest der Division von zwei Zahlen zurück. Wenn der Rest `0` ist, ist die Zahl gerade. Wenn der Rest `1` ist, ist die Zahl ungerade: ```js array.length % 2 === 0; @@ -37,7 +37,7 @@ If `array.length` is even, pass an array with the two middle numbers from the `s assert.match(getMedian.toString(), /median\s*=\s*array\.length\s*%\s*2\s*===\s*0\s*\?\s*getMean\(\s*\[\s*sorted\s*\[\s*array\.length\s*\/\s*2\s*\]\s*,\s*sorted\s*\[\s*array\.length\s*\/\s*2\s*-\s*1\s*\]\s*\]\s*\)\s*\:/); ``` -Wenn die `array.length` eine ungerade Zahl ist, sollte deine `median`-Variable der `median`-Variablen die mittlere Zahl zuweisen. The middle number is the value of `sorted` at `Math.floor(array.length / 2)`. +Wenn die `array.length` eine ungerade Zahl ist, sollte deine `median`-Variable der `median`-Variablen die mittlere Zahl zuweisen. Die mittlere Zahl hat den Wert von `sorted` bei `Math.floor(array.length / 2)`. ```js assert.match(getMedian.toString(), /median\s*=\s*array\.length\s*%\s*2\s*===\s*0\s*\?\s*getMean\(\s*\[\s*sorted\s*\[\s*array\.length\s*\/\s*2\s*\]\s*,\s*sorted\s*\[\s*array\.length\s*\/\s*2\s*-\s*1\s*\]\s*\]\s*\)\s*\:\s*sorted\s*\[\s*Math\.floor\(\s*array\.length\s*\/\s*2\s*\)\s*\]\s*;/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e79d15aae30fac58f48e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e79d15aae30fac58f48e.md index 36e7d929f9d..ccaff0c250f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e79d15aae30fac58f48e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e79d15aae30fac58f48e.md @@ -9,7 +9,7 @@ dashedName: step-24 Wie bei der `getMean`-Funktion musst du die `getMedian`-Funktion zu deiner `calculate`-Logik hinzufügen. -Declare a variable `median` and assign it the value of `getMedian(numbers)`. Then, query the DOM for the `#median` element and set the `textContent` to `median`. +Deklariere eine Variable `median` und weise ihr den Wert von `getMedian(numbers)` zu. Frage das DOM dann für das `#median`-Element ab und setze den `textContent` auf `median`. # --hints-- @@ -19,13 +19,13 @@ Deine `calculate`-Funktion sollte eine `median`-Variable enthalten. assert.match(calculate.toString(), /median\s*=/); ``` -Your `median` variable should be assigned the value of `getMedian(numbers)`. +Deiner `median`-Variable sollte der Wert von `getMedian(numbers)` zugewiesen werden. ```js assert.match(calculate.toString(), /median\s*=\s*getMedian\(\s*numbers\s*\)/); ``` -Your `calculate` function should query the DOM for the `#median` element and set the `textContent` to `median`. +Deine `calculate`-Funktion sollte das DOM für das `#median`-Element abfragen und den `textContent` auf `median` setzen. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#median\1\s*\)\.textContent\s*=\s*median/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e80e024e89111600edfb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e80e024e89111600edfb.md index 914efbd10c9..ee0ee764582 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e80e024e89111600edfb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e80e024e89111600edfb.md @@ -7,23 +7,23 @@ dashedName: step-25 # --description-- -Your next calculation is the mode, which is the number that appears most often in the list. To get started, declare a `getMode` function that takes the same `array` parameter you have been using. +In der nächsten Berechnung ermittelst du den mode, d. h. die Zahl, die am häuftigsten in der Liste erscheint. Deklariere zu Beginn eine `getMode`-Funktion, die den gleichen `array`-Parameter verwendet, den du bisher verwendet hast. # --hints-- -You should declare a `getMode` function. +Du solltest eine `getMode`-Funktion deklarieren. ```js assert.isFunction(getMode); ``` -Your `getMode` function should take a parameter named `array`. +Deine `getMode`-Funktion sollte einen Parameter namens `array` verwenden. ```js assert.match(getMode.toString(), /\(\s*array\s*\)/); ``` -Your `getMode` function should be empty. +Deine `getMode`-Funktion sollte leer sein. ```js assert.match(getMode.toString(), /\(\s*array\s*\)\s*\{\s*\}/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md index f2c5024c0b7..0e2169e010f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md @@ -7,7 +7,7 @@ dashedName: step-26 # --description-- -In your new function, declare an empty `counts` object. Damit kannst du verfolgen, wie oft jede Zahl in der Liste erscheint. +Deklariere in deiner neuen Funktion ein leeres `counts`-Objekt. Damit kannst du verfolgen, wie oft jede Zahl in der Liste erscheint. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e96d2604f813c656750b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e96d2604f813c656750b.md index a05acb98d08..48148201e6c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e96d2604f813c656750b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e96d2604f813c656750b.md @@ -7,9 +7,9 @@ dashedName: step-27 # --description-- -Remember that the `.forEach()` method allows you to run a callback function for each element in the array. +Denke daran, dass die `.forEach()`-Methode es dir ermöglicht für jedes Element im Array eine Callbackfunktion aufzurufen. -Use the `.forEach()` method to loop through the `array`. In the callback, use the `el` parameter to access the `counts` object and increment the count for each number. +Benutze die `.forEach()`-Methode, um ene Schleife durch `array` zu ziehen. Verwende im Callback den `el`-Parameter, um auf das `counts`-Objekt zuzugreifen und die Anzahl für jede Zahl zu erhöhen. # --hints-- @@ -19,13 +19,13 @@ Deine `getMode`-Funktion sollte die `.forEach()`-Methode verwenden. assert.match(getMode.toString(), /array\.forEach\(/); ``` -Your `.forEach()` method should have a callback function which takes an `el` parameter. +Deine `.forEach()`-Methode sollte eine Callback-Funktion haben, die einen `el`-Parameter verwendet. ```js assert.match(getMode.toString(), /(array\.forEach\(\s*(\(\s*el\s*\)|el)\s*=>|array\.forEach\(\s*function\s*\(\s*el\s*\)\s*\{)/); ``` -Your `.forEach()` method should increment the count for each number. Don't forget the fallback value. +Deine `.forEach()`-Methode sollte die Anzahl jeder Zahl erhöhen. Vergiss nicht den Fallbackwert. ```js assert.match(getMode.toString(), /(array\.forEach\(\s*(\(\s*el\s*\)|el)\s*=>|array\.forEach\(\s*function\s*\(\s*el\s*\)\s*\{)\s*\{?\s*(return)?\s*counts\s*\[\s*el\s*\]\s*=\s*\(\s*counts\s*\[\s*el\s*\]\s*\|\|\s*0\s*\)\s*\+\s*1\s*\}?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ea3a5b79e614ee2282fd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ea3a5b79e614ee2282fd.md index 94850188600..0cc7768e461 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ea3a5b79e614ee2282fd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ea3a5b79e614ee2282fd.md @@ -33,7 +33,7 @@ Deine `if`-Anweisung sollte prüfen, ob die `size`-Eigenschaft des neuen `Set` g assert.match(getMode.toString(), /if\s*\(\s*new\s+Set\s*\(\s*Object\.values\s*\(\s*counts\s*\)\s*\)\s*\.size\s*===\s*1/); ``` -Your `if` statement should return `null` if the `size` property of the new `Set` is equal to `1`. +Deine `if`-Anweisung sollte `null` zurückgeben, wenn die `size`-Eigenschaft des neuen `Set` gleich `1` ist. ```js assert.match(getMode.toString(), /if\s*\(\s*new\s+Set\s*\(\s*Object\.values\s*\(\s*counts\s*\)\s*\)\.size\s*===\s*1\s*\)\s*\{?\s*return\s+null\s*;?\s*\}?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md index c45b6464e9f..7b401966c03 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ebd3ab962c168a122e85.md @@ -7,7 +7,7 @@ dashedName: step-29 # --description-- -Now you need to find the value that occurs with the highest frequency. Hierfür verwendest du die `Object.keys()`-Methode. +Jetzt musst du den Wert finden, der mit der höchsten Häufigkeit auftritt. Hierfür verwendest du die `Object.keys()`-Methode. Beginne mit der Deklaration einer `highest`-Variablen und weise ihr den Wert der `Object.keys()`-Methode des `counts`-Objekts zu. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md index 15d6990067f..bf365145403 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ec8b9c70fd17b8c7ba3f.md @@ -7,7 +7,7 @@ dashedName: step-30 # --description-- -Nun musst du die Werte richtig sortieren. Chain the `.sort()` method to your `Object.keys()` call. +Nun musst du die Werte richtig sortieren. Verknüpfe die `.sort()`-Methode mit deinem `Object.keys()`-Aufruf. Für den Callback musst du das `counts`-Objekt verwenden, um die Werte der einzelnen Schlüssel zu vergleichen. Du kannst die `a`- und `b`-Parameter verwenden, um auf die Schlüssel zuzugreifen. Gib dann den Wert von `counts[b]` minus den Wert von `counts[a]` zurück. @@ -21,19 +21,19 @@ Deine `getMode`-Funktion sollte die `sort`-Methode verwenden, um das `Object.key assert.match(getMode.toString(), /highest\s*=\s*Object\.keys\(\s*counts\s*\)\.sort\(/) ``` -Your `getMode` function should pass a callback to the `sort` method with parameters `a` and `b`. +Deine `getMode`-Funktion sollte der `sort`-Methode ein Callback mit den Parametern `a` und `b` übergeben. ```js assert.match(getMode.toString(), /highest\s*=\s*Object\.keys\(\s*counts\s*\)\.sort\(\s*function\s*\(\s*a\s*,\s*b\s*\)/) ``` -Your `getMode` function should use the `sort` method to sort the `Object.keys()` array and return the value of `counts[b]` minus the value of `counts[a]`. +Deine `getMode`-Funktion sollte die `sort`-Methode verwenden, um das `Object.keys()`-Array zu sortieren und den Wert von `counts[b]` minus den Wert von `counts[a]` zurückzugeben. ```js assert.match(getMode.toString(), /highest\s*=\s*Object\.keys\(\s*counts\s*\)\.sort\(\s*function\s*\(\s*a\s*,\s*b\s*\)\s*\{\s*return\s+counts\s*\[\s*b\s*\]\s*-\s*counts\s*\[\s*a\s*\]\s*;?\s*\}\s*\)/) ``` -Your `highest` variable should have the value of the first entry in the sorted `Object.keys(counts)` array. +Deine `highest`-Variable sollte den Wert des ersten Eintrags im sortierten `Object.keys(counts)`-Array haben. ```js assert.match(getMode.toString(), /highest\s*=\s*Object\.keys\(\s*counts\s*\)\.sort\(\s*function\s*\(\s*a\s*,\s*b\s*\)\s*\{\s*return\s+counts\s*\[\s*b\s*\]\s*-\s*counts\s*\[\s*a\s*\]\s*;?\s*\}\s*\)\s*\[\s*0\s*\]\s*;/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md index 748d29c20cd..2b42871ada8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352edee8a4de01ad693f0e4.md @@ -7,17 +7,17 @@ dashedName: step-32 # --description-- -Now chain the filter method to your latest `Object.keys()` call. The callback function should return whether the value of `counts[el]` is equal to your `counts[highest]`. +Verkette nun die filter-Methode mit deinem letzten `Object.keys()`-Aufruf. Die Callbackfunktion sollte zurückgeben, ob der Wert von `counts[el]` dem Wert von `counts[highest]` entspricht. # --hints-- -You should chain `.filter()` to your last `Object.keys()` call. +Du solltest `.filter()` mit deinem letzten `Object.keys()`-Aufruf verketten. ```js assert.match(getMode.toString(), /mode\s*=\s*Object\.keys\(\s*counts\s*\)\.filter\(/); ``` -Your `.filter()` method should take a callback function with a parameter `el`. +Deine `.filter()`-Methode sollte eine Callback-Funktion mit einem Parameter `el` verwenden. ```js assert.match(getMode.toString(), /mode\s*=\s*Object\.keys\(\s*counts\s*\)\.filter\(\s*function\s*\(\s*el\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md index d4430edd8ea..577a138f606 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f09b1e53a420e7873344.md @@ -11,13 +11,13 @@ Füge deine `getMode()`-Funktion zu deiner `calculate`-Logik hinzu und aktualisi # --hints-- -Your `calculate` function should have a `mode` variable with the value of `getMode(numbers)`. +Deine `calculate`-Funktion sollte eine `mode`-Variable mit dem Wert von `getMode(numbers)` enthalten. ```js assert.match(calculate.toString(), /mode\s*=\s*getMode\(\s*numbers\s*\)\s*;?/); ``` -Your `calculate` function should query the DOM for the `#mode` element and set the `textContent` to `mode`. +Deine `calculate`-Funktion sollte das DOM für das `#mode`-Element abfragen und den `textContent` auf `mode` setzen. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#mode\1\s*\)\.textContent\s*=\s*mode\s*;?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md index 7067afba2b6..efc5735682d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f179bdca23221298a5ba.md @@ -9,7 +9,7 @@ dashedName: step-35 Your next calculation is the range, which is the difference between the largest and smallest numbers in the list. -You previously learned about the global `Math` object. `Math` has a `.min()` method to get the smallest number from a series of numbers, and the `.max()` method to get the largest number. Hier ist ein Beispiel, bei dem die kleinste Zahl aus einem Array ermittelt wird: +Zuvor hast du etwas über das globale `Math`-Objekt gelernt. `Math` hat eine `.min()`-Methode, um die kleinste Zahl aus einer Reihe von Zahlen zu erhalten, und die `.max()`-Methode, um die größte Zahl zu erhalten. Hier ist ein Beispiel, bei dem die kleinste Zahl aus einem Array ermittelt wird: ```js const numbersArr = [2, 3, 1]; @@ -18,7 +18,7 @@ console.log(Math.min(...numbersArr)); // Expected output: 1 ``` -Declare a `getRange` function that takes the same `array` parameter you have been using. Using `Math.min()`, `Math.max()`, and the spread operator, return the difference between the largest and smallest numbers in the list. +Deklariere eine `getRange`-Funktion, die denselben `array`-Parameter annimmt, den du bisher verwendet hast. Mit `Math.min()`, `Math.max()` und dem Spread-Operator gibst du die Differenz zwischen der größten und der kleinsten Zahl in der Liste zurück. # --hints-- @@ -34,19 +34,19 @@ Deine `getRange`-Funktion sollte einen `array`-Parameter annehmen. assert.match(getRange.toString(), /array/); ``` -Your `getRange` function should use the spread operator on the `array` parameter. +Deine `getRange`-Funktion sollte den Spread-Operator auf den `array`-Parameter verwenden. ```js assert.match(code.split("getRange")[1], /\.\.\.array/); ``` -Your `getRange` function should use `Math.max` on the spread `array` parameter. +Deine `getRange`-Funktion sollte `Math.max` für den `array`-Spread-Parameter verwenden. ```js assert.match(code.split("getRange")[1], /Math\.max\(\s*\.\.\.array\s*\)/); ``` -Your `getRange` function should use `Math.min` on the spread `array` parameter. +Deine `getRange`-Funktion sollte `Math.min` für den `array`-Spread-Parameter verwenden. ```js assert.match(code.split("getRange")[1], /Math\.min\(\s*\.\.\.array\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md index 31a147e08ae..a9361a1c682 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2526dccb523150b64fb.md @@ -7,7 +7,7 @@ dashedName: step-36 # --description-- -Add the logic for calculating and displaying the range to your `calculate` function. +Füge die Logik zur Berechnung und Anzeige des Bereichs in deine `calculate`-Funktion hinzu. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md index a6fa41f56db..fdfbdb8a75a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352f2a24eb71b24284ca2b6.md @@ -7,9 +7,9 @@ dashedName: step-37 # --description-- -The variance of a series represents how much the data deviates from the mean, and can be used to determine how spread out the data are. The variance is calculated in a few steps. +Die Varianz einer Reihe gibt an, wie stark die Daten vom Mittelwert abweichen, und kann verwendet werden, um zu bestimmen, wie breit die Daten gestreut sind. Die Varianz wird in wenigen Schritten berechnet. -Start by declaring a `getVariance` function that takes an `array` parameter. Innerhalb dieser Funktion deklarierst du eine `mean`-Variable und weist ihr den Wert der `getMean`-Funktion zu, wobei du `array` als Argument übergibst. +Beginne damit, die `getVariance`-Funktion zu deklarieren, die einen `array`-Parameter verwendet. Innerhalb dieser Funktion deklarierst du eine `mean`-Variable und weist ihr den Wert der `getMean`-Funktion zu, wobei du `array` als Argument übergibst. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md index 4d0d455a63d..52413cdaee4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fbb93a91a8272f838d42.md @@ -7,9 +7,9 @@ dashedName: step-39 # --description-- -The next step is to square each of the differences. To square a value, you can use the `**` operator. Zum Beispiel würde `3 ** 2` `9` zurückgeben. +The next step is to square each of the differences. Um einen Wert zu quadrieren, kannst du den `**`-Operator verwenden. Zum Beispiel würde `3 ** 2` `9` zurückgeben. -Deklariere eine `squaredDifferences`-Variable und weise ihr den Wert von `differences.map()` zu. For the callback, return the value of `el` squared. +Deklariere eine `squaredDifferences`-Variable und weise ihr den Wert von `differences.map()` zu. Gib für den Callback den Wert von `el` zum Quadrat zurück. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md index 8e656997036..25a437c31fb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fcb156834128001ea945.md @@ -7,9 +7,9 @@ dashedName: step-40 # --description-- -Next, you need to take the sum of the squared differences. +Als Nächstes musst du die Summen der quadrierten Differenzen ermitteln. -Declare a `sumSquaredDifferences` variable, and assign it the value of `squaredDifferences.reduce()`. For the callback, return the sum of `acc` and `el`. Remember to set the initial value to `0`. +Deklariere eine `sumSquaredDifferences`-Variable und weise ihr den Wert von `squaredDifferences.reduce()` zu. Gib für den Callback die Summe von `acc` und `el` zurück. Denke daran, den Ausgangswert auf `0` zu setzen. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md index b9902674c73..192bc3591ac 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fce75b2d3b2924930f1e.md @@ -9,7 +9,7 @@ dashedName: step-41 Mit zwei `.map()`-Aufrufen und einem `.reduce()`-Aufruf erstellst du zusätzliche Arrays und iterierst häufiger als nötig. Du solltest die gesamte Logik in den `.reduce()`-Aufruf verschieben, um Zeit und Speicher zu sparen. -Entferne die `differences`, `squaredDifferences` und `sumSquaredDifferences`-Variablen (und deren Werte). Deklariere eine `variance`-Variable und weise ihr den Wert von `array.reduce()` zu. For the callback, pass in your standard `acc` and `el` parameters, but leave the function body empty for now. Denke daran, den Ausgangswert auf `0` zu setzen. +Entferne die `differences`, `squaredDifferences` und `sumSquaredDifferences`-Variablen (und deren Werte). Deklariere eine `variance`-Variable und weise ihr den Wert von `array.reduce()` zu. Gib für den Callback deine `acc`- und `el`-Standardparameter ein, aber lass den Funktionskörper vorerst leer. Denke daran, den Ausgangswert auf `0` zu setzen. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md index 7f95253ae3f..18178006ddd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352fed209792d2b89e92ea1.md @@ -7,7 +7,7 @@ dashedName: step-43 # --description-- -The final step in calculating the variance is to divide the sum of the squared differences by the count of numbers. +Der letzte Schritt zur Berechnung der Varianz besteht darin, die Summe der quadrierten Differenzen durch die Anzahl der Zahlen zu teilen. Teile deinen `.reduce()`-Aufruf durch die Länge des Arrays (in deiner `variance`-Deklaration). Gib dann `variance` zurück. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md index b9a90d47ce2..2a8c8f09834 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ff27e0e51b2c7dce0010.md @@ -11,13 +11,13 @@ Füge deine neue `getVariance`-Funktion zur `calculate`-Funktion hinzu und aktua # --hints-- -Your `calculate` function should have a `variance` variable set to the value of `getVariance(numbers)`. +Deine `calculate`-Funktion sollte eine `variance`-Variable auf den Wert von `getVariance(numbers)` gesetzt haben. ```js assert.match(calculate.toString(), /variance\s*=\s*getVariance\(\s*numbers\s*\)/); ``` -You should set the `textContent` of the `#variance` element to the value of the `variance` variable. +Du solltest den `textContent` des `#variance`-Elements auf den Wert der `variance`-Variablen setzen. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#variance\1\s*\)\.textContent\s*=\s*variance/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md index b31881dec13..194142d7f8e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352ffe4cfafa72d595a0007.md @@ -7,7 +7,7 @@ dashedName: step-45 # --description-- -Your final calculation is the standard deviation, which is the square root of the variance. +Deine abschließende Berechnung ist die standard deviation, welche die Quadratwurzel der Varianz ist. Beginne mit der Deklaration einer `getStandardDeviation`-Funktion, mit dem `array`-Paramter. Deklariere eine `variance`-Variable im Funktionskörper und weise ihr die Varianz des `array` zu. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md index aad5693605f..a05d7b2ccfc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353004b235d7a2e0b913f2b.md @@ -7,9 +7,9 @@ dashedName: step-46 # --description-- -To calculate a root exponent, such as $\sqrt[n]{x}$, you can use an inverted exponent $x^{1/n}$. +Zur Berechnung eines Wurzelexponenten, wie $\sqrt[n]{x}$, kannst du einen invertierten $x^{1/n}$-Exponenten verwenden. -Declare a `standardDeviation` variable, and use the `Math.pow()` function to assign it the value of $variance^{1/2}$. +Deklariere eine `standardDeviation`-Variable und verwende die `Math.pow()`-Funktion, um ihr den Wert von $variance^{1/2}$ zuzuweisen. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md index 04eec5548ca..1e653dc7f72 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353024f5eab012fa2f57eec.md @@ -7,7 +7,7 @@ dashedName: step-47 # --description-- -The `Math` object has a `.sqrt()` method specifically for finding the square root of a number. +Das `Math`-Objekt verfügt über eine `.sqrt()`-Methode, die speziell für die Ermittlung der Quadratwurzel einer Zahl gedacht ist. Change your `standardDeviation` variable to use this method instead of `Math.pow()`. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md index 4e75b696619..aa6aecd6c07 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6353028147d3c7309017216a.md @@ -7,7 +7,7 @@ dashedName: step-48 # --description-- -Return your `standardDeviation` variable. +Gib deine `standardDeviation`-Variable zurück. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md index d9cb3f030f5..2858643bff8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/635302be760d6031d11a06cd.md @@ -7,17 +7,17 @@ dashedName: step-49 # --description-- -Now update the `calculate` function to include the standard deviation logic, like you did with your other functions. +Aktualisiere jetzt die `calculate`-Funktion, um die Logik der Standardabweichung einzubeziehen, so wie du es bei deinen anderen Funktionen auch getan hast. # --hints-- -Your `calculate` function should have a `standardDeviation` variable set to the result of `getStandardDeviation(numbers)`. +Deine `calculate`-Funktion sollte eine `standardDeviation`-Variable haben, die auf das Ergebnis von `getStandardDeviation(numbers)` gesetzt ist. ```js assert.match(calculate.toString(), /standardDeviation\s*=\s*getStandardDeviation\(\s*numbers\s*\)/); ``` -You should update the `textContent` of the `#standardDeviation` element to be the `standardDeviation` variable. +Du solltest den `textContent` des `#standardDeviation`-Elements so aktualisieren, dass er die `standardDeviation`-Variable ergibt. ```js assert.match(calculate.toString(), /document\.querySelector\(\s*('|")#standardDeviation\1\s*\)\.textContent\s*=\s*standardDeviation/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6374249d3fbf2a5b079ba036.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6374249d3fbf2a5b079ba036.md index 173db244fb4..33b4a378a65 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6374249d3fbf2a5b079ba036.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6374249d3fbf2a5b079ba036.md @@ -7,19 +7,19 @@ dashedName: step-50 # --description-- -Es gibt noch eine letzte Sache, die zu beheben ist. The `.sort()` method mutates the array it's called on. It is generally bad practice to mutate a function parameter, which `array` is. +Es gibt noch eine letzte Sache, die zu beheben ist. Die `.sort()`-Methode verändert das Array, auf dem sie aufgerufen wird. It is generally bad practice to mutate a function parameter, which `array` is. -To fix this, add an empty `.slice()` call before your `.sort()` method. The empty `.slice()` call will make a shallow copy of the `array`, which you are free to mutate. +Um dies zu beheben, füge einen leeren `.slice()`-Aufruf vor deiner `.sort()`-Methode hinzu. Der leere `.slice()`-Aufruf erstellt eine flache Kopie des `array`, welches du beliebig verändern kannst. # --hints-- -You should call `.slice()` on the `array` parameter. +Du solltest `.slice()` für den `array`-Parameter aufrufen. ```js assert.match(getMedian.toString(), /array\.slice\(\s*\)/); ``` -Your `.sort()` call should be chained to the `.slice()` call. +Dein `.sort()`-Aufruf sollte mit dem `.slice()`-Aufruf verkettet sein. ```js assert.match(getMedian.toString(), /array\.slice\(\s*\)\.sort\(/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64388945b59341057e955fbb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64388945b59341057e955fbb.md index b359d022173..3ada76a4f84 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64388945b59341057e955fbb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64388945b59341057e955fbb.md @@ -33,7 +33,7 @@ assert.match(code, /const\s+fetchData\s*=\s*async\s*\(\s*\)\s*=>\s*{\s*[^}]*\s*} assert.isDefined(fetchData); ``` -`fetchData` should be a function. +`fetchData` sollte eine Funktion sein. ```js assert.isFunction(fetchData); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md index 6b600a7dcfd..ec63f99f3f0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c0ab6779047014ca69b4f.md @@ -28,7 +28,7 @@ You should have a constant called `res` inside your `try` block. assert.match(code, /\s*const\s+res/) ``` -You should assign `await fetch()` to your `res` variable. +Du sollltest deiner `res`-Variablen `await fetch()` zuweisen. ```js assert.match(code, /\s*const\s+res\s*=\s*await\s+fetch\(\s*(.*)\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443cf1cca1fbb02a8a6e46e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443cf1cca1fbb02a8a6e46e.md index f6eb2d23dd5..40654107a13 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443cf1cca1fbb02a8a6e46e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443cf1cca1fbb02a8a6e46e.md @@ -12,7 +12,7 @@ Create a constant named `daysAgo` that will store the number of days that have p # --hints-- -You should declare a constant named `daysAgo`. +Du solltest eine Konstante mit dem Namen `daysAgo` deklarieren. ```js assert.match(code, /const\s+daysAgo\s*=/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443d6ab21742c031bea7778.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443d6ab21742c031bea7778.md index 195dd19d4d6..389395676af 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443d6ab21742c031bea7778.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443d6ab21742c031bea7778.md @@ -29,7 +29,7 @@ You should use template literals after the `return` statement. assert.match(code, /if\s*\(\s*hoursAgo\s*<\s*24\s*\)\s*{?\s*return\s*`[\s\S]*`/); ``` -You should return `${hoursAgo}h ago`. +Du solltest `${hoursAgo}h ago` zurückgeben. ```js assert.match(code, /return\s*`\s*\${hoursAgo}\s*h\s*ago\s*`\s*/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443fbba1e9df4038f5af689.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443fbba1e9df4038f5af689.md index 89501b379cd..b3e84a6e0c8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443fbba1e9df4038f5af689.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6443fbba1e9df4038f5af689.md @@ -23,7 +23,7 @@ You should use template literals after the `return` statement. assert.match(code, /\s*}\s*return\s*`[\s\S]*`/); ``` -You should return `${daysAgo}d ago`. +Du solltest `${daysAgo}d ago` zurückgeben. ```js assert.match(code, /return\s*`\s*\${daysAgo}\s*d\s*ago\s*`\s*/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64440a50d076c204051f2cc0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64440a50d076c204051f2cc0.md index 858fe2f52c2..25d2b234db8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64440a50d076c204051f2cc0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/64440a50d076c204051f2cc0.md @@ -13,7 +13,7 @@ Create an arrow function called `viewCount` with a parameter called `views`. # --hints-- -You should have an arrow function named `viewCount`. +Du solltest eine Arrow-Funktion mit dem Namen `viewCount` haben. ```js assert.match(code, /const\s+viewCount\s*=\s*(\([^)]*\)|[^\s()]+)\s*=>/); @@ -25,13 +25,13 @@ assert.match(code, /const\s+viewCount\s*=\s*(\([^)]*\)|[^\s()]+)\s*=>/); assert.isDefined(viewCount); ``` -`viewCount` should be a function. +`viewCount` sollte eine Funktion sein. ```js assert.isFunction(viewCount); ``` -`viewCount` should be an empty function. +`viewCount` sollte eine leere Funktion sein. ```js assert.match(code, /\s*const\s+viewCount\s*=\s*(\([^)]*\)|[^\s()]+)\s*=>\s*{\s*}\s*/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6444ec416a1fe1017e517bd8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6444ec416a1fe1017e517bd8.md index 82f9d44785a..0f2aaad4694 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6444ec416a1fe1017e517bd8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/6444ec416a1fe1017e517bd8.md @@ -11,7 +11,7 @@ Create a constant named `thousands` and assign `Math.floor(views / 1000)` to it. # --hints-- -You should have a constant called `thousands`. +Du solltest eine Konstante mit dem Namen `thousands` haben. ```js assert.match(code, /\s*const\s+thousands\s*=/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/644fa585a5f9970173ca3cff.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/644fa585a5f9970173ca3cff.md index 8bb7ef2268b..55739110c65 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/644fa585a5f9970173ca3cff.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/644fa585a5f9970173ca3cff.md @@ -13,7 +13,7 @@ These class names will be used to apply styles for the anchor element. # --hints-- -You should have a constant named `linkClass`. +Du solltest eine Konstante mit dem Namen `linkClass` haben. ```js assert(code.match(/const\s+linkClass\s*=/g)); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f764c37de33015ded1273.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f764c37de33015ded1273.md index bb552f857dd..0506505b08a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f764c37de33015ded1273.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f764c37de33015ded1273.md @@ -15,13 +15,13 @@ For the `replace` method, use `/{size}/` for the first argument and the number ` # --hints-- -You should have a constant called `avatar`. +Du solltest eine Konstante mit dem Namen `avatar` haben. ```js assert(code.match(/const\s+avatar\s*=/)); ``` -You should assign `user.avatar_template.replace()` to your `avatar` constant. +Du solltest `user.avatar_template.replace()` zu deiner `avatar`-Konstante zuweisen. ```js assert(code.match(/const\s+avatar\s*=\s*user\.avatar_template\.replace\(\s*.*\s*\)/)); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md index 1f04004f232..2d290b3cc77 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/645f7879ebbdb201892e55e1.md @@ -11,13 +11,13 @@ Next, you will construct the `userAvatarUrl`. Start by creating a constant called `userAvatarUrl`. Then use a `ternary` operator to check if `avatar` starts with `/user_avatar/`. -If so, use the `concat` method to concatenate `avatarUrl` to `avatar`. Otherwise return `avatar`. +If so, use the `concat` method to concatenate `avatarUrl` to `avatar`. Andernfalls gib `avatar` zurück. This will ensure the avatar URL is correctly formed whether it's a relative or absolute URL. # --hints-- -You should have a constant named `userAvatarUrl`. +Du solltest eine Konstante namens `userAvatarUrl` haben. ```js assert(code.match(/const\s+userAvatarUrl\s*=/)); @@ -26,7 +26,7 @@ assert(code.match(/const\s+userAvatarUrl\s*=/)); You should assign a `ternary` operator to the `userAvatarUrl`. Your `ternary` should check if `avatar` starts with `/user_avatar/` and return `avatarUrl.concat(avatar)` or `avatar`. ```js -assert(code.match(/const\s+userAvatarUrl\s*=\s*avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar\s*/)); +assert(code.match(/const\s+userAvatarUrl\s*=\s*(?:avatar\.startsWith\(\s*('|")\/user_avatar\/\1\s*\)|\/\^\\\/user_avatar\\\/\/\.test\(\s*avatar\s*\))\s*\?\s*avatarUrl\.concat\(\s*avatar\s*\)\s*:\s*avatar/)); ``` # --seed-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64061a98f704a014b44afdb2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64061a98f704a014b44afdb2.md index 239d0d7d3b6..1142c4a156c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64061a98f704a014b44afdb2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64061a98f704a014b44afdb2.md @@ -7,9 +7,9 @@ dashedName: step-1 # --description-- -In this project, you will be building a number sorter. The HTML and CSS have been provided for you. Feel free to explore them. +In diesem Projekt wirst du einen Zahlensortierer erstellen. Das HTML und CSS wurden dir bereits zur Verfügung gestellt. Probiere sie ruhig aus. -When you are ready, declare a `sortButton` variable and assign it the value of `.getElementById()` with the argument `sort`. +Wenn du bereit bist, deklariere eine `sortButton`-Variable und weise ihr den Wert von `.getElementById()` mit dem Argument `sort` zu. # --hints-- @@ -19,13 +19,13 @@ Du solltest eine `sortButton`-Variable mit `const` deklarieren. assert.match(code, /const\s+sortButton\s*=/); ``` -You should call `document.getElementById()` with the argument `sort`. +Du solltest `document.getElementById()` mit dem Argument `sort` aufrufen. ```js assert.match(code, /document\.getElementById\(\s*('|"|`)sort\1\s*\)/); ``` -You should assign the value of `document.getElementById()` to `sortButton`. +Du solltest dem `sortButton` den Wert von `document.getElementById()` zuweisen. ```js assert.match(code, /sortButton\s*=\s*document\.getElementById\(\s*('|"|`)sort\1\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64067c1041a80c366b852407.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64067c1041a80c366b852407.md index 2f6b98c3d99..693362d47f7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64067c1041a80c366b852407.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64067c1041a80c366b852407.md @@ -7,7 +7,7 @@ dashedName: step-2 # --description-- -To prepare your project's logic, use `const` and arrow syntax to declare a `sortInputArray` function. Es sollte einen einzigen `event`-Parameter verwenden. +Um die Logik deines Projekts vorzubereiten, verwende `const` und die Arrow-Syntax, um eine `sortInputArray`-Funktion zu deklarieren. Es sollte einen einzigen `event`-Parameter verwenden. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6406a9945fa5d23c225d31cc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6406a9945fa5d23c225d31cc.md index 61a1657e0be..bc711a66c17 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6406a9945fa5d23c225d31cc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6406a9945fa5d23c225d31cc.md @@ -7,7 +7,7 @@ dashedName: step-4 # --description-- -Um deinen Code zu testen, während du ihn schreibst, kannst du zu deinem `sortButton`-Element einen Eventlistener hinzufügen. It should listen for the `click` event, and take `sortInputArray` as the callback. +Um deinen Code zu testen, während du ihn schreibst, kannst du zu deinem `sortButton`-Element einen Eventlistener hinzufügen. Es sollte auf das `click`-Ereignis warten und `sortInputArray` als Callback nehmen. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c303b4272606c019f338.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c303b4272606c019f338.md index c425f260d93..05aa0fcfffb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c303b4272606c019f338.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c303b4272606c019f338.md @@ -9,7 +9,7 @@ dashedName: step-8 Du benötigst eine Funktion, um das Display mit den sortierten Zahlen zu aktualisieren. Beginne, indem du die Arrow-Syntax verwendest, um eine `updateUI`-Funktion zu deklarieren, die einen einzelnen `array`-Parameter verwendet. -Because you will be writing algorithms that won't immediately have a return value, set a fallback value for `array` to be an empty array. Hier ist ein Beispiel für eine Funktion, die einen Fallback-Wert hat: +Da du Algorithmen schreiben wirst, die nicht sofort einen Rückgabewert haben, lege einen Fallback-Wert für `array` als leeres Array fest. Hier ist ein Beispiel für eine Funktion, die einen Fallback-Wert hat: ```js const myFunction = (string = "") => { diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c4abf5be6d07d8c12ade.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c4abf5be6d07d8c12ade.md index 2b827fdda15..ad7d57a6c8c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c4abf5be6d07d8c12ade.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c4abf5be6d07d8c12ade.md @@ -7,25 +7,25 @@ dashedName: step-9 # --description-- -To perform an action on each element in the array, use the method that is meant for iterating over arrays. +Um für jedes Element eine Aktion im Array durchzuführen, verwendest du die Methode, die für die Iteration über Arrays gedacht ist. -Use the `forEach()` method, and pass it an empty callback which takes `num` and `i` as the parameters. +Verwende die `forEach()`-Methode und übergib ihr einen leeren Callback, der `num` und `i` als Parameter verwendet. # --hints-- -You should use the `.forEach()` method to iterate over the `array` parameter. +Du solltest die `.forEach()`-Methode verwenden, um den `array`-Parameter durchzulaufen. ```js assert.match(code, /array\.forEach\(/); ``` -Your `.forEach()` method should take a callback function using arrow syntax. +Deine `.forEach()`-Methode sollte eine Callback-Funktion mit einer Arrow-Syntax verwenden. ```js assert.match(code, /array\.forEach\s*\(\s*\(.*\)\s*=>/); ``` -Your callback function should take two parameters, `num` and `i`. +Deine Callback-Funktion sollte zwei Parameter verwenden, `num` und `i`. ```js assert.match(code, /array\.forEach\s*\(\s*\(\s*num\s*,\s*i\s*\)\s*=>/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c6d3f19c4e0a7ba320bb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c6d3f19c4e0a7ba320bb.md index c9730840afc..13d7c57ded5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c6d3f19c4e0a7ba320bb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c6d3f19c4e0a7ba320bb.md @@ -7,19 +7,19 @@ dashedName: step-12 # --description-- -In your `sortInputArray()` function, call your `updateUI()` function and pass `inputValues` as the argument. +Rufe innerhalb deiner `sortInputArray()`-Funktion deine `updateUI()`-Funktion auf und übergib `inputValues` als Argument. -You should now be able to click the `Sort` button and see the inputted array in the `Output` section. +Nun solltest du in der Lage sein, auf den `Sort`-Button zu klicken und das eingegebene Array im Abschnitt `Output` zu sehen. # --hints-- -You should call `updateUI()` in your `sortInputArray()` function. +Du solltest `updateUI()` in deiner `sortInputArray()`-Funktion aufrufen. ```js assert.match(sortInputArray.toString(), /updateUI\(/); ``` -You should pass `inputValues` as an argument to `updateUI()`. +Du solltest `inputValues` als Argument an `updateUI()` übergeben. ```js assert.match(sortInputArray.toString(), /updateUI\(\s*inputValues\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c722498bc80b76d29073.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c722498bc80b76d29073.md index 1b963d43827..d598520faa9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c722498bc80b76d29073.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6407c722498bc80b76d29073.md @@ -7,9 +7,9 @@ dashedName: step-13 # --description-- -Now you need to actually sort the array. The first sorting algorithm you will implement is the bubble sort, which starts at the beginning of the array and 'bubbles up' unsorted values towards the end, iterating through the array until it is completely sorted. +Jetzt musst du das Array tatsächlich sortieren. Der erste Sortierungsalgorithmus, den du implementieren wirst, ist der Bubblesort, der am Anfag des Arrays beginnt und unsortierte Werte zum Ende hin "aufbläst", wobei er das Array durchläuft bis es vollständig sortiert ist. -Begin by declaring a `bubbleSort` variable and assigning it an arrow function that takes an `array` parameter. +Beginne, indem du eine `bubbleSort`-Variable deklarierst und ihr eine Arrow-Funktion zuweist, die einen `array`-Parameter verwendet. # --hints-- @@ -25,13 +25,13 @@ assert.match(code, /const\s+bubbleSort\s*=/); assert.isFunction(bubbleSort); ``` -`bubbleSort` should use arrow syntax. +`bubbleSort` sollte eine Arrow-Syntax verwenden. ```js assert.match(code, /const\s+bubbleSort\s*=\s*(\(.*\)|[^\s()]+)\s*=>/); ``` -`bubbleSort` should take a single `array` parameter. +`bubbleSort` sollte einen einzelnen `array`-Parameter verwenden. ```js assert.match(code, /const\s+bubbleSort\s*=\s*(\(\s*array\s*\)|array)\s*=>/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410da6df463a606dfade96f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410da6df463a606dfade96f.md index 7c87c5fcfaa..9d478612068 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410da6df463a606dfade96f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410da6df463a606dfade96f.md @@ -7,7 +7,7 @@ dashedName: step-14 # --description-- -Du musst durch das Array iterieren. For simplicity, use a `for` loop to do so. +Du musst durch das Array iterieren. Der Einfachheit halber solltest du eine `for`-Schleife verwenden. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410dfb965c72108196ef24a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410dfb965c72108196ef24a.md index da2842b9a64..1761576d933 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410dfb965c72108196ef24a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410dfb965c72108196ef24a.md @@ -7,7 +7,7 @@ dashedName: step-15 # --description-- -Da du Elemente vergleichen musst, musst du eine eigebettete `for`-Schleife verwenden. This loop should iterate through every element in the array *except* the last one. Verwende `j` als Iterator-Variable für die innere Schleife. +Da du Elemente vergleichen musst, musst du eine eigebettete `for`-Schleife verwenden. Diese Schleife sollte jedes Element des Arrays durchlaufen, *mit Ausnahme* des letzten Elements. Verwende `j` als Iterator-Variable für die innere Schleife. # --hints-- @@ -23,7 +23,7 @@ Deine innerer `for`-Schleife sollte `j` auf `0` initialisieren. assert.match(code, /const\s+bubbleSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*for\s*\(\s*let\s+j\s*=\s*0\s*;/); ``` -Your inner `for` loop should iterate through every element in the array *except* the last one. +Deine innere `for`-Schleife sollte jedes Element im Array *mit Ausnahme* des letzten durchlaufen. ```js assert.match(code, /const\s+bubbleSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*for\s*\(\s*let\s+j\s*=\s*0\s*;\s*j\s*<\s*array\.length\s*-\s*1\s*;\s*j\s*\+\+\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e3c19c21cd09c32dc7c6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e3c19c21cd09c32dc7c6.md index 41fcbfd1f34..49da0480b80 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e3c19c21cd09c32dc7c6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e3c19c21cd09c32dc7c6.md @@ -7,7 +7,7 @@ dashedName: step-17 # --description-- -Deklariere in deiner `sortInputArray()`-Funktion eine `sortedValues`-Variable. Assign it the value of calling `bubbleSort` with your `inputValues` array. +Deklariere in deiner `sortInputArray()`-Funktion eine `sortedValues`-Variable. Weise ihr den Wert des Aufrufs von `bubbleSort` mit deinem `inputValues`-Array zu. Then, update your `updateUI` call to pass `sortedValues` as the argument. @@ -19,7 +19,7 @@ Du solltest `const` verwenden, um eine `sortedValues`-Variable zu deklarieren. assert.match(code, /const\s+sortedValues\s*=/); ``` -`sortedValues` should be assigned the value of calling `bubbleSort` with your `inputValues` array. +`sortedValues` sollte der Wert des Aufrufs von `bubbleSort` mit deinem `inputValues`-Array zugewiesen werden. ```js assert.match(code, /const\s+sortedValues\s*=\s*bubbleSort\s*\(\s*inputValues\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e70c84bb660b4d2a5ea1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e70c84bb660b4d2a5ea1.md index fa2c1e4e387..09af96b67e7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e70c84bb660b4d2a5ea1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410e70c84bb660b4d2a5ea1.md @@ -7,7 +7,7 @@ dashedName: step-18 # --description-- -To achieve the "bubble up" result, you need to check if the current element is larger than the next element. Dies kannst du tun, indem du auf das `array` bei `j` und `j+1` zugreifst. +Um das "bubble up"-Ergebnis zu erreichen, musst du prüfen, ob das aktuelle Element größer als das nächste Element ist. Dies kannst du tun, indem du auf das `array` bei `j` und `j+1` zugreifst. Erstelle eine `if`-Anweisung, die prüft, ob das aktuelle Element größer ist als das darauf folgende Element. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f149110ec60fd40fcfe1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f149110ec60fd40fcfe1.md index 829049fbe83..fe904164c4b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f149110ec60fd40fcfe1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f149110ec60fd40fcfe1.md @@ -7,9 +7,9 @@ dashedName: step-22 # --description-- -Time to implement another sorting algorithm. This time, you'll be implementing a selection sort. Selection sort works by finding the smallest value in the array, then swapping it with the first value in the array. Then, it finds the next smallest value in the array, and swaps it with the second value in the array. Er fährt fort, das Array zu iterieren, bis es vollständig sortiert ist. +Es ist an der Zeit, einen weiteren Sortierungsalgorithmus zu implementieren. Dieses Mal wirst du einen Auswahlsortierung implementieren. Bei der Auswahlsortierung wird der kleinste Wert im Array gefunden und dann mit dem ersten Wert im Array vertauscht. Dann wird der nächstkleinere Wert im Array gefunden und mit dem zweiten Wert im Array vertauscht. Er fährt fort, das Array zu iterieren, bis es vollständig sortiert ist. -Start by declaring a `selectionSort` variable and assigning it an arrow function that takes an `array` parameter. +Beginne, indem du eine `selectionSort`-Variable deklarierst und sie einer Arrow-Funktion zuweist, die einen `array`-Parameter verwendet. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f97a721cd1144804b7a8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f97a721cd1144804b7a8.md index b8344e35f43..d022101c0af 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f97a721cd1144804b7a8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410f97a721cd1144804b7a8.md @@ -7,7 +7,7 @@ dashedName: step-24 # --description-- -Like a bubble sort, a selection sort needs to iterate through the array. Deklariere dazu eine `for`-Schleife. +Wie ein Bubblesort muss ein Selectionsort das Array durchlaufen. Deklariere dazu eine `for`-Schleife. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fb3b68429716a810ea4b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fb3b68429716a810ea4b.md index 9767805ed7a..b1317df8e38 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fb3b68429716a810ea4b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fb3b68429716a810ea4b.md @@ -25,7 +25,7 @@ Du solltest `minIndex` auf `i` setzen. assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?/) ``` -You should have a nested `for` loop. +Du solltest eine verschachtelte `for`-Schleife haben. ```js assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fcd1f731fd17cdb101a7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fcd1f731fd17cdb101a7.md index 07dbde20a7a..1d3dd78407b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fcd1f731fd17cdb101a7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6410fcd1f731fd17cdb101a7.md @@ -7,13 +7,13 @@ dashedName: step-26 # --description-- -Inside your nested `for` loop, add a `console.log()` call to check the values of `array`, `array[j]`, and `array[minIndex]` at each iteration. Du kannst auf den `Sort`-Button klicken, um zu sehen, wie dein Algorithmus das Array durchläuft. +Füge innerhalb deiner verschachtelten `for`-Schleife einen `console.log()`-Aufruf hinzu, um die Werte `array`, `array[j]` und `array[minIndex]` bei jeder Iteration zu überprüfen. Du kannst auf den `Sort`-Button klicken, um zu sehen, wie dein Algorithmus das Array durchläuft. Schreibe anschließend eine `if`-Anweisung, die prüft, ob der Wert bei `j` kleiner ist als der Wert bei `minIndex`. Ist dies der Fall, dann setze `minIndex` auf `j`. # --hints-- -You should have a `console.log()` call inside your nested `for` loop. +Du solltest einen `console.log()`-Aufruf innerhalb deiner verschachtelten `for`-Schleife haben. ```js assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(\s*let\s+j\s*=\s*i\s*\+\s*1\s*;\s*j\s*<\s*array\.length\s*;\s*j\s*\+\+\s*\)\s*{\s*console\.log\(/); @@ -37,7 +37,7 @@ Du solltest `array[minIndex]` als drittes Argument an `console.log()` übergeben assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(\s*let\s+j\s*=\s*i\s*\+\s*1\s*;\s*j\s*<\s*array\.length\s*;\s*j\s*\+\+\s*\)\s*{\s*console\.log\(\s*array\s*,\s*array\s*\[\s*j\s*\]\s*,\s*array\s*\[\s*minIndex\s*\]\s*\)\s*;?/); ``` -You should have an `if` statement after your `console.log()` call. +Nach deiner `if`-Anweisung sollte ein `console.log()`-Aufruf stehen. ```js assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(\s*let\s+j\s*=\s*i\s*\+\s*1\s*;\s*j\s*<\s*array\.length\s*;\s*j\s*\+\+\s*\)\s*{\s*console\.log\(\s*array\s*,\s*array\s*\[\s*j\s*\]\s*,\s*array\s*\[\s*minIndex\s*\]\s*\)\s*;?\s*if\s*\(?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411024727181d190ef03166.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411024727181d190ef03166.md index 902f34653b9..5868f4f56cf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411024727181d190ef03166.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411024727181d190ef03166.md @@ -7,13 +7,13 @@ dashedName: step-27 # --description-- -After your nested `for` loop, you've found the smallest value. Du musst ihn mit deinem aktuellen Wert austauschen. +Nach deiner verschachtelten `for`-Schleife hast du den kleinsten Wert gefunden. Du musst ihn mit deinem aktuellen Wert austauschen. -Like you did in your bubble sort, use a `temp` variable to extract the value at `i`, then swap the values at `i` and `minIndex`. +Verwende wie bei deiner Bubble-Sortierung eine `temp`-Variable, um den Wert bei `i`, zu extrahieren, und vertausche dann die Werte bei `i` und `minIndex`. # --hints-- -After your nested `for` loop, you should declare a `temp` variable. +Nach deiner verschachtelten `for`Schleife solltest du eine `temp`-Variable deklarieren. ```js assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(\s*let\s+j\s*=\s*i\s*\+\s*1\s*;\s*j\s*<\s*array\.length\s*;\s*j\s*\+\+\s*\)\s*{\s*console\.log\(\s*array\s*,\s*array\s*\[\s*j\s*\]\s*,\s*array\s*\[\s*minIndex\s*\]\s*\)\s*;?\s*if\s*\(\s*array\s*\[\s*j\s*\]\s*<\s*array\s*\[\s*minIndex\s*\]\s*\)\s*{\s*minIndex\s*=\s*j\s*;?\s*}\s*}\s*const\s+temp\s*=/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110727cefd3d1d9bdb0128.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110727cefd3d1d9bdb0128.md index 2bb57e9c6af..fa8907ab3ff 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110727cefd3d1d9bdb0128.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110727cefd3d1d9bdb0128.md @@ -7,11 +7,11 @@ dashedName: step-28 # --description-- -Finally, after your outer loop has finished, you need to return the array. Once you've done so, you should be able to see the `Output` change when you click the `Sort` button again. +Nachdem deine äußere Schleife beendet ist, musst du das Array zurückgeben. Sobald du dies getan hast, solltest du die `Output`-Änderung sehen können, wenn du den `Sort`-Button erneut anklickst. # --hints-- -You should `return` the `array` after your outer loop completes. +Du solltest den `array` mit `return` zurückgeben, nachdem deine äußere Schleife abgeschlossen ist. ```js assert.match(code, /const\s+selectionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*0\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*let\s+minIndex\s*=\s*i\s*;?\s*for\s*\(\s*let\s+j\s*=\s*i\s*\+\s*1\s*;\s*j\s*<\s*array\.length\s*;\s*j\s*\+\+\s*\)\s*{\s*console\.log\(\s*array\s*,\s*array\s*\[\s*j\s*\]\s*,\s*array\s*\[\s*minIndex\s*\]\s*\)\s*;?\s*if\s*\(\s*array\s*\[\s*j\s*\]\s*<\s*array\s*\[\s*minIndex\s*\]\s*\)\s*{\s*minIndex\s*=\s*j\s*;?\s*}\s*}\s*const\s+temp\s*=\s*array\s*\[\s*i\s*\]\s*;?\s*array\s*\[\s*i\s*\]\s*=\s*array\s*\[\s*minIndex\s*\]\s*;?\s*array\s*\[\s*minIndex\s*\]\s*=\s*temp\s*;?\s*}\s*return\s+array\s*;?\s*/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110998bc00321fd8052ab5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110998bc00321fd8052ab5.md index 69d4ac93f56..5442390859e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110998bc00321fd8052ab5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64110998bc00321fd8052ab5.md @@ -7,7 +7,7 @@ dashedName: step-30 # --description-- -Der letzte Sortierungsalgorithmus, den du implementieren wirst, ist der Insertionsort. Bei diesem Algorithmus wird ein sortiertes Array am Anfang der Liste aufgebaut. It begins the sorted array with the first element. Then it inspects the next element and swaps it backward into the sorted array until it is in a sorted position, and so on. +Der letzte Sortierungsalgorithmus, den du implementieren wirst, ist der Insertionsort. Bei diesem Algorithmus wird ein sortiertes Array am Anfang der Liste aufgebaut. Er beginnt das sortierte Array mit dem ersten Element. Dann wird das nächste Element untersucht und rückwärts in das sortierte Array eingefügt, bis es sich an einer sortierten Position befindet, usw. Beginne, indem du eine `insertionSort`-Variable deklarierst und ihr eine Arrow-Funktion zuweist, die einen `array`-Parameter verwendet. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411135e9ee2fa26c882eb02.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411135e9ee2fa26c882eb02.md index 8838cb6cf5e..efb9772db4b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411135e9ee2fa26c882eb02.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/6411135e9ee2fa26c882eb02.md @@ -7,13 +7,13 @@ dashedName: step-35 # --description-- -On each iteration of your `while` loop, it is finding an element that is larger than your current value. You need to move that element to the right to make room for your current value. +Bei jeder Iteration deiner `while`-Schleife wird ein Element gefunden, das größer ist als dein aktueller Wert. Du musst dieses Element nach rechts verschieben, um Platz für deinen aktuellen Wert zu schaffen. -Do so by assigning the value at the `j` index to the next index. +Tue dies, indem du den Wert am `j`-Index dem nächsten Index zuweist. # --hints-- -Before decrementing `j`, assign the value at `j` to the index `j + 1`. +Bevor `j` verringert wird, wird der Wert bei `j` dem Index `j + 1` zugewiesen. ```js assert.match(code, /const\s+insertionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*1\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*const\s+currValue\s*=\s*array\s*\[\s*i\s*\]\s*;?\s*let\s+j\s*=\s*i\s*-\s*1\s*;?\s*while\s*\(\s*j\s*>=\s*0\s*&&\s*array\s*\[\s*j\s*\]\s*>\s*currValue\s*\)\s*{\s*array\s*\[\s*j\s*\+\s*1\s*\]\s*=\s*array\s*\[\s*j\s*\]\s*;?\s*j--\s*;?\s*\}/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112c9cf53d632910ea2f9b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112c9cf53d632910ea2f9b.md index d6f70420094..0bef86c461b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112c9cf53d632910ea2f9b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112c9cf53d632910ea2f9b.md @@ -7,13 +7,13 @@ dashedName: step-36 # --description-- -After your while loop, you need to insert your current value. Remember that your loop ends when `j` is either out of the array bounds, or when the value at `j` is less than your current value. +Nach deiner while-Schleife musst du deinen aktuellen Wert einfügen. Denke daran, dass deine Schleife endet, wenn `j` entweder außerhalb der Array-Grenzen liegt oder wenn der Wert an `j` kleiner als dein aktueller Wert ist. -Use the assignment operator to insert your current value into the correct index. +Verwende den Zuweisungsoperator, um deinen aktuellen Wert in den richtigen Index einzufügen. # --hints-- -You should assign `currValue` to the index `j + 1`. +Du solltest `currValue` dem Index `j + 1` zuweisen. ```js assert.match(code, /const\s+insertionSort\s*=\s*\(\s*array\s*\)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*1\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*const\s+currValue\s*=\s*array\s*\[\s*i\s*\]\s*;?\s*let\s+j\s*=\s*i\s*-\s*1\s*;?\s*while\s*\(\s*j\s*>=\s*0\s*&&\s*array\s*\[\s*j\s*\]\s*>\s*currValue\s*\)\s*{\s*array\s*\[\s*j\s*\+\s*1\s*\]\s*=\s*array\s*\[\s*j\s*\]\s*;?\s*j--\s*;?\s*\}\s*array\s*\[\s*j\s*\+\s*1\s*\]\s*=\s*currValue\s*;?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112cea9e6ac22a314628b0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112cea9e6ac22a314628b0.md index ff9bc3f4220..172d4ddcb97 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112cea9e6ac22a314628b0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64112cea9e6ac22a314628b0.md @@ -11,7 +11,7 @@ Nachdem deine `for`-Schleife beendet ist, musst du das Array zurückgeben. Wenn # --hints-- -You should `return` the `array`. +Du solltest das `array` mit `return` zurückgeben. ```js assert.match(code, /const\s+insertionSort\s*=\s*(\(\s*array\s*\)|array)\s*=>\s*{\s*for\s*\(\s*let\s+i\s*=\s*1\s*;\s*i\s*<\s*array\.length\s*;\s*i\s*\+\+\s*\)\s*{\s*const\s+currValue\s*=\s*array\s*\[\s*i\s*\]\s*;?\s*let\s+j\s*=\s*i\s*-\s*1\s*;?\s*while\s*\(\s*j\s*>=\s*0\s*&&\s*array\s*\[\s*j\s*\]\s*>\s*currValue\s*\)\s*{\s*array\s*\[\s*j\s*\+\s*1\s*\]\s*=\s*array\s*\[\s*j\s*\]\s*;?\s*j--\s*;?\s*\}\s*array\s*\[\s*j\s*\+\s*1\s*\]\s*=\s*currValue\s*;?\s*\}\s*return\s+array\s*;?\s*\}/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113124efd2852edafaf25f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113124efd2852edafaf25f.md index 548dba33c6f..1c24015d362 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113124efd2852edafaf25f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113124efd2852edafaf25f.md @@ -7,17 +7,17 @@ dashedName: step-41 # --description-- -The callback to `.sort()` should return a number. That number determines how to sort the elements `a` and `b`: +Der Callback von `.sort()` sollte eine Zahl zurückgeben. Die Zahl bestimmt, wie die Elemente `a` und `b` zu sortieren sind: -- If the number is negative, sort `a` before `b`. -- If the number is positive, sort `b` before `a`. -- If the number is zero, do not change the order of `a` and `b`. +- Ist die Zahl negativ, wird `a` vor `b` angeordnet. +- Ist die Zahl positiv, wird `b` vor `a` angeordnet. +- Ist die Zahl Null, wird die Reihenfolge von `a` und `b` nicht geändert. -Keeping in mind that you want the numbers to be sorted in ascending order (smallest to largest), return a single subtraction calculation using `a` and `b` that will correctly sort the numbers with the above logic. +Denke daran, dass die Zahlen in aufsteigender Reihenfolgen (von der kleinsten zur größten Zahl) sortiert werden sollen, und gib eine einzelne Subtraktionsberechnung mit `a` und `b` zurück, die die Zahlen mit der obigen Logik korrekt sortiert. # --hints-- -Your callback function should use an explicit `return`. +Deine Callback-Funktion sollte einen expliziten `return` verwenden. ```js assert.match(code, /const\s+sortedValues\s*=\s*inputValues\s*\.\s*sort\s*\(\s*\(\s*a\s*,\s*b\s*\)\s*=>\s*{\s*return/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113249bab9952fb2ce4469.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113249bab9952fb2ce4469.md index b50831a9870..87c5cce8d72 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113249bab9952fb2ce4469.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-algorithmic-thinking-by-building-a-number-sorter/64113249bab9952fb2ce4469.md @@ -9,7 +9,7 @@ dashedName: step-42 Wenn du den `Sort`-Button erneut drückst, solltest du sehen, dass `10` jetzt an der richtigen Stelle des `Output` steht. -To finish this project, change your `option` back to a `value` and text of `1`. +Zum Abschluss dieses Projekts musst du deine `option` wieder in eine `value` und einen Text von `1` ändern. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/5d5a813321b9e3db6c106a46.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/5d5a813321b9e3db6c106a46.md index e5bf8a85bd7..fb3f9cc0228 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/5d5a813321b9e3db6c106a46.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/5d5a813321b9e3db6c106a46.md @@ -9,7 +9,7 @@ dashedName: step-1 JavaScript ist eine leistungsstarke Sprache, die es dir ermöglicht Webseiten zu erstellen, die interaktiv sind. -*Note*: For all of the projects in this curriculum, you will need to have a basic level knowledge of HTML and CSS. If you are new to HTML and CSS, please go through the [Responsive Web Design Certification](https://www.freecodecamp.org/learn/2022/responsive-web-design/) first. +*Hinweis*: Für alle Projekte in diesem Lernplan benötigst du grundlegende Kenntnisse von HTML und CSS. Falls du noch nicht mit HTML und CSS vertraut bist, dann gehe bitte zuerst die [Responsive Web Design Zertifizierung](https://www.freecodecamp.org/learn/2022/responsive-web-design/) durch. Um loszulegen, erstelle deinen Standard-HTML-Boilerplate-Code mit `DOCTYPE`, `html`, `head` und `body`. Füge dann einen `meta`-Tag für das `charset` hinzu. Füge ein `title`-Element hinzu und verwende dafür den Text `RPG - Dragon Repeller`. Füge einen `link`-Tag für dein Stylesheet hinzu, um die `styles.css`-Datei zu verknüpfen. @@ -121,7 +121,7 @@ const title = document.querySelector('title'); assert.exists(title); ``` -You should have a closing `title` tag. +Du solltest ein schließendes `title`-Tag haben. ```js assert(code.match(/<\/title\s*>/i)); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md index 7aee3d513e5..80797bdc66d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23c1d505bfa13747c8a9b.md @@ -9,6 +9,12 @@ dashedName: step-17 Wrap the numbers `0`, `100`, and `50` in `span` elements, and wrap those new `span` elements in `strong` elements. Gib dann deinen neuen `span`-Elementen `id`-Werte von `xpText`, `healthText` bzw. `goldText`. +Your answer should follow this basic structure: + +```html +TEXT TEXT +``` + # --hints-- Du solltest ein `strong`-Element in dein erstes `.stat`-Element hinzufügen. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md index 35bafdf34f7..f59d9bcee77 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md @@ -7,7 +7,7 @@ dashedName: step-23 # --description-- -Ähnlich wie dein `#stats`-Element benötigt dein `#monsterStats`-Element zwei `span`-Elemente. Gib ihnen die Klasse `stat` und gib dem ersten Element den Text `Monster Name:` und dem zweiten den Text `Health:`. After the text in each, add a `strong` element with an empty nested `span` element. Give the first inner `span` element an `id` of `monsterName` and the second inner `span` element an `id` of `monsterHealth`. +Ähnlich wie dein `#stats`-Element benötigt dein `#monsterStats`-Element zwei `span`-Elemente. Gib ihnen die Klasse `stat` und gib dem ersten Element den Text `Monster Name:` und dem zweiten den Text `Health:`. Füge nach dem Text in jedem ein `strong`-Element mit einem leeren eingebetteten `span`-Element hinzu. Give the first inner `span` element an `id` of `monsterName` and the second inner `span` element an `id` of `monsterHealth`. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a2409897ec621942234cf6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a2409897ec621942234cf6.md index b7a1b794c99..63725dc39c9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a2409897ec621942234cf6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a2409897ec621942234cf6.md @@ -18,14 +18,14 @@ const text = new __helpers.CSSHelp(document).getStyle('#text'); assert.exists(text); ``` -Your `#text` element should have a `background-color` of `#0a0a23`. +Dein `#text`-Element sollte eine `background-color` von `#0a0a23` haben. ```js const background = new __helpers.CSSHelp(document).getStyle('#text')?.getPropertyValue('background-color'); assert.equal(background, 'rgb(10, 10, 35)'); ``` -Your `#text` element should have a `color` of `#ffffff`. +Dein `#text`-Element sollte eine `color` von `#ffffff` haben. ```js const color = new __helpers.CSSHelp(document).getStyle('#text')?.getPropertyValue('color'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md index f7ad72c3105..23f8f6eb536 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a24190868ca51c0b6e83c7.md @@ -25,7 +25,7 @@ const display = new __helpers.CSSHelp(document).getStyle('#monsterStats')?.getPr assert.equal(display, 'none'); ``` -Your `#monsterStats` selector should have a `border` of `1px solid #0a0a23`. +Dein `#monsterStats`-Selektor sollte einen `border` von `1px solid #0a0a23` haben. ```js const border = new __helpers.CSSHelp(document).getStyle('#monsterStats')?.getPropertyValue('border'); @@ -39,14 +39,14 @@ const padding = new __helpers.CSSHelp(document).getStyle('#monsterStats')?.getPr assert.equal(padding, '5px'); ``` -Your `#monsterStats` selector should have a `color` of `#ffffff`. +Dein `#monsterStats`-Selektor sollte eine `color` in `#ffffff` haben. ```js const color = new __helpers.CSSHelp(document).getStyle('#monsterStats')?.getPropertyValue('color'); assert.equal(color, 'rgb(255, 255, 255)'); ``` -Your `#monsterStats` selector should have a `background-color` of `#c70d0d`. +Dein `#monsterStats`-Selektor sollte eine `background-color` in `#c70d0d` haben. ```js const background = new __helpers.CSSHelp(document).getStyle('#monsterStats')?.getPropertyValue('background-color'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md index 088e989cc2c..4195a86c144 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md @@ -15,7 +15,7 @@ In JavaScript wird eine variable verwendet, um einen Wert zu halten. let camperbot; ``` -The `let` keyword tells JavaScript you are declaring a variable. Deklariere eine Variable namens `xp`. +Das `let`-Schlüsselwort gibt JavaScript an, dass du eine Variable deklarierst. Deklariere eine Variable namens `xp`. # --hints-- @@ -25,7 +25,7 @@ Du solltest keine `console.log("Hello World");`-Zeile in deinem Code haben. assert.notMatch(code, /console\.log\(\s*('|")Hello World\1\s*\)\s*;/); ``` -You should use the `let` keyword to declare your variable. +Du solltest mit dem `let`-Schlüsselwort deine Variable deklarieren. ```js assert.match(code, /let/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md index 0973f584b11..bc74c5389ec 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md @@ -11,7 +11,7 @@ Initialisiere eine andere Variable namens `health` mit einem Wert von `100` und # --hints-- -You should use `let` to declare a variable called `health`. +Du solltest `let` verwenden, um eine Variable namens `health` zu deklarieren. ```js assert.match(code, /let\s+health/); @@ -23,7 +23,7 @@ Du solltest eine Variable namens `health` mit einem Wert von `100` initialisiere assert.match(code, /let\s+health\s*=\s*100/); ``` -You should use `let` to declare a variable called `gold`. +Du solltest `let` verwenden, um eine Variable namens `gold` zu deklarieren. ```js assert.match(code, /let\s+gold/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md index 22659eaf4b8..4a42c0d5f7c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md @@ -7,7 +7,7 @@ dashedName: step-9 # --description-- -Create another variable called `currentWeapon` and set it to `0`. +Erstelle eine weitere Variable namens `currentWeapon` und setze sie auf `0`. Wenn ein Variablenname aus mehreren Wörtern besteht, ist es in JavaScript üblich, die sogenannte camelCase zu verwenden. Das erste Wort wird kleingeschrieben und der erste Buchstabe jedes folgenden Wortes wird großgeschrieben. @@ -17,7 +17,7 @@ let thisIsCamelCase; # --hints-- -You should use `let` to declare a variable called `currentWeapon`. +Du solltest `let` verwenden, um eine Variable namens `currentWeapon` zu deklarieren. ```js assert.match(code, /let\s+currentWeapon/i); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b506dbaead396f58a701.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b506dbaead396f58a701.md index 6a3dec320e3..4017f9e6f4d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b506dbaead396f58a701.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b506dbaead396f58a701.md @@ -31,19 +31,19 @@ Deine `inventory`-Variable sollte drei Werte haben. assert.lengthOf(inventory, 3); ``` -Your `inventory` variable should include the string `"stick"`. +Deine `inventory`-Variable sollte den String `"stick"` enthalten. ```js assert.include(inventory, "stick"); ``` -Your `inventory` variable should include the string `"dagger"`. +Deine `inventory`-Variable sollte den String `"dagger"` enthalten. ```js assert.include(inventory, "dagger"); ``` -Your `inventory` variable should include the string `"sword"`. +Deine `inventory`-Variable sollte den String `"sword"` enthalten. ```js assert.include(inventory, "sword"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b5843544ce3a77459c27.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b5843544ce3a77459c27.md index 53cd5f4b941..b1736b8bce8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b5843544ce3a77459c27.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b5843544ce3a77459c27.md @@ -7,7 +7,7 @@ dashedName: step-14 # --description-- -For now, you want the player to start with just the `"stick"`. Change the `inventory` array to have `"stick"` as its only value. +Im Moment soll der Spieler nur mit dem `"stick"` beginnen. Change the `inventory` array to have `"stick"` as its only value. # --hints-- @@ -23,7 +23,7 @@ Your `inventory` variable should only have one value. assert.lengthOf(inventory, 1); ``` -Your `inventory` variable should include the string `"stick"`. +Deine `inventory`-Variable sollte den String `"stick"` enthalten. ```js assert.include(inventory, "stick"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b79d520a7f3d0e25afd6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b79d520a7f3d0e25afd6.md index dce93e39fd5..c6106134908 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b79d520a7f3d0e25afd6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b79d520a7f3d0e25afd6.md @@ -33,7 +33,7 @@ Du solltest `document.querySelector()` verwenden. assert.match(code, /document\.querySelector/); ``` -You should use the `"#button1"` selector. +Du solltest den `"#button1"`-Selektor verwenden. ```js assert.match(code, /querySelector\(\s*('|")#button1\1\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bb9aeefe4b3fc43c6d7b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bb9aeefe4b3fc43c6d7b.md index 9d77ade9920..381ad6337a2 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bb9aeefe4b3fc43c6d7b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bb9aeefe4b3fc43c6d7b.md @@ -7,7 +7,7 @@ dashedName: step-21 # --description-- -`button1` ist eine Variable, die nicht neu zugewiesen wird. If you are not going to assign a new value to a variable, it is best practice to use the `const` keyword to declare it instead of the `let` keyword. Dadurch wird JavaScript angewiesen, einen Fehler zu melden, wenn du sie versehentlich neu zuweist. +`button1` ist eine Variable, die nicht neu zugewiesen wird. Wenn du einer Variable keinen neuen Wert zuweisen möchtest, ist es empfehlenswert, das `const`-Schlüsselwort anstelle des `let`-Schlüsselworts zu verwenden, um sie zu deklarieren. Dadurch wird JavaScript angewiesen, einen Fehler zu melden, wenn du sie versehentlich neu zuweist. Ändere deine `button1`-Variable, so dass sie mit dem `const`-Schlüsselwort deklariert wird. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bec30ea7f941412512dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bec30ea7f941412512dc.md index f9eb55bfd1d..0770d07766f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bec30ea7f941412512dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3bec30ea7f941412512dc.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -Just like you did with the buttons, create variables for the following `id`s and use `querySelector()` to give them the element as a value: +Erstelle, genau wie du es mit den Tasten getan hast, Variablen für die folgenden `id`'s und verwende `querySelector()`, um ihnen das Element als Wert zuzuweisen: `text`, `xpText`, `healthText`, `goldText`, `monsterStats` und `monsterName`. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c2fccf186146b59c6e96.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c2fccf186146b59c6e96.md index 48ac9c583f5..964ebfe3bbc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c2fccf186146b59c6e96.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c2fccf186146b59c6e96.md @@ -17,7 +17,7 @@ button.onclick = myFunction; In this example, `button` is the button element, and `myFunction` is a reference to a function. When the button is clicked, `myFunction` will be called. -Use dot notation to set the `onclick` property of your `button1` to the function reference of `goStore`. Note that `button1` is already declared, so you don't need to use `let` or `const`. +Use dot notation to set the `onclick` property of your `button1` to the function reference of `goStore`. Beachte, dass `button1` bereits deklariert ist, sodass du nicht `let` oder `const` verwenden musst. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c668afc43b4a134cca81.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c668afc43b4a134cca81.md index 67acecc3131..563c2d19698 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c668afc43b4a134cca81.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c668afc43b4a134cca81.md @@ -15,7 +15,7 @@ function functionName() { } ``` -Create an empty function named `goStore`. +Erstelle eine leere Funktion namens `goStore`. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c8bf3980c14c438d2aed.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c8bf3980c14c438d2aed.md index 12c2418b1dd..5b293d75538 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c8bf3980c14c438d2aed.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c8bf3980c14c438d2aed.md @@ -7,7 +7,7 @@ dashedName: step-36 # --description-- -For now, make your `goStore` function output the message `"Going to store."` to the console. For example, here is a function that outputs the message `"Hello World"`. +Lasse deine `goStore`-Funktion zunächst die Meldung `"Going to store."` auf der Konsole ausgeben. Hier ist zum Beispiel eine Funktion, die die Nachricht `"Hello World"` ausgibt. ```js function functionName() { @@ -23,7 +23,7 @@ Du solltest eine `console.log("Going to store.");` Zeile in deinem Code haben. V assert.match(code, /console\.log\(\s*('|")Going to store\.\1\s*\)\s*;/); ``` -Your `console.log("Going to store.");` line should be in your `goStore` function. +Deine `console.log("Going to store.");`-Zeile sollte in deiner `goStore`-Funktion stehen. ```js assert.match(goStore.toString(), /console\.log\(\s*('|")Going to store\.\1\s*\)\s*;/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c91a2bab1b4d6fabb726.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c91a2bab1b4d6fabb726.md index c8ca26ad1df..384ec8817d0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c91a2bab1b4d6fabb726.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3c91a2bab1b4d6fabb726.md @@ -7,7 +7,7 @@ dashedName: step-37 # --description-- -Now create a `goCave` function that prints `"Going to cave."` to the console. +Erstelle nun eine `goCave`-Funktion, die `"Going to cave."` auf der Konsole ausgibt. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md index 94ef4cb68d0..dedb2c01c13 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3cfc8328d3351b95d4f61.md @@ -20,7 +20,7 @@ info.innerText = "Hello World"; The following example would change the text of the `p` element from `Demo content` to `Hello World`. -Wenn ein Spieler auf die Schaltfläche `Go to store` klickt, möchtest du die Schaltflächen und den Text ändern. Remove the code inside the `goStore` function and add a line that updates the text of `button1` to say `"Buy 10 health (10 gold)"`. +Wenn ein Spieler auf die Schaltfläche `Go to store` klickt, möchtest du die Schaltflächen und den Text ändern. Entferne den Code innerhalb der `goStore`-Funktion und füge eine Zeile hinzu, die den Text von `button1` so aktualisiert, dass er `"Buy 10 health (10 gold)"` sagt. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7beb1ad61211ac153707f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7beb1ad61211ac153707f.md index 259be50ac07..566a894adb7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7beb1ad61211ac153707f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7beb1ad61211ac153707f.md @@ -17,7 +17,7 @@ Sie sollten die Punktnotation verwenden, um auf die `innerText`-Eigenschaft von assert.match(code, /button2\.innerText/); ``` -You should not use `let` or `const` to access the `innerText` property of `button2`. +Du solltest nicht `let` oder `const` verwenden, um auf die `innerText`-Eigenschaft von `button2` zuzugreifen. ```js assert.notMatch(code, /(let|const)\s+button2\.innerText/); @@ -41,7 +41,7 @@ Du solltest die Punktnotation verwenden, um auf die `innerText`-Eigenschaft von assert.match(code, /button3\.innerText/); ``` -You should not use `let` or `const` to access the `innerText` property of `button3`. +Du solltest nicht `let` oder `const` verwenden, um auf die `innerText`-Eigenschaft von `button3` zuzugreifen. ```js assert.notMatch(code, /(let|const)\s+button3\.innerText/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c011eef9fb2084b966db.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c011eef9fb2084b966db.md index ff63035639d..5fd9ca123d0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c011eef9fb2084b966db.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c011eef9fb2084b966db.md @@ -7,7 +7,7 @@ dashedName: step-47 # --description-- -Move your `goTown` function above your `goStore` function. Then copy and paste the contents of the `goStore` function into the `goTown` function. +Verschiebe deine `goTown`-Funktion über deine `goStore`-Funktion. Kopiere und füge dann die Inhalte der `goStore`-Funktion in die `goTown`-Funktion ein. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c071219da921758a35bb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c071219da921758a35bb.md index cf62f1f1195..cc5f5440f4d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c071219da921758a35bb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c071219da921758a35bb.md @@ -13,19 +13,19 @@ Finally, update `innerText` property of your `text` to be `"You are in the town # --hints-- -You should set the `button1.innerText` property to be `"Go to store"` in your `goTown` function. +Du solltest die `button1.innerText`-Eigenschaft in deiner `goTown`-Funktion auf `"Go to store"` setzen. ```js assert.match(goTown.toString(), /button1\.innerText\s*=\s*('|")Go to store\1/); ``` -You should set the `button2.innerText` property to be `"Go to cave"` in your `goTown` function. +Du solltest die `button2.innerText`-Eigenschaft in deiner `goTown`-Funktion auf `"Go to cave"` setzen. ```js assert.match(goTown.toString(), /button2\.innerText\s*=\s*('|")Go to cave\1/); ``` -You should set the `button3.innerText` property to be `"Fight dragon"` in your `goTown` function. +Du solltest die `button3.innerText`-Eigenschaft in deiner `goTown`-Funktion auf `"Fight dragon"` setzen. ```js assert.match(goTown.toString(), /button3\.innerText\s*=\s*('|")Fight dragon\1/); @@ -49,7 +49,7 @@ Du solltest die `button3.onclick`-Eigenschaft in deiner `goTown`-Funktion auf `f assert.match(goTown.toString(), /button3\.onclick\s*=\s*fightDragon/); ``` -You should set the `text.innerText` property to be `"You are in the town square. You see a sign that says Store."` in your `goTown` function. +Du solltest die `text.innerText`-Eigenschaft in deiner `goTown`-Funktion auf `"You are in the town square. You see a sign that says Store."` setzen. ```js assert.match(goTown.toString(), /text\.innerText\s*=\s*('|")You are in the town square. You see a sign that says Store\.\1/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c23e6b511f22ed71197a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c23e6b511f22ed71197a.md index c1db0ecc759..c525d498ec1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c23e6b511f22ed71197a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7c23e6b511f22ed71197a.md @@ -13,7 +13,7 @@ Du musst den Text `Store` in doppelte Anführungszeichen setzen. Da deine Zeiche const escapedString = "Naomi likes to play \"Zelda\" sometimes."; ``` -Wrap the text `Store` in double quotes within your `text.innerText` line. +Umschließe den Text `Store` innerhalb deiner `text.innerText`-Zeile mit doppelten Anführungzeichen. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7cc99577fbf25ee7a7d76.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7cc99577fbf25ee7a7d76.md index 2d4bffb4a09..fac51e44b30 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7cc99577fbf25ee7a7d76.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a7cc99577fbf25ee7a7d76.md @@ -7,7 +7,7 @@ dashedName: step-50 # --description-- -You have repetition in the `goTown` and `goStore` functions. Wenn du Wiederholungen in deinem Code hast, ist dies ein Zeichen dafür, dass du eine weitere Funktion benötigst. Funktionen können Parameter annehmen, d. h. Werte, die der Funktion bei jeder Ausführung übergeben werden. Hier ist eine Funktion, die einen Parameter namens `param` annimmt: +In den `goTown`- und `goStore`-Funktionen gibt es Wiederholungen. Wenn du Wiederholungen in deinem Code hast, ist dies ein Zeichen dafür, dass du eine weitere Funktion benötigst. Funktionen können Parameter annehmen, d. h. Werte, die der Funktion bei jeder Ausführung übergeben werden. Hier ist eine Funktion, die einen Parameter namens `param` annimmt: ```js function myFunction(param) { diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8aa98a8289d0a698eee1d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8aa98a8289d0a698eee1d.md index 365ff5376d9..7edbf5507ae 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8aa98a8289d0a698eee1d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8aa98a8289d0a698eee1d.md @@ -7,7 +7,7 @@ dashedName: step-53 # --description-- -Object properties are written as `key: value` pairs, where `key` is the name of the property (or the key), and `value` is the value that property holds. For example, here is an object with a key of `name` set to `"Quincy Larson"`. +Objekt-Eigenschaften werden als `key: value`-Paare geschrieben, wobei `key` der Name der Eigenschaft (oder der Schlüssel) ist und `value` der Wert ist, den die Eigenschaft hat. Hier ist zum Beispiel ein Objekt mit einem Schlüssel von `name`, der auf `"Quincy Larson"` gesetzt ist. ```js { @@ -15,7 +15,7 @@ Object properties are written as `key: value` pairs, where `key` is t } ``` -Add a `name` property to your empty object and give it a value of `"town square"`. +Füge eine `name`-Eigenschaft zu deinem leeren Objekt hinzu und gib ihm einen Wert von `"town square"`. # --hints-- @@ -31,7 +31,7 @@ Dein erster Wert von `locations` sollte eine `name`-Eigenschaft haben. assert.isDefined(locations[0].name); ``` -Your first value of `locations` should have a `name` property with a value of `"town square"`. +Dein erster Wert von `locations` sollte eine `name`-Eigenschaft mit einem Wert von `"town square"` haben. ```js assert.equal(locations[0].name, "town square"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md index 99226760265..074d114509a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ac194679e60cb561b0a8.md @@ -7,7 +7,7 @@ dashedName: step-55 # --description-- -Gib deinem leeren `button text`-Array drei String-Elemente. Use the three strings being assigned to the button `innerText` properties in the `goTown` function. Denke daran, dass Arraywerte durch Kommas getrennt werden. +Gib deinem leeren `button text`-Array drei String-Elemente. Verwende die drei Strings, die dem Button `innerText`-Eigenschaften in der `goTown`-Funktion zugewiesen sind. Denke daran, dass Arraywerte durch Kommas getrennt werden. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md index 7bf3225eba4..8de58b6570f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ae85fcaedc0fddc7ca4f.md @@ -37,7 +37,7 @@ Dein zweites `locations`-Objekt sollte eine `button text`-Eigenschaft haben, die assert.isArray(locations[1]["button text"]); ``` -Your `button text` property should have the string values `"Buy 10 health (10 gold)"`, `"Buy weapon (30 gold)"`, and `"Go to town square"`. +Deine `button text`-Eigenschaft sollte folgende Werte der Strings haben: `"Buy 10 health (10 gold)"`, `"Buy weapon (30 gold)"` und `"Go to town square"`. ```js assert.equal(locations[1]["button text"][0], "Buy 10 health (10 gold)"); @@ -59,7 +59,7 @@ assert.equal(locations[1]["button functions"][1], buyWeapon); assert.equal(locations[1]["button functions"][2], goTown); ``` -Your second `locations` object should have a `text` property which is a string. +Dein zweites `locations`-Objekt sollte eine `text`-Eigenschaft haben, welche ein String ist. ```js assert.isString(locations[1].text); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md index 834f1a4a614..f17f1093801 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b0b5053f16111b0b6b5f.md @@ -11,19 +11,19 @@ Jetzt kannst du einen Teil deines Codes konsolidieren. Beginne, indem du den Cod # --hints-- -Your `update` function should set `button1.innerText` to `"Go to store"`. +Deine `update`-Funktion sollte `button1.innerText` auf `"Go to store"` setzen. ```js assert.match(update.toString(), /button1\.innerText\s*=\s*('|")Go to store\1/); ``` -Your `update` function should set `button2.innerText` to `"Go to cave"`. +Deine `update`-Funktion sollte `button2.innerText` auf `"Go to cave"` setzen. ```js assert.match(update.toString(), /button2\.innerText\s*=\s*('|")Go to cave\1/); ``` -Your `update` function should set `button3.innerText` to `"Fight dragon"`. +Deine `update`-Funktion sollte `button3.innerText` auf `"Fight dragon"` setzen. ```js assert.match(update.toString(), /button3\.innerText\s*=\s*('|")Fight dragon\1/); @@ -47,7 +47,7 @@ Deine `update` Funktion sollte `button3.onclick` auf `fightDragon` setzen. assert.match(update.toString(), /button3\.onclick\s*=\s*fightDragon/); ``` -Your `update` function should set `text.innerText` to `"You are in the town square. You see a sign that says \"Store\"."`. +Deine `update`-Funktion sollte `text.innerText` auf `"You are in the town square. You see a sign that says \"Store\"."` setzen. ```js assert.match(update.toString(), /text\.innerText\s*=\s*"You are in the town square. You see a sign that says \\"Store\\"\."/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md index f5aceff285c..022536c6a96 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b1762b7775124622e1a3.md @@ -7,7 +7,7 @@ dashedName: step-60 # --description-- -Instead of assigning the `innerText` and `onclick` properties to specific strings and functions, the `update` function will use data from the `location` that is passed into it. Zunächst müssen diese Daten weitergegeben werden. +Anstatt die `innerText`- und `onclick`-Eigenschaften bestimmten Strings und Funktionen zuzuweisen, wird die `update`-Funktion Daten aus der `location` verwenden, die an sie übergeben wurden. Zunächst müssen diese Daten weitergegeben werden. Rufe innerhalb der `goTown`-Funktion die `update`-Funktion auf. Hier ist ein Beispiel für den Aufruf einer Funktion namens `myFunction`: diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md index 9999858bb44..08065613234 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b6536156c51500739b41.md @@ -11,7 +11,7 @@ The `locations` array contains two locations: the `"town square"` and the `"stor Füge nur das erste Element deines `locations`-Arrays ein, indem du am Ende der Variable `[0]` hinzufügst. Zum Beispiel: `myFunction(arg[0]);`. -Diese Schreibweise nennt man Klammer-Notation. Werte in einem Array werden über den Index aufgerufen. Indices are numerical values and start at `0` - this is called zero-based indexing. `arg[0]` wäre das erste Element im `arg`-Array. +Diese Schreibweise nennt man Klammer-Notation. Werte in einem Array werden über den Index aufgerufen. Indizes sind numerische Werte und beginnen bei `0` - dies nennt man eine nullbasierte Indizierung. `arg[0]` wäre das erste Element im `arg`-Array. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md index fbfebaa005a..e53313b9716 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b711ab7a12161c7d9b67.md @@ -9,11 +9,11 @@ dashedName: step-63 Jetzt muss deine `update`-Funktion das Argument verwenden, das du ihr übergibst. -Ändere in der `update`-Funktion den Wert der `button1.innerText`-Zuweisung zu `location["button text"]`. That way, you use bracket notation to get the `"button text"` property of the `location` object passed into the function. +Ändere in der `update`-Funktion den Wert der `button1.innerText`-Zuweisung zu `location["button text"]`. Auf diese Weise verwendest du die Klammer-Notation, um die `"button text"`-Eigenschaft des an die Funktion übergebenen `location`-Objekts zu erhalten. # --hints-- -Your `update` function should use bracket notation to get the `"button text"` property of the `location` object passed into the function. +Deine `update`-Funktion sollte die Klammer-Notation verwenden, um an die `"button text"`-Eigenschaft des `location`-Objekts heranzukommen, das an die Funktion übergeben wurde. ```js assert.match(update.toString(), /location[('|")button text\1]/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md index ddd083401bd..b55f7c16b39 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8b9770050d217d2247801.md @@ -11,13 +11,13 @@ dashedName: step-64 # --hints-- -You should access the first element of the `"button text"` property of the `location` parameter. +Du solltest auf das erste Element der `"button text"`-Eigenschaft des `location`-Parameters zugreifen. ```js assert.match(update.toString(), /location\s*\[\s*('|")button text\1\s*\]\s*\[\s*0\s*\]/); ``` -You should set the `button1.innerText` property to be the first element of the `"button text"` property of the `location` parameter. +Du solltest die `button1.innerText`-Eigenschaft so einstellen, dass sie das erste Element der `"button text"`-Eigenschaft des `location`-Parameters ist. ```js assert.match(update.toString(), /button1\.innerText\s*=\s*location\s*\[\s*('|")button text\1\s*\]\s*\[\s*0\s*\]/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md index 3ada3f660a1..7ddecf5706c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c0c8313e891a15ec23e7.md @@ -7,29 +7,29 @@ dashedName: step-65 # --description-- -Now update `button2.innerText` and `button3.innerText` to be assigned the second and third values of the `"button text"` array, respectively. +Aktualisiere nun `button2.innerText` und `button3.innerText`, so dass sie respektiv dem zweiten und dritten Wert des `"button text"`-Arrays zugewiesen werden. # --hints-- -You should access the second element of the `"button text"` property of the `location` parameter. +Du solltest auf das zweite Element der `"button text"`-Eigenschaft des `location`-Parameters zugreifen. ```js assert.match(update.toString(), /location\s*\[\s*('|")button text\1\s*\]\s*\[\s*1\s*\]/); ``` -You should set the `button2.innerText` property to be the second element of the `"button text"` property of the `location` parameter. +Du solltest die `button2.innerText`-Eigenschaft so einstellen, dass sie das zweite Element der `"button text"`-Eigenschaft des `location`-Parameters ist. ```js assert.match(update.toString(), /button2\.innerText\s*=\s*location\s*\[\s*('|")button text\1\s*\]\s*\[\s*1\s*\]/); ``` -You should access the third element of the `"button text"` property of the `location` parameter. +Du solltest auf das dritte Element der `"button text"`-Eigenschaft des `location`-Parameters zugreifen. ```js assert.match(update.toString(), /location\s*\[\s*('|")button text\1\s*\]\s*\[\s*2\s*\]/); ``` -You should set the `button3.innerText` property to be the third element of the `"button text"` property of the `location` parameter. +Du solltest die `button3.innerText`-Eigenschaft so einstellen, dass sie das dritte Element der `"button text"`-Eigenschaft des `location`-Parameters ist. ```js assert.match(update.toString(), /button3\.innerText\s*=\s*location\s*\[\s*('|")button text\1\s*\]\s*\[\s*2\s*\]/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md index 0b7404ded7b..daa0c3900ed 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c151b23bf21bc7c4fcba.md @@ -7,7 +7,7 @@ dashedName: step-67 # --description-- -Aktualisiere schließlich die `text.innerText`-Zuweisung, so dass sie dem `text` des `location`-Objekts entspricht. However, instead of using bracket notation, use dot notation. +Aktualisiere schließlich die `text.innerText`-Zuweisung, so dass sie dem `text` des `location`-Objekts entspricht. Verwende jedoch anstelle der Klammerschreibweise Punktnotation. Hier ist ein Beispiel für den Zugriff auf die `name`-Eigenschaft eines Objekts namens `person`: diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md index 11a77f64d50..e3ac0f17d1e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c2bbbd8aa82052f47c53.md @@ -9,7 +9,7 @@ dashedName: step-70 Füge ein drittes Objekt zum `locations` Array hinzu. Gib ihm die gleichen Eigenschaften wie den anderen beiden Objekten. -Setze `name` auf `cave`. Set `button text` to an array with the strings `"Fight slime"`, `"Fight fanged beast"`, and `"Go to town square"`. Set the `"button functions"` to an array with the variables `fightSlime`, `fightBeast`, and `goTown`. Set the `text` property to `"You enter the cave. You see some monsters."`. +Setze `name` auf `cave`. Setze `button text` auf ein Array mit den Strings `"Fight slime"`, `"Fight fanged beast"`, und `"Go to town square"`. Set the `"button functions"` to an array with the variables `fightSlime`, `fightBeast`, and `goTown`. Setze die `text`-Eigenschaft auf `"You enter the cave. You see some monsters."`. # --hints-- @@ -25,19 +25,19 @@ Dein dritter `locations`-Wert sollte ein Objekt sein. assert.isObject(locations[2]); ``` -Your third `locations` object should have a `name` property with the value of `"cave"`. +Dein drittes `locations`-Objekt sollte eine `name`-Eigenschaft mit dem Wert `"cave"` haben. ```js assert.equal(locations[2].name, "cave"); ``` -Your third `locations` object should have a `"button text"` property which is an array. +Dein drittes `locations`-Objekt sollte eine `"button text"`-Eigenschaft haben, welche ein Array ist. ```js assert.isArray(locations[2]["button text"]); ``` -Your `"button text"` property should have the string values `"Fight slime"`, `"Fight fanged beast"`, and `"Go to town square"`. +Deine `"button text"`-Eigenschaft sollte die Stringwerte `"Fight slime"`, `"Fight fanged beast"`, und `"Go to town square"` haben. ```js assert.equal(locations[2]["button text"][0], "Fight slime"); @@ -45,13 +45,13 @@ assert.equal(locations[2]["button text"][1], "Fight fanged beast"); assert.equal(locations[2]["button text"][2], "Go to town square"); ``` -Your third `locations` object should have a `"button functions"` property which is an array. +Dein drittes `locations`-Objekt sollte eine `"button functions"`-Eigenschaft haben, die ein Array ist. ```js assert.isArray(locations[2]["button functions"]); ``` -Your `"button functions"` property should have the function values `fightSlime`, `fightBeast`, and `goTown`. +Deine `"button functions"`-Eigenschaft sollte die Funktionswerte `fightSlime`, `fightBeast`, und `goTown` haben. ```js assert.equal(locations[2]["button functions"][0], fightSlime); @@ -65,7 +65,7 @@ Dein drittes `locations`-Objekt sollte eine `text`-Eigenschaft haben, die ein St assert.isString(locations[2].text); ``` -Your third `locations` object should have a `text` property with the value of `"You enter the cave. You see some monsters."`. +Dein drittes `locations`-Objekt sollte eine `text`-Eigenschaft mit dem Wert `"You enter the cave. You see some monsters."` haben. ```js assert.equal(locations[2].text, "You enter the cave. You see some monsters."); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md index 84b240ddebb..0b7c739694b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c41ecaf1bd24536129b8.md @@ -13,13 +13,13 @@ Aktualisiere beide Zeilen in deiner `buyHealth`-Funktion, um die zusammengesetzt # --hints-- -You should change `gold` to use compound assignment. +Du solltest `gold` ändern, um eine Verbundzuweisung zu verwenden. ```js assert.notMatch(code, /gold\s*=\s*gold\s*-\s*10/); ``` -You should change `health` to use compound assignment. +Du solltest `health` ändern, um eine Verbundzuweisung zu verwenden. ```js assert.notMatch(code, /health\s*=\s*health\s*\+\s*10/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md index a303b50babc..6b989dcef40 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c4db0710f3260f867a92.md @@ -7,11 +7,11 @@ dashedName: step-76 # --description-- -Was passiert, wenn der Spieler nicht genügend Gold hat, um Gesundheit zu kaufen? When you want to run code conditionally, you can use the if statement. +Was passiert, wenn der Spieler nicht genügend Gold hat, um Gesundheit zu kaufen? Wenn du den Code unter bestimmten Bedingungen ausführen möchtest, kannst du die if-Anweisung verwenden. An `if` statement is used to make decisions in code. The keyword `if` is followed by a condition in parentheses. If the condition is true, the code inside the curly braces `{}` is executed. If the condition is false, the code inside the curly braces is skipped. -Here is an example of an `if` statement: +Hier ist ein Beispiel für eine `if` Anweisung: ```js const num = 5; @@ -30,7 +30,7 @@ Deine `buyHealth`-Funktion sollte eine `if`-Anweisung haben. assert.match(buyHealth.toString(), /if/); ``` -Your `if` statement should check if `gold` is greater than or equal to `10`. +Deine `if`-Anweisung sollte überprüfen ob `gold` größer oder gleich `10` ist. ```js assert.match(buyHealth.toString(), /if\s*\(\s*gold\s*>=\s*10\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md index 549861f80f2..76196935ecb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c5db7888af27af23f0dd.md @@ -1,6 +1,6 @@ --- id: 62a8c5db7888af27af23f0dd -title: Step 77 +title: Schritt 77 challengeType: 0 dashedName: step-77 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md index fe629a5f496..ebe295e9c99 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c65b75664c28a8e59c16.md @@ -1,17 +1,17 @@ --- id: 62a8c65b75664c28a8e59c16 -title: Step 78 +title: Schritt 78 challengeType: 0 dashedName: step-78 --- # --description-- -Inside the `else` statement, set `text.innerText` to equal `"You do not have enough gold to buy health."`. +Setze in der `else`-Anweisung `text.innerText` gleich `"You do not have enough gold to buy health."`. # --hints-- -Your `buyHealth` function should set `text.innerText` to equal `"You do not have enough gold to buy health."`. +Deine `buyHealth`-Funktion sollte `text.innerText` gleich `"You do not have enough gold to buy health."` setzen. ```js assert.match(buyHealth.toString(), /text\.innerText\s*=\s*('|")You do not have enough gold to buy health\.\1/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md index 9193afc956d..756b29f9455 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c7a59e72c02bb1c717d2.md @@ -1,6 +1,6 @@ --- id: 62a8c7a59e72c02bb1c717d2 -title: Step 81 +title: Schritt 81 challengeType: 0 dashedName: step-81 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md index ca5e9d9d9b9..f48cde1fc8b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c89e4272512d44fc1c66.md @@ -1,6 +1,6 @@ --- id: 62a8c89e4272512d44fc1c66 -title: Step 82 +title: Schritt 82 challengeType: 0 dashedName: step-82 --- @@ -11,7 +11,7 @@ Setze `gold`, ähnlich wie deine `buyHealth`-Funktion auf `30` weniger als seine # --hints-- -You should use compound assignment to subtract `30` from `gold`. +Du solltest die zusammengesetzte Zuweisung verwenden, um `30` von `gold` abzuziehen. ```js assert.match(buyWeapon.toString(), /gold\s*-=\s*30/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md index ec2e665717d..39196058cb0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md @@ -1,15 +1,15 @@ --- id: 62a8c8cee8e5cf2e001789b4 -title: Step 83 +title: Schritt 83 challengeType: 0 dashedName: step-83 --- # --description-- -Der Wert deiner `currentWeapon`-Variable entspricht einem Index im `weapons`-Array. The player starts with a `"stick"`, since `currentWeapon` starts at `0` and `weapons[0]` is the `"stick"` weapon. +Der Wert deiner `currentWeapon`-Variable entspricht einem Index im `weapons`-Array. Der Spieler beginnt mit einem `"stick"`, da `currentWeapon` bei `0` beginnt und `weapons[0]` die `"stick"`-Waffe ist. -In the `buyWeapon` function, use compound assignment to add `1` to `currentWeapon` - the user is buying the next weapon in the `weapons` array. +Nutze innerhalb der `buyWeapon`-Funktion Zuweisungen zum Verbinden, um `1` zu `currentWeapon` zu addieren - der Benutzer kauft die nächste Waffe im `weapons`-Array. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md index 339ff0b09d0..65beb34e9c0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0337d7c67377a4a76c6.md @@ -1,6 +1,6 @@ --- id: 62a8d0337d7c67377a4a76c6 -title: Step 91 +title: Schritt 91 challengeType: 0 dashedName: step-91 --- @@ -9,7 +9,7 @@ dashedName: step-91 Bislang wurde der alte Text jedes Mal gelöscht, sobald `text.innerText` aktualisiert wurde. Verwende dieses Mal den `+=`-Operator, um am Ende von `text.innerText`-Text hinzuzufügen. -Add the string `" In your inventory you have: "` - include the spaces at the beginning and the end. +Füge den String `" In your inventory you have: "` hinzu - füge die Leerzeichen am Anfang und am Ende ein. # --hints-- @@ -26,7 +26,7 @@ Du solltest den `+=`-Operator verwenden, um etwas zu `text.innerText` hinzuzufü assert.match(buyWeapon.toString(), /text\.innerText\s*\+=\s*/) ``` -You should add the string `" In your inventory you have: "` to the end of `text.innerText`. Achte auf die Leerzeichen! +Du solltest den String `" In your inventory you have: "` am Ende von `text.innerText` hinzufügen. Achte auf die Leerzeichen! ```js assert.match(buyWeapon.toString(), /text\.innerText\s*\+=\s*('|")\sIn your inventory you have:\s\1/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md index d2d697233c5..cf01e4fe937 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md @@ -1,6 +1,6 @@ --- id: 62a8d08668fa8b38732486e9 -title: Step 92 +title: Schritt 92 challengeType: 0 dashedName: step-92 --- @@ -11,7 +11,7 @@ At the end of the second `text.innerText` string you just added, use the concate # --hints-- -You should not change the `" In your inventory you have: "` string. +Du solltest den `" In your inventory you have: "` String nicht ändern. ```js assert.match(buyWeapon.toString(), /text\.innerText\s*\+=\s*('|")\sIn your inventory you have:\s\1/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md index 0b496e0aa8e..04b3b691d68 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md @@ -1,13 +1,13 @@ --- id: 62a8d2146a3e853d0a6e28ca -title: Step 97 +title: Schritt 97 challengeType: 0 dashedName: step-97 --- # --description-- -Füge eine `else`-Anweisung für deine äußere `if`-Anweisung hinzu. Inside this new `else` statement, set `text.innerText` to `"You already have the most powerful weapon!"`. +Füge eine `else`-Anweisung für deine äußere `if`-Anweisung hinzu. Setze in dieser neuen `else`-Anweisung `text.innerText` auf `"You already have the most powerful weapon!"`. # --hints-- @@ -18,13 +18,13 @@ const matches = buyWeapon.toString().match(/else/g); assert.equal(matches.length, 2); ``` -You should set `text.innerText` to `"You already have the most powerful weapon!"`. +Du solltest `text.innerText` auf `"You already have the most powerful weapon!"` setzen. ```js assert.match(buyWeapon.toString(), /('|")You already have the most powerful weapon!\1/); ``` -You should modify your `text.innerText` to `"You already have the most powerful weapon!"` within your outer `else` statement. +Du solltest deinen `text.innerText` zu `"You already have the most powerful weapon!"` innerhalb deiner äußeren `else`-Anweisung ändern. ```js currentWeapon = 5; diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md index 2c125dbc04a..0cc3398a975 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d35660db4040ba292193.md @@ -1,6 +1,6 @@ --- id: 62a8d35660db4040ba292193 -title: Step 101 +title: Schritt 101 challengeType: 0 dashedName: step-101 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md index dc9e59edaff..35427a5f03d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d382cd075f4169223e14.md @@ -1,6 +1,6 @@ --- id: 62a8d382cd075f4169223e14 -title: Step 102 +title: Schritt 102 challengeType: 0 dashedName: step-102 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md index 7fce8eae41d..f547d97417b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d539dc11cb42b5dd7ec8.md @@ -1,13 +1,13 @@ --- id: 62a8d539dc11cb42b5dd7ec8 -title: Step 103 +title: Schritt 103 challengeType: 0 dashedName: step-103 --- # --description-- -The `shift()` method on an array removes the first element in the array and returns it. +Die `shift()`-Methode auf einem Array entfernt das erste Element im Array und gibt es zurück. ```js const numbers = [1, 2, 3]; diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md index 619203316ba..02054c396ed 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d6c7001ebc45350e3d16.md @@ -1,6 +1,6 @@ --- id: 62a8d6c7001ebc45350e3d16 -title: Step 105 +title: Schritt 105 challengeType: 0 dashedName: step-105 --- @@ -11,14 +11,14 @@ Now use the `+=` operator to add the string `" In your inventory you have: "` an # --hints-- -You should add another `text.innerText` line. +Du solltest eine weitere `text.innerText`-Zeile hinzufügen. ```js const matches = sellWeapon.toString().match(/text\.innerText/g); assert.equal(matches.length, 2); ``` -You should use compound assignment on `text.innerText`. +Du solltest den Zuweisungsoperator auf `text.innerText` verwenden. ```js const matches = sellWeapon.toString().match(/text\.innerText\s*\+=/g); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md index 49ab95010ef..1e32fd1475c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd468debb449b4454086.md @@ -1,6 +1,6 @@ --- id: 62a8dd468debb449b4454086 -title: Step 108 +title: Schritt 108 challengeType: 0 dashedName: step-108 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md index 478c9c7e434..bf69dcd54aa 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dd9cdb16324b04cfd958.md @@ -1,6 +1,6 @@ --- id: 62a8dd9cdb16324b04cfd958 -title: Step 109 +title: Schritt 109 challengeType: 0 dashedName: step-109 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md index 8f2ba0ab181..90868be289d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8dfcf7fb1044d2f478fd1.md @@ -1,6 +1,6 @@ --- id: 62a8dfcf7fb1044d2f478fd1 -title: Step 110 +title: Schritt 110 challengeType: 0 dashedName: step-110 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md index e23cc208e12..3bea676789b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e0d1d0110b4ec421489f.md @@ -1,6 +1,6 @@ --- id: 62a8e0d1d0110b4ec421489f -title: Step 111 +title: Schritt 111 challengeType: 0 dashedName: step-111 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md index deb7d65d67b..b4a5d4e4a53 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e1dc897df55108bcb5e8.md @@ -1,6 +1,6 @@ --- id: 62a8e1dc897df55108bcb5e8 -title: Step 113 +title: Schritt 113 challengeType: 0 dashedName: step-113 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md index 5ee0a426810..ee29324473b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e24c673b075317cc0b09.md @@ -1,6 +1,6 @@ --- id: 62a8e24c673b075317cc0b09 -title: Step 115 +title: Schritt 115 challengeType: 0 dashedName: step-115 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md index ac76865ed0a..57c653d68d0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e49f4df7af5ae2d7a616.md @@ -1,6 +1,6 @@ --- id: 62a8e49f4df7af5ae2d7a616 -title: Step 120 +title: Schritt 120 challengeType: 0 dashedName: step-120 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md index b36f67b5cad..2d824132f2d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e4dc6a60f85bf256a0cb.md @@ -1,6 +1,6 @@ --- id: 62a8e4dc6a60f85bf256a0cb -title: Step 121 +title: Schritt 121 challengeType: 0 dashedName: step-121 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md index 550d6811ab0..232eef10b84 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8ed36d7a7915dfa444ba2.md @@ -1,6 +1,6 @@ --- id: 62a8ed36d7a7915dfa444ba2 -title: Step 122 +title: Schritt 122 challengeType: 0 dashedName: step-122 --- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md index df5eb6bb752..323971fc202 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8efb0e3ce826db8daf80f.md @@ -1,13 +1,13 @@ --- id: 62a8efb0e3ce826db8daf80f -title: Step 130 +title: Schritt 130 challengeType: 0 dashedName: step-130 --- # --description-- -Finish the `defeatMonster` function by calling the `update` function with `locations[4]` as the argument. +Beende die `defeatMonster`-Funktion, indem du die `update`-Funktion mit `locations[4]` als Argument aufrufst. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md index c4a59665e51..c83d1b2d56b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f1d5f5ddbf74c07f733b.md @@ -1,6 +1,6 @@ --- id: 62a8f1d5f5ddbf74c07f733b -title: Step 134 +title: Schritt 134 challengeType: 0 dashedName: step-134 --- @@ -11,13 +11,13 @@ Rufe in der `lose`-Funktion die `update`-Funktion auf und reiche das sechste Obj # --hints-- -You should call the `update` function inside the `lose` function. +Du solltest die `update`-Funktion innerhalb der `lose`-Funktion aufrufen. ```js assert.match(lose.toString(), /update\(/); ``` -Your `update` function should have `locations[5]` for the argument. +Deine `update`-Funktion sollte `locations[5]` für das Argument haben. ```js assert.match(lose.toString(), /update\(\s*locations\s*\[\s*5\s*\]\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md index 69e82c87967..27bef592ece 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8f35bde1750791f58773f.md @@ -1,6 +1,6 @@ --- id: 62a8f35bde1750791f58773f -title: Step 139 +title: Schritt 139 challengeType: 0 dashedName: step-139 --- @@ -17,7 +17,7 @@ Du solltest mit dem `function`-Schlüsselwort `winGame` deklarieren. assert.match(code, /function\s+winGame/); ``` -Your `winGame` function should call the `update` function and pass in `locations[6]`. +Deine `winGame`-Funktion sollte die `update`-Funktion aufrufen und `locations[6]` übergeben. ```js assert.match(winGame.toString(), /update\s*\(\s*locations\s*\[\s*6\s*\]\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md index 690b9c4efd5..5ed98ab90f5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md @@ -1,17 +1,17 @@ --- id: 62aa264d23cdaa45a20efada -title: Step 161 +title: Schritt 161 challengeType: 0 dashedName: step-161 --- # --description-- -After your `numbers` array, create a `while` loop. A while loop accepts a condition, and will run the code in the block until the condition is no longer true. +Erstelle nach deinem `numbers` Array eine `while` Scheife. A while loop accepts a condition, and will run the code in the block until the condition is no longer true. Your `while` loop should run while `numbers.length` is less than `10`. -Here is an example of a `while` loop that runs while `i` is less than five. +Hier ist ein Beispiel einer `while` Schleife, die ausgeführt wird, solange `i` weniger als fünf ist. ```js while (i < 5) { @@ -21,13 +21,13 @@ while (i < 5) { # --hints-- -Your `pick` function should have a `while` loop. +Deine `pick`-Funktion sollte eine `while`-Schleife haben. ```js assert.match(pick.toString(), /while\s*\(/); ``` -Your `while` loop should run while `numbers.length < 10`. +Deine `while` Schleife sollte ausgeführt werden solange `numbers.length < 10`. ```js assert.match(pick.toString(), /while\s*\(\s*numbers\.length\s*<\s*10\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md index cb5189b5873..3b1a43e01b9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md @@ -1,17 +1,17 @@ --- id: 62aa28fb651bf14efa2dbb16 -title: Step 169 +title: Schritt 169 challengeType: 0 dashedName: step-169 --- # --description-- -Jetzt kannst du die Logik schreiben, die in der Schleife ablaufen soll. Inside your `for` loop, use the `+=` operator to add to the end of `text.innerText`. Add the number at index `i` of the `numbers` array, using `numbers[i]`. Füge dann eine neue Zeile ein, indem du die Escape-Sequenz verwendest, die du zuvor benutzt hast. +Jetzt kannst du die Logik schreiben, die in der Schleife ablaufen soll. Verwende in deiner `for` Schleife den `+=` Operator, um am Ende von `text.innerText` zu ergänzen. Füge die Zahl im Index `i` des `numbers` Arrays hinzu, indem du `numbers[i]` verwendest. Füge dann eine neue Zeile ein, indem du die Escape-Sequenz verwendest, die du zuvor benutzt hast. # --hints-- -You should use compound assignment to add to the end of `text.innerText`. +Du solltest eine zusammengesetzte Zuweisung verwenden, um das Ende von `text.innerText` anzufügen. ```js assert.match(pick.toString(), /text\.innerText\s*\+=/); @@ -23,7 +23,7 @@ Für den Zugriff auf `numbers[i]` solltest du die Klammerschreibweise verwenden. assert.match(pick.toString(), /numbers\s*\[\s*i\s*\]/); ``` -You should add `numbers[i]` to your `text.innerText` value. +Du solltest `numbers[i]` zu deinem `text.innerText`-Wert hinzufügen. ```js assert.match(pick.toString(), /text\.innerText\s*\+=\s*numbers\s*\[\s*i\s*\]/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md index f826fccc0a3..9a04c25f87f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md @@ -7,29 +7,29 @@ dashedName: step-22 # --description-- -Use `querySelector()` to get the other two `button` elements using their `id`s: `button2` and `button3`. Store them in variables called `button2` and `button3`. Remember to use `const`. +Verwende `querySelector()`, um die anderen beiden `button`-Elemente zu erhalten, idem du ihre `id`s: `button2` und `button3` verwendest. Speichere sie in Variablen namens `button2` und `button3`. Denke daran, `const` zu verwenden. # --hints-- -You should declare a `button2` variable with `const`. +Du solltest mit `const` eine `button2`-Variable deklarieren. ```js assert.match(code, /const\s+button2/); ``` -Your `button2` variable should have the value of your `"#button2"` element. +Deine `button2` Variable sollte den Wert deines `"#button2"` Elements haben. ```js assert.deepEqual(button2, document.querySelector('#button2')); ``` -You should declare a `button3` variable with `const`. +Du solltest mit `const` eine `button3`-Variable deklarieren. ```js assert.match(code, /const\s+button3/); ``` -Your `button3` variable should have the value of your `"#button3"` element. +Deine `button3` Variable sollte den Wert deines `"#button3"` Elements haben. ```js assert.deepEqual(button3, document.querySelector('#button3')); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc211760bfc220f4734800.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc211760bfc220f4734800.md index 033418b0116..d4a0a2da03c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc211760bfc220f4734800.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc211760bfc220f4734800.md @@ -7,7 +7,7 @@ dashedName: step-34 # --description-- -Finally, use `querySelector()` to get the `#monsterHealth` element. Because you have already declared a `monsterHealth` variable earlier, you need to use a different variable name for this element. +Benutze schließlich `querySelector()` um das `#monsterHealth`-Element zu erhalten. Da du bereits eine `monsterHealth`-Variable deklariert hast, musst du für dieses Element einen anderen Variablenamen verwenden. Deklariere mit dem `const`-Schlüsselwort eine neue Variable und benenne sie `monsterHealthText`. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md index 8fd81a21838..5fa35f04157 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ec20a06fff670d37befbd9.md @@ -9,7 +9,7 @@ dashedName: step-6 Jetzt musst du anfangen, Produkte hinzuzufügen. Bevor du das machst, musst du dir Gedanken über die Struktur deiner Produktdaten machen. Ein Produkt benötigt eine eindeutige Kennung, um es von anderen Produkten zu unterscheiden, einen Preis, damit man weiß, wie viel es kostet, sowie eine Bezeichnung, damit man weiß, was man kauft. Außerdem solltest du zu jedem Produkt eine Kategorie hinzufügen. -Füge ein Objekt zu deinem `products`-Array hinzu. Gib diesem Objekt eine `id`-Eigenschaft auf die Zahl `1` gesetzt, eine `name`-Eigenschaft auf `Vanilla Cupcakes (6 Pack)` gesetzt, eine `price`-Eigenschaft auf die Zahl `12.99` und eine `category`-Eigenschaft auf `Cupcake` gesetzt. +Füge ein Objekt zu deinem `products`-Array hinzu. Give this object an `id` property set to the number `1`, a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`, a `price` property set to the number `12.99`, and a `category` property set to the string `"Cupcake"`. # --hints-- @@ -31,7 +31,7 @@ Dein Produkte-Array sollte ein Objekt mit einer `id`-Eigenschaft haben, die auf assert.equal(products[0].id, 1); ``` -Dein Produkte-Array sollte ein Objekt mit der `name`-Eigenschaft haben, die auf `Vanilla Cupcakes (6 Pack)` gesetzt ist. +Your products array should have an object with a `name` property set to the string `"Vanilla Cupcakes (6 Pack)"`. ```js assert.equal(products[0].name, 'Vanilla Cupcakes (6 Pack)'); @@ -43,7 +43,7 @@ Dein Produkte-Array sollte ein Objekt mit einer `price`-Eigenschaft haben, die a assert.equal(products[0].price, 12.99); ``` -Dein Produkte-Array sollte ein Objekt mit der `category`-Eigenschaft haben, die auf `Cupcake` gesetzt ist. +Your products array should have an object with a `category` property set to the string `"Cupcake"`. ```js assert.equal(products[0].category, 'Cupcake'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md index 2f0bcc0a54b..d52f4013b37 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5d8f9e7168076e932fe2.md @@ -7,7 +7,7 @@ dashedName: step-12 # --description-- -Erstelle zwei `p`-Elemente nach dem `h2`-Element. Gib dem Ersten eine `class` von `dessert-price` und den Text der `price`-Variablen mit einem vorangestellten Dollarzeichen. Gib dem Zweiten eine `class` von `product-category` und den Text `Category:`, gefolgt von dem Wert der `category`-Variablen. +Erstelle zwei `p`-Elemente nach dem `h2`-Element. Gib dem Ersten eine `class` von `dessert-price` und den Text der `price`-Variablen mit einem vorangestellten Dollarzeichen. Give the second a `class` of `product-category`, and the text `"Category: "` followed by the value of the `category` variable. # --hints-- @@ -44,7 +44,7 @@ Dein zweites `p`-Element sollte die `class` `product-category` haben. assert.equal(document.querySelector('.dessert-card')?.children[2].className, 'product-category'); ``` -Dein zweites `p`-Element sollte den Text `Category:` enthalten, gefolgt von dem Wert der `category`-Variable. +Your second `p` element should have the text `"Category: "` followed by the value of the `category` variable. ```js assert.equal(document.querySelector('.dessert-card')?.children[2].textContent, 'Category: Cupcake'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md index 8c964db4502..09252d8f5b9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63ee5e0f08e82208364c4128.md @@ -7,7 +7,7 @@ dashedName: step-13 # --description-- -Abschließend erstellst du nach deinen `p`-Elementen ein `button`-Element. Gib ihm eine `id`, die auf den Wert der `id`-Variablen gesetzt ist, eine `class` von `btn add-to-cart-btn`, und verwende `Add to cart` für den Text. +Abschließend erstellst du nach deinen `p`-Elementen ein `button`-Element. Give it an `id` set to the value of the `id` variable, a `class` of `btn add-to-cart-btn`, and use `"Add to cart"` for the text. # --hints-- @@ -37,7 +37,7 @@ assert.include(document.querySelector('.dessert-card button')?.className, 'btn') assert.include(document.querySelector('.dessert-card button')?.className, 'add-to-cart-btn'); ``` -Dein `button`-Element sollte den Text `Add to cart` enthalten. +Your `button` element should have the text `"Add to cart"`. ```js assert.equal(document.querySelector('.dessert-card button')?.textContent?.trim(), 'Add to cart'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md index 90197f82828..1eec7ac2d56 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01861f813e01564c95315.md @@ -315,7 +315,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -

+
`; diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md index d1a03b49916..69fbb9f34b3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f018f04e487e164dc27bd9.md @@ -336,7 +336,7 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md index 7f565b682a0..a060a79eb5c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f01c9791a0aa1751c73760.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md index 6249eb29fb0..45b5bc3e312 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0224ceb16dc196d2c860a.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -Du musst alle `Add to cart`-Buttons, die du zuvor zum DOM hinzugefügt hast, abrufen. Deklariere eine `addToCartBtns`-Variable und weise ihr den Wert des Aufrufs der `getElementsByClassName()`-Methode auf dem `document`-Objekt zu, indem du den String `add-to-cart-btn` übergibst. +Du musst alle `Add to cart`-Buttons, die du zuvor zum DOM hinzugefügt hast, abrufen. Declare an `addToCartBtns` variable, and assign it the value of calling the `getElementsByClassName()` method on the `document` object, passing in the string `"add-to-cart-btn"`. # --hints-- @@ -23,7 +23,7 @@ Du solltest die `getElementsByClassName()`-Methode für das `document`-Objekt au assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(/); ``` -Du solltest den String `add-to-cart-btn` an die `getElementsByClassName()`-Methode übergeben. +You should pass the string `"add-to-cart-btn"` to the `getElementsByClassName()` method. ```js assert.match(code, /document\s*\.\s*getElementsByClassName\s*\(\s*('|"|`)add-to-cart-btn\1\s*\)/); @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md index 524471de671..f49bddb0053 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f026d041bc6c1a3d5cba0f.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md index 5484e226936..8a810b57d9f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0284532742c1b26c7a052.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md index dfac5dc9926..f45402ecaf3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0289df84a581bbdbd29b7.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md index 0258a1a3bb0..2e58e417264 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0295e673b661ccb299e8a.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md index 94d1908c399..c358c743d79 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f029b96b9e9e1df93be951.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md index 1473339325c..3b5e9002ebc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02a4ef92d711ec1ff618c.md @@ -339,9 +339,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md index c96bae6b2a0..213904d113f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02b22cce1c11fe9604381.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md index ecfda85eb5a..ee24ba24957 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02bdeb9b428208b97eb6b.md @@ -323,9 +323,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md index 3530400e204..47dbefe7862 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f02c6e18773921ba50aa53.md @@ -317,9 +317,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md index a33cda3e43e..0291f0b0f25 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0311f5ea9382388d6124f.md @@ -303,9 +303,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md index 612d01ed33a..f97c62abfa5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f033fdb1fbcc254999fcc3.md @@ -312,9 +312,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md index c6675e82e63..2effbd23fb0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03446c2ed3e264be6c7fc.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md index a24de143fad..1fc3e2a419d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0348a54a177272071a595.md @@ -7,7 +7,7 @@ dashedName: step-39 # --description-- -Weise nun dem `textContent` der `showHideCartSpan`-Variablen das Ergebnis eines Ternary-Ausdrucks zu, der überprüft, ob `isCartShowing` wahr ist. Wenn ja, setze `textContent` auf `Hide`, ansonsten setze ihn auf `Show`. +Weise nun dem `textContent` der `showHideCartSpan`-Variablen das Ergebnis eines Ternary-Ausdrucks zu, der überprüft, ob `isCartShowing` wahr ist. If it is, set the `textContent` to `"Hide"`, otherwise set it to `"Show"`. # --hints-- @@ -23,13 +23,13 @@ Du solltest eine Ternary-Syntax verwenden, um zu prüfen, ob `isCartShowing` wah assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*/) ``` -Du solltest den `textContent` der `showHideCartSpan`-Variable auf `Hide` setzen, wenn `isCartShowing` wahr (true) ist. +You should set the `textContent` of the `showHideCartSpan` variable to `"Hide"` if `isCartShowing` is true. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*/) ``` -Du solltest den `textContent` der `showHideCartSpan`-Variable auf `Show` setzen, wenn `isCartShowing` falsch ist. +You should set the `textContent` of the `showHideCartSpan` variable to `"Show"` if `isCartShowing` is false. ```js assert.match(code, /showHideCartSpan\s*\.\s*textContent\s*=\s*isCartShowing\s*\?\s*('|"|`)Hide\1\s*:\s*('|"|`)Show\2/) @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md index 22c1688a5c1..e3a319e000e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f034d012f74627ce538d3a.md @@ -7,7 +7,7 @@ dashedName: step-40 # --description-- -Abschließend aktualisiere die `display`-Eigenschaft des `style`-Objekts der `cartContainer`-Variablen auf eine andere Ternary, die überprüft, ob `isCartShowing` wahr ist. Wenn dies der Fall ist, dann setze die `display`-Eigenschaft auf `block`, andernfalls setze sie auf `none`. +Abschließend aktualisiere die `display`-Eigenschaft des `style`-Objekts der `cartContainer`-Variablen auf eine andere Ternary, die überprüft, ob `isCartShowing` wahr ist. If it is, set the `display` property to `"block"`, otherwise set it to `"none"`. Jetzt solltest du in der Lage sein, deinen Einkaufswagen zu sehen und Artikel hinzuzufügen. @@ -31,13 +31,13 @@ Du solltest die Ternary-Syntax verwenden um zu überprüfen, ob `isCartShowing` assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*/) ``` -Du solltest die `display`-Eigenschaft der `style`-Eigenschaft der `cartContainer`-Variablen auf `block` setzen, wenn `isCartShowing` wahr (true) ist. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"block"` if `isCartShowing` is true. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*/) ``` -Du solltest die `display`-Eigenschaft der `style`-Eigenschaft der `cartContainer`-Variablen auf `none` setzen, wenn `isCartShowing` falsch (false) ist. +You should set the `display` property of the `style` property of the `cartContainer` variable to `"none"` if `isCartShowing` is false. ```js assert.match(code, /cartContainer\s*\.\s*style\s*\.\s*display\s*=\s*isCartShowing\s*\?\s*('|"|`)block\1\s*:\s*('|"|`)none\2/) @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md index 67c4c06b2cb..193d004c938 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03686c5ea863533ec71f4.md @@ -308,9 +308,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md index eb77fefd377..2c3e1766c74 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f036ec91fdf238c90665f5.md @@ -306,9 +306,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md index 5652c429837..fa2a5315ce4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0370b340915399d31e5eb.md @@ -320,9 +320,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md index 7cf88d40ba3..38ebb0fe8b8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0374d5351223a747c301d.md @@ -346,9 +346,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md index aeefeab06c2..4951b469be3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f0378e173e3c3b7638b528.md @@ -302,9 +302,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md index a85f34d5d8e..d93f3c6eeb1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038a0ae041d3c5b0cdf23.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md index 0458f01a5bc..945c52887fd 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f038e671d3f73d5a041973.md @@ -316,9 +316,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md index 617fc3c8ef5..b07014c1448 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f039dbcef7673e4e758fa3.md @@ -321,9 +321,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md index b2e8dcd189b..4c2ce65c046 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03a7143a6ef3f7f3344f0.md @@ -314,9 +314,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md index 47da8bc1df1..202d9a226ca 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03ac2b428b2404a5a7518.md @@ -300,9 +300,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md index b05473d9dd4..e7b1764831d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03af535682e4138fdb915.md @@ -326,9 +326,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md index 2e0d03444d8..38864245ae6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f03b1ed5ab15420c057463.md @@ -318,9 +318,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

@@ -672,9 +672,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md index 3db8191fe02..a69277e1d08 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-oop-by-building-a-shopping-cart/63f6721d5110af243ef8f3d9.md @@ -301,9 +301,9 @@ class ShoppingCart { currentProductCount > 1 ? currentProductCountSpan.textContent = `${currentProductCount}x` : productsContainer.innerHTML += ` -
+

- ${name} + ${name}

${price}

diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md index 44a3c16f0eb..a78b4c60456 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555d8faed60b9d3e4a6cefb.md @@ -7,9 +7,9 @@ dashedName: step-66 # --description-- -Use `const` and arrow syntax to define a function called `setPlayButtonAccessibleText`. +To make the application more accessible, it is important that the play button describes the current song or the first song in the playlist. -This function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. +Start by creating an empty arrow function called `setPlayButtonAccessibleText`. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md index 4dd34d2c6c3..644f400aed3 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md @@ -7,7 +7,9 @@ dashedName: step-68 # --description-- -Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a `ternary` to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. +The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`. + +Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available. Don't forget you need template interpolation here, so you need to use backticks. diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da465273051435d332b15.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da465273051435d332b15.md index 5902acde75d..25b9a6d778f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da465273051435d332b15.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da465273051435d332b15.md @@ -7,25 +7,25 @@ dashedName: step-4 # --description-- -The data you get from a `GET` request is not usable at first. To make the data usable, you can use the `.json()` method on the `Response` object to parse it into JSON. If you expand the `Prototype` of the `Response` object in the console, you will see the `.json()` method there. +Die Daten, die du von einer `GET`-Anfrage erhälst, ist zunächst unbrauchbar. Um die Daten nutzbar zu machen, kannst du die `.json()`-Methode auf dem `Response`-Objekt verwenden, um sie in JSON zu parsen. Wenn du den `Prototype` des `Response`-Objekts in der Konsole erweiterst, wirst du die `.json()`-Methode dort sehen. -Remove `console.log(res)` and implicitly return `res.json()` instead. +Entferne `console.log(res)` und gib stattdessen implizit `res.json()` zurück. # --hints-- -You should remove the `console.log(res)`. +Du solltest `console.log(res)` entfernen. ```js assert.notMatch(code, /\.then\(\s*(\(\s*res\s*\)|res)\s*=>\s*console\.log\(\s*res\s*\)\s*\)/) ``` -You should implicitly return `res.json()` in your `.then()`. +Du solltest in deinem `.then()` implizit `res.json()` zurückgeben. ```js assert.match(code, /\.then\(\s*(\(\s*res\s*\)|res)\s*=>\s*res\.json\(\s*\)\s*\)/) ``` -You should not have a semi-colon after your `.then()`. +Nach deinem `.then()` sollte kein Semikolon stehen. ```js assert.notMatch(code, /\.then\(\s*(\(\s*res\s*\)|res)\s*=>\s*res\.json\(\s*\)\s*\)\s*;/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da5462576784453146ec2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da5462576784453146ec2.md index b7731c52316..e776be2759f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da5462576784453146ec2.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da5462576784453146ec2.md @@ -7,45 +7,45 @@ dashedName: step-7 # --description-- -Now that you have the data you want, you can use it to populate the UI. But the fetched data contains an array of 26 authors, and if you add them all to the page at the same time, it could lead to poor performance. +Nun, da du die gewünschten Daten hast, kannst du diese verwenden, um die Benutzeroberfläche zu füllen. Die abgerufenen Daten enthalten jedoch ein Array von 26 Autoren, und wenn du sie alle gleichzeitig zur Seite hinzufügst, kann dies zu Leistungsverlusten führen. -Instead, you should add 8 authors at a time, and have a button to add 8 more until there's no more data to display. +Stattdessen solltest du 8 Autoren gleichzeitig hinzufügen und über einen Button verfügen mit dem du weitere 8 Autoren hinzufügen kannst, bis keine Daten mehr angezeigt werden können. -Use `let` to create 2 variables named `startingIndex` and `endingIndex`, and assign them the number values `0` and `8`, respectively. Also, create an `authorDataArr` variable with `let` and set it to an empty array. +Verwende `let`, um 2 Variablen mit dem Namen `startingIndex` und `endingIndex` zu erstellen, und weise ihnen die Zahlenwerte `0` bzw. `8` zu. Erstelle außerdem eine `authorDataArr`-Variable mit `let` und setze sie auf ein leeres Array. # --hints-- -You should use `let` to declare a variable named `startingIndex`. +Du solltest `let` verwenden, um eine Variable mit dem Namen `startingIndex` zu deklarieren. ```js assert.match(code, /let\s+startingIndex/) ``` -You should set your `startingIndex` variable to `0`. +Du solltest deine `startingIndex`-Variable auf `0` setzen. ```js assert.match(code, /let\s+startingIndex\s*=\s*0\s*;?/) ``` -You should use `let` to declare a variable named `endingIndex`. +Du solltest `let` verwenden, um eine Variable mit dem Namen `endingIndex` zu deklarieren. ```js assert.match(code, /let\s+endingIndex/) ``` -You should set your `endingIndex` variable to `8`. +Du solltest deine `endingIndex`-Variable auf `8` setzen. ```js assert.match(code, /let\s+endingIndex\s*=\s*8\s*;?/) ``` -You should use `let` to declare a variable named `authorDataArr`. +Du solltest `let` verwenden, um eine Variable mit dem Namen `authorDataArr` zu deklarieren. ```js assert.match(code, /let\s+authorDataArr/) ``` -You should set your `authorDataArr` variable to an empty array (`[]`). +Du solltest deine `authorDataArr`-Variable auf ein leeres Array (`[]`) setzen. ```js assert.match(code, /let\s+authorDataArr\s*=\s*\[\s*\]\s*;?/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da836581c254815f785fe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da836581c254815f785fe.md index a31365db46a..66121143b8f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da836581c254815f785fe.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da836581c254815f785fe.md @@ -7,20 +7,20 @@ dashedName: step-18 # --description-- -The next thing you'll show are biographical details about the author. You can do this with `bio` that you destructured earlier. +Als Nächstes wirst du biografische Angaben zum Autor aufführen. Du kannst dies mit `bio` machen, was du vorher destrukturiert hast. Füge ein Absatz-Element mit der `class` `bio` hinzu und füge dann `bio` innerhalb des Absatz-Elements ein. # --hints-- -You should create a `p` element. +Du solltest ein `p`-Element erstellen. ```js assert.exists(document.querySelector('p')); ``` -Your `p` element should have the class `bio` +Dein `p`-Element sollte die Klasse `bio` enthalten ```js assert.include(document.querySelector('p')?.className, 'bio'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da86294fd9f485d3c2bf0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da86294fd9f485d3c2bf0.md index 6a509b55150..8f9ca81f92e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da86294fd9f485d3c2bf0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641da86294fd9f485d3c2bf0.md @@ -7,9 +7,9 @@ dashedName: step-19 # --description-- -Next, add a link to the author's page on freeCodeCamp News. +Füge als Nächstes einen Link zur Autorenseite auf freeCodeCamp News hinzu. -Add an anchor element with the `class` `author-link`, interpolate `url` as the value for the `href` attribute, and set `target` to `_blank`. For the text of the anchor element, interpolate `author` followed by the text `'s author page`. Zum Beispiel `Quincy Larson's author page`. +Füge ein Anchor-Element mit `class` `author-link` hinzu, interpoliere die `url` als Wert für das `href`-Attribut und setze `target` auf `_blank`. Interpoliere `author` für den Text des Anchor-Elements, gefolgt von dem Text `'s author page`. Zum Beispiel `Quincy Larson's author page`. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa5ea050f24a7cade6e6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa5ea050f24a7cade6e6.md index 6515663c710..9ffb69d4eb8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa5ea050f24a7cade6e6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa5ea050f24a7cade6e6.md @@ -7,17 +7,17 @@ dashedName: step-25 # --description-- -If this condition is met, disable the button by setting its `disabled` property to `true`. Also, set the `textContent` of the button to `No more data to load`. +Wenn diese Bedingung erfüllt ist, dann deaktiviere den Button, indem du seine `disabled`-Eigenschaft auf `true` setzt. Setze außerdem den `textContent` des Buttons auf `No more data to load`. # --hints-- -You should set the `disabled` property of `loadMoreBtn` to `true`. +Du solltest die `disabled`-Eigenschaft von `loadMoreBtn` auf `true` setzen. ```js assert.match(code, /loadMoreBtn\.disabled\s*=\s*true\s*;?/) ``` -You should set the `textContent` of `loadMoreBtn` to `No more data to load`. +Du solltest den `textContent` von `loadMoreBtn` auf `No more data to load` setzen. ```js assert.match(code, /loadMoreBtn\.textContent\s*=\s*('|"|`)No\s+more\s+data\s+to\s+load\1\s*;?/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa8c2c3e364ac3650b37.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa8c2c3e364ac3650b37.md index 891bb8d2a8a..9fe44bb67c0 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa8c2c3e364ac3650b37.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daa8c2c3e364ac3650b37.md @@ -7,13 +7,13 @@ dashedName: step-26 # --description-- -Next, there's not a lot of separation between each author's name and image, and the rest of the details on the card. A divider will give the author cards a clear visual hierarchy. +Außerdem ist der Abstand zwischen dem Namen und Bild des jeweiligen Autors und den übrigen Angaben auf der Karte zu klein. A divider will give the author cards a clear visual hierarchy. -Add a `div` element above the author's bio and give it the `class` `purple-divider`. +Füge ein `div`-Element über die Biografie des Autors hinzu und gib ihm die `class` `purple-divider`. # --hints-- -You should create a `div` element before your `p` element. +Du solltest ein `div`-Element vor deinem `p`-Element erstellen. ```js assert.equal(document.querySelector('p')?.previousElementSibling?.tagName, 'DIV'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daabed8d0584b1150c953.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daabed8d0584b1150c953.md index ad9a0130711..279a60fd2e4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daabed8d0584b1150c953.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daabed8d0584b1150c953.md @@ -7,37 +7,37 @@ dashedName: step-27 # --description-- -Some of the author bios are much longer than others. To give the cards a uniform look, you can extract the first 50 characters of each one and replace the rest with an ellipsis (...). Otherwise, you can show the entire bio. +Einige der Autorenbiografien sind viel länger als andere. Um den Karten einen einheitliches Aussehen zu geben, kannst du die ersten 50 Zeichen jeder Karte extrahieren und den Rest mit einer Ellipse (...) ersetzen. Andernfalls kannst du die gesamte Biografie anzeigen. -Ersetze innerhalb des Absatz-Elements `bio` mit einem ternären Operator. For the condition, check if the length of `bio` is greater than 50. If it is, use the `.slice()` method to extract the first 50 characters of `bio` and add an ellipsis at the end. Otherwise, show the full `bio`. +Ersetze innerhalb des Absatz-Elements `bio` mit einem ternären Operator. Prüfe für die Bedingung, ob die Länge von `bio` größer als 50 ist. Ist dies der Fall, dann verwende die `.slice()`-Methode, um die ersten 50 Zeichen deiner `bio` zu extrahieren und um am Ende eine Ellipse hinzuzufügen. Zeige andernfalls die ganze `bio`. # --hints-- -You should create a `p` element. +Du könntest ein `p`-Element erstellen. ```js assert.match(code, //); ``` -You should check if the length of the `bio` text is greater than `50`. +Du solltest überprüfen, ob die Länge des `bio`-Texts größer ist als `50`. ```js assert.match(code, /\s*\$\{\s*bio\.length\s*>\s*50/) ``` -If the `bio` text is greater than `50` characters, you should extract the first 50 characters with `slice()` and replace the rest with `...`. Don't forget that indexes are zero-based. +Wenn der `bio`-Text mehr als `50` Zeichen enthält, solltest du die ersten 50 Zeichen mit `slice()` extrahieren und den Rest durch `...` ersetzen. Denke daran, dass Indexe nullbasiert sind. ```js assert.match(code, /\s*\$\{\s*bio\.length\s*>\s*50\s*\?\s*(?:bio\.slice\(\s*0\s*,\s*50\s*\)\s*\+\s*("|')\.\.\.\2|`\$\{\s*bio\.slice\(\s*0\s*,\s*50\s*\)\s*\}\.\.\.`)\s*:/); ``` -If the `bio` text is less than 50 characters, use the `bio` text directly. +Ist der `bio`-Text kürzer als 50 Zeichen, kannst du direkt den `bio`-Text verwenden. ```js assert.match(code, /\s*\$\{\s*bio\.length\s*>\s*50\s*\?\s*(?:bio\.slice\(\s*0\s*,\s*50\s*\)\s*\+\s*("|')\.\.\.\2|`\$\{\s*bio\.slice\(\s*0\s*,\s*50\s*\)\s*\}\.\.\.`)\s*:\s*bio\s*\}\s*<\/p>/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daae5e18eae4b562633e4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daae5e18eae4b562633e4.md index f256241f6a7..1f53a08c720 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daae5e18eae4b562633e4.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641daae5e18eae4b562633e4.md @@ -7,32 +7,32 @@ dashedName: step-28 # --description-- -Finally, what if there's an error and the author data fail to load? Then we need to show an error in the UI. That's exactly what the `.catch()` method is for – handling errors. +Und was ist, wenn ein Fehler auftritt und die Autorendaten nicht geladen werden können? Dann muss ein Fehler in der Benutzeroberfläche angezeigt werden. Genau dafür ist die `.catch()`-Methode gedacht – für die Handhabung von Fehlern. -Inside the `.catch()`, remove the `console.error()` and set the `innerHTML` of the `authorContainer` to a `p` element with the `class` `error-msg` and text `There was an error loading the authors`. +Entferne innerhalb `.catch()` den `console.error()` und setze das `innerHTML` von `authorContainer` auf ein `p`-Element mit der `class` `error-msg` und dem Text `There was an error loading the authors`. # --hints-- -You should remove your `console.error` and its text. +Du solltest dein `console.error` und den dazugehörigen Text entfernen. ```js assert.notMatch(code, /console\.error\(\s*`There\s+was\s+an\s+error:\s+\$\{err\}`\s*\)\s*;?/) ``` -You should access the `innerHTML` of `authorContainer` and set it to a `p` element. Don't forget to surround the `p` element with a template literal. +Du solltest auf das `innerHTML` von `authorContainer` zugreifen und es zu einem `p`-Element machen. Vergiss nicht, dein `p`-Element mit einem Template-Literal zu umschließen. ```js assert.match(code, /authorContainer\.innerHTML\s*=\s*(`|"|').*<\/p>\1/) ``` -Your `p` element should have the class `error-msg`. +Dein `p`-Element sollte die Klasse `error-msg` enthalten. ```js assert.match(code, /(`|"|')/) ``` -Your `p` element should have the text `There was an error loading the authors`. +Dein `p`-Element sollte den Text `There was an error loading the authors` enthalten. ```js assert.match(code, /(`|"|')There\s+was\s+an\s+error\s+loading\s+the\s+authors<\/p>\1\s*;?/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641dab13c1b6f14b9828e6b1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641dab13c1b6f14b9828e6b1.md index f5e3280b999..e920cd4bdb4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641dab13c1b6f14b9828e6b1.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-fetch-and-promises-by-building-an-fcc-authors-page/641dab13c1b6f14b9828e6b1.md @@ -7,27 +7,27 @@ dashedName: step-29 # --description-- -One more thing. If you keep clicking the `Load More Authors` button until there's no more data to load and the text changes to `No more data to load`, the cursor value is still `pointer`. Why not change the cursor value to `not-allowed` instead? +Eine Sache noch. If you keep clicking the `Load More Authors` button until there's no more data to load and the text changes to `No more data to load`, the cursor value is still `pointer`. Why not change the cursor value to `not-allowed` instead? Greife auf die `style`-Eigenschaft des `Load More Authors`-Buttons zu und setze `cursor` auf `not-allowed`. -With that, your author page is complete! +Damit ist die Autorenseite fertig! # --hints-- -You should access the `style` property of `loadMoreBtn` with a dot notation. +Du solltest auf die `style`-Eigenschaft von `loadMoreBtn` mit einer Punktnotation zugreifen. ```js assert.match(code, /loadMoreBtn\.style/) ``` -You should access `cursor` from the `style` property with dot notation. +Du solltest den `cursor` aus der `style`-Eigenschaft mit der Punktschreibweise aufrufen. ```js assert.match(code, /loadMoreBtn\.style\.cursor/) ``` -You should set the value of the `cursor` property to `not-allowed`. +Du solltest den Wert der `cursor`-Eigenschaft auf `not-allowed` setzen. ```js assert.match(code, /loadMoreBtn\.style\.cursor\s*=\s*('|"|`)not\-allowed\1\s*;?/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md index d1cae5c6afa..af2797399b8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/5ddb965c65d27e1512d44d9a.md @@ -7,9 +7,9 @@ dashedName: step-1 # --description-- -You have been provided with boilerplate CSS and HTML. Du musst jedoch dein Kalorienzähler-Formular erstellen. +Du hast Boilerplate-CSS und HTML zur Verfügung gestellt bekommen. Du musst jedoch dein Kalorienzähler-Formular erstellen. -Feel free to explore the HTML and CSS, then add a `form` element and give it an `id` set to `calorie-counter`. +Erkunde HTML und CSS und füge dann ein `form`-Element hinzu und weise ihm eine `id` zu, die auf `calorie-counter` eingestellt ist. # --hints-- @@ -19,7 +19,7 @@ Du solltest ein `form`-Element haben. assert.exists(document.querySelector('form')); ``` -Your `form` element should have an `id` attribute set to `calorie-counter`. +Dein `form`-Element sollte ein `id`-Attribut auf `calorie-counter` gesetzt haben. ```js assert.equal(document.querySelector('form')?.id, 'calorie-counter'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md index da48d97fbe5..2015cf425b7 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b606f09a14cc1781aea1fb.md @@ -11,37 +11,37 @@ Create a `label` element, give it a `for` attribute set to `budget` and the text # --hints-- -You should create a `label` element in your `form`. +Du solltest ein `label`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelector('form label')); ``` -Your `label` element should have a `for` attribute set to `budget`. +Dein `label`-Element sollte ein `for`-Attribut auf `budget` gesetzt haben. ```js assert.equal(document.querySelector('form label')?.getAttribute('for'), 'budget'); ``` -Your `label` element should have the text `Budget`. +Dein `label`-Element sollte den Text `Budget` haben. ```js assert.equal(document.querySelector('form label')?.innerText, 'Budget'); ``` -You should create an `input` element within your `form`. +Du solltest ein `input`-Element innerhalb deines `form` erstellen. ```js assert.exists(document.querySelector('form input')); ``` -Your `input` element should come after your `label` element. +Dein `input`-Element sollte nach deinem `label`-Element stehen. ```js assert.equal(document.querySelector('form input')?.previousElementSibling?.tagName, "LABEL"); ``` -Your `input` element should have an `id` set to `budget`. +Dein `input`-Element sollte eine `id` mit dem Wert `budget` haben. ```js assert.equal(document.querySelector('form input')?.id, "budget"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b607af6fcdb119aae9b16a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b607af6fcdb119aae9b16a.md index 3f24ce2c4bd..705f4f6aaec 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b607af6fcdb119aae9b16a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b607af6fcdb119aae9b16a.md @@ -7,55 +7,55 @@ dashedName: step-4 # --description-- -Create a `fieldset` element with the `id` set to `breakfast`. +Erstelle ein `fieldset`-Element mit der `id` auf `breakfast` gesetzt. -Within that element, create a `legend` with the text `Breakfast`, and an empty `div` with the `class` set to `input-container`. +Erstelle innerhalb dieses Elements eine `legend` mit dem Text `Breakfast` und einen leeren `div` mit der `class` auf `input-container` gesetzt. # --hints-- -You should create a `fieldset` element in your `form`. +Du solltest ein `fieldset`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelector('form fieldset')); ``` -Your `fieldset` element should come after your `input` element. +Dein neues `fieldset`-Element sollte nach deinem `input`-Element stehen. ```js assert.equal(document.querySelector('form fieldset')?.previousElementSibling?.tagName, "INPUT"); ``` -Your `fieldset` element should have an `id` set to `breakfast`. +Dein `fieldset`-Element sollte eine `id` auf `breakfast` gesetzt haben. ```js assert.equal(document.querySelector('form fieldset')?.id, "breakfast"); ``` -You should create a `legend` element within your `fieldset`. +Du solltest ein `legend`-Element innerhalb deines `fieldset` erstellen. ```js assert.exists(document.querySelector('form fieldset legend')); ``` -Your `legend` element should have the text `Breakfast`. +Dein `legend`-Element sollte den Text `Breakfast` haben. ```js assert.equal(document.querySelector('form fieldset legend')?.innerText, "Breakfast"); ``` -You should create a `div` element within your `fieldset`. +Du solltest ein `div`-Element innerhalb deines `fieldset` erstellen. ```js assert.exists(document.querySelector('form fieldset div')); ``` -Your `div` element should come after your `legend` element. +Dein `div`-Element sollte nach deinem `legend`-Element stehen. ```js assert.equal(document.querySelector('form fieldset div')?.previousElementSibling?.tagName, "LEGEND"); ``` -Your `div` element should have a `class` set to `input-container`. +Dein `div`-Element sollte eine `class` auf `input-container` gesetzt haben. ```js assert.equal(document.querySelector('form fieldset div')?.className, "input-container"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60821c855d01b1eda3c0b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60821c855d01b1eda3c0b.md index 4df21e1571c..fe9deb7608d 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60821c855d01b1eda3c0b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60821c855d01b1eda3c0b.md @@ -12,43 +12,43 @@ Next, create a `fieldset` element with the `id` set to `lunch`. Within that element, create a `legend` element with the text `Lunch`, and an empty `div` with the `class` set to `input-container`. # --hints-- -You should create a second `fieldset` element in your `form`. +Du solltest ein zweites `fieldset`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelectorAll('form fieldset')[1]); ``` -Your second `fieldset` element should come after your first `fieldset` element. +Dein zweites `fieldset`-Element sollte nach deinem ersten `fieldset`-Element stehen. ```js assert.equal(document.querySelectorAll('form fieldset')[1]?.previousElementSibling?.tagName, "FIELDSET"); ``` -Your second `fieldset` element should have an `id` set to `lunch`. +Dein zweites `fieldset`-Element sollte eine `id` auf `lunch` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[1]?.id, "lunch"); ``` -Your second `fieldset` element should contain a `legend` element. +Dein zweites `fieldset`-Element sollte ein `legend`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[1]?.querySelector('legend')); ``` -Your new `legend` element should have the text `Lunch`. +Dein neues `legend`-Element sollte den Text `Lunch` haben. ```js assert.equal(document.querySelectorAll('form fieldset')[1]?.querySelector('legend')?.innerText, "Lunch"); ``` -Your second `fieldset` element should contain a `div` element. +Dein zweites `fieldset`-Element sollte ein `div`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[1]?.querySelector('div')); ``` -Your new `div` element should have a `class` set to `input-container`. +Dein neues `div`-Element sollte eine `class` auf `input-container` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[1]?.querySelector('div')?.className, "input-container"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6088bb56e2d1cac364043.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6088bb56e2d1cac364043.md index a70ad3ee9c8..bf66ca9235f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6088bb56e2d1cac364043.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6088bb56e2d1cac364043.md @@ -7,47 +7,47 @@ dashedName: step-6 # --description-- -Continuing the pattern, create a `fieldset` for `dinner` with the same nested elements. +Erstelle nach dem gleichen Muster ein `fieldset` für `dinner` mit den gleichen verschachtelten Elementen. # --hints-- -You should create a third `fieldset` element in your `form`. +Du solltest ein drittes `fieldset`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelectorAll('form fieldset')[2]); ``` -Your third `fieldset` element should come after your second `fieldset` element. +Dein drittes `fieldset`-Element sollte nach deinem zweiten `fieldset`-Element stehen. ```js assert.equal(document.querySelectorAll('form fieldset')[2]?.previousElementSibling?.tagName, "FIELDSET"); ``` -Your third `fieldset` element should have an `id` set to `dinner`. +Dein drittes `fieldset`-Element sollte eine `id` auf `dinner` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[2]?.id, "dinner"); ``` -Your third `fieldset` element should contain a `legend` element. +Dein drittes `fieldset`-Element sollte ein `legend`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[2]?.querySelector('legend')); ``` -Your new `legend` element should have the text `Dinner`. +Dein neues `legend`-Element sollte den Text `Dinner` haben. ```js assert.equal(document.querySelectorAll('form fieldset')[2]?.querySelector('legend')?.innerText, "Dinner"); ``` -Your third `fieldset` element should contain a `div` element. +Dein drittes `fieldset`-Element sollte ein `div`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[2]?.querySelector('div')); ``` -Your new `div` element should have a `class` set to `input-container`. +Dein neues `div`-Element sollte eine `class` auf `input-container` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[2]?.querySelector('div')?.className, "input-container"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b608ebf40c871d960fc004.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b608ebf40c871d960fc004.md index d75c951c9e8..2067db2cec9 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b608ebf40c871d960fc004.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b608ebf40c871d960fc004.md @@ -7,89 +7,89 @@ dashedName: step-7 # --description-- -You need two more of these `fieldset` code blocks – one for `snacks` and one for `exercise`. +Du benötigst zwei weitere dieser `fieldset`-Codeblöcke - einen für `snacks` und einen für `exercise`. # --hints-- -You should create a fourth `fieldset` element in your `form`. +Du solltest ein viertes `fieldset`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelectorAll('form fieldset')[3]); ``` -Your fourth `fieldset` element should come after your third `fieldset` element. +Dein viertes `fieldset`-Element sollte nach deinem dritten `fieldset`-Element stehen. ```js assert.equal(document.querySelectorAll('form fieldset')[3]?.previousElementSibling?.tagName, "FIELDSET"); ``` -Your fourth `fieldset` element should have an `id` set to `snacks`. +Dein viertes `fieldset`-Element sollte eine `id` auf `snacks` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[3]?.id, "snacks"); ``` -Your fourth `fieldset` element should contain a `legend` element. +Dein viertes `fieldset`-Element sollte ein `legend`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[3]?.querySelector('legend')); ``` -Your fourth `legend` element should have the text `Snacks`. +Dein viertes `legend`-Element sollte den Text `Snacks` haben. ```js assert.equal(document.querySelectorAll('form fieldset')[3]?.querySelector('legend')?.innerText, "Snacks"); ``` -Your fourth `fieldset` element should contain a `div` element. +Dein viertes `fieldset`-Element sollte ein `div`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[3]?.querySelector('div')); ``` -Your fifth `div` element should have a `class` set to `input-container`. +Dein fünftes `div`-Element sollte eine `class` auf `input-container` gesetzt haben. ```js assert.equal(document.querySelectorAll('form fieldset')[3]?.querySelector('div')?.className, "input-container"); ``` -You should create a fifth `fieldset` element in your `form`. +Du solltest ein fünftes `fieldset`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelectorAll('form fieldset')[4]); ``` -Your fifth `fieldset` element should come after your fourth `fieldset` element. +Dein fünftes `fieldset`-Element sollte nach deinem vierten `fieldset`-Element stehen. ```js assert.equal(document.querySelectorAll('form fieldset')[4]?.previousElementSibling?.tagName, "FIELDSET"); ``` -Your fifth `fieldset` element should have an `id` set to `exercise`. +Dein fünftes `fieldset`-Element sollte eine `id` mit dem Wert `exercise` haben. ```js assert.equal(document.querySelectorAll('form fieldset')[4]?.id, "exercise"); ``` -Your fifth `fieldset` element should contain a `legend` element. +Dein fünftes `fieldset`-Element sollte ein `legend`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[4]?.querySelector('legend')); ``` -Your fifth `legend` element should have the text `Exercise`. +Dein fünftes `legend`-Element sollte den Text `Exercise` haben. ```js assert.equal(document.querySelectorAll('form fieldset')[4]?.querySelector('legend')?.innerText, "Exercise"); ``` -Your fifth `fieldset` element should contain a `div` element. +Dein fünftes `fieldset`-Element sollte ein `div`-Element enthalten. ```js assert.exists(document.querySelectorAll('form fieldset')[4]?.querySelector('div')); ``` -Your fifth `div` element should have a `class` set to `input-container`. +Dein fünftes `div`-Element sollte eine `class` haben, die auf `input-container` gesetzt ist. ```js assert.equal(document.querySelectorAll('form fieldset')[4]?.querySelector('div')?.className, "input-container"); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60a140bf5a321d50a7315.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60a140bf5a321d50a7315.md index 69623a664d1..b7f539dc86a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60a140bf5a321d50a7315.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60a140bf5a321d50a7315.md @@ -7,11 +7,11 @@ dashedName: step-8 # --description-- -Create a `div` and give it a `class` set to `controls`. Nest a `span` element within that `div`. +Erstelle einen `div` und weise ihm die `class` `controls` zu. Bette ein `span`-Element innerhalb dieses `div`s ein. # --hints-- -You should create a new `div` element in your `form`. +Du solltest ein neues `div`-Element in deiner `form` erstellen. ```js assert.exists(document.querySelector('form > div')); @@ -24,13 +24,13 @@ assert.equal(document.querySelector('form > div')?.previousElementSibling?.tagNa assert.notExists(document.querySelector('form > div')?.nextElementSibling); ``` -Your `div` element should have a `class` attribute set to `controls`. +Dein `div`-Element sollte ein `class`-Attribut enthalten, das auf `controls` gesetzt ist. ```js assert.equal(document.querySelector('form > div')?.className, "controls"); ``` -You should nest a `span` element within your `div`. +Du solltest ein `span`-Element innerhalb deines `div` einbetten. ```js assert.exists(document.querySelector('form > div > span')); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60aaaa65f8922bfce6b7e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60aaaa65f8922bfce6b7e.md index 21d999091e6..6da1fd52899 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60aaaa65f8922bfce6b7e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60aaaa65f8922bfce6b7e.md @@ -7,13 +7,13 @@ dashedName: step-9 # --description-- -Erstelle in deinem `span`-Element ein `label`-Element für einen `entry-dropdown` und weise ihm den Text `Add food or exercise:` zu. Then create a `select` element with the `id` set to `entry-dropdown` and a `name` set to `options`. Below that, add a `button` element with the `id` set to `add-entry` and the text `Add Entry`. +Erstelle in deinem `span`-Element ein `label`-Element für einen `entry-dropdown` und weise ihm den Text `Add food or exercise:` zu. Then create a `select` element with the `id` set to `entry-dropdown` and a `name` set to `options`. Füge unter dieses ein `button`-Element mit der `id` auf `add-entry` gesetzt und dem Text `Add Entry` hinzu. -Give your `button` element a `type` attribute set to `button` to prevent automatic form submission. +Gib deinem `button`-Element ein `type`-Attribut, das auf `button` eingestellt ist, um das automatische Absenden des Formulars zu unterbinden. # --hints-- -You should add a `label` element to your `span` element. +Du solltest ein `label`-Element zu deinem `span`-Element hinzufügen. ```js assert.exists(document.querySelector('.controls > span > label')); @@ -25,31 +25,31 @@ Dein neues `label`-Element sollte ein `for`-Attribut enthalten, das auf `entry-d assert.equal(document.querySelector('.controls > span > label')?.getAttribute('for'), 'entry-dropdown'); ``` -Your new `label` element should have the text `Add food or exercise:`. +Dein neues `label`-Element sollte den Text `Add food or exercise:` enthalten. ```js assert.equal(document.querySelector('.controls > span > label')?.innerText, 'Add food or exercise:'); ``` -You should add a `select` element to your `span` element. +Du solltest deinem `span`-Element ein `select`-Element hinzufügen. ```js assert.exists(document.querySelector('.controls > span > select')); ``` -Your `select` element should come after your `label` element. +Dein `select`-Element sollte nach deinem `label`-Element stehen. ```js assert(document.querySelector('.controls > span > select')?.previousElementSibling?.tagName === 'LABEL'); ``` -Your new `select` element should have an `id` attribute set to `entry-dropdown`. +Dein neues `select`-Element sollte ein `id`-Attribut auf `entry-dropdown` gesetzt haben. ```js assert.equal(document.querySelector('.controls > span > select')?.getAttribute('id'), 'entry-dropdown'); ``` -Your new `select` element should have a `name` attribute set to `options`. +Dein neues `select`-Element sollte ein `name`-Attribut auf `options` gesetzt haben. ```js assert.equal(document.querySelector('.controls > span > select')?.getAttribute('name'), 'options'); @@ -61,25 +61,25 @@ Your `select` element should be empty and have a closing `` tag. assert.equal(document.querySelector('.controls > span > select')?.innerHTML?.trim(), ''); ``` -You should add a `button` element to your `span` element. +Du solltest ein `button`-Element zu deinem `span`-Element hinzufügen. ```js assert.exists(document.querySelector('.controls > span > button')); ``` -Your `button` element should come after your `select` element. +Dein `button`-Element sollte nach deinem `select`-Element stehen. ```js assert(document.querySelector('.controls > span > button')?.previousElementSibling?.tagName === 'SELECT'); ``` -Your new `button` element should have an `id` attribute set to `add-entry`. +Dein neues `button`-Element sollte ein `id`-Attribut auf `add-entry` gesetzt haben. ```js assert.equal(document.querySelector('.controls > span > button')?.getAttribute('id'), 'add-entry'); ``` -Your new `button` element should have the text `Add Entry`. +Dein neues `button`-Element sollte den Text `Add Entry` haben. ```js assert.equal(document.querySelector('.controls > span > button')?.innerText, 'Add Entry'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60af1a0b9f7238a9dd294.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60af1a0b9f7238a9dd294.md index d47e7c12cb8..3fb6128766c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60af1a0b9f7238a9dd294.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60af1a0b9f7238a9dd294.md @@ -7,79 +7,79 @@ dashedName: step-10 # --description-- -Your select menu needs options for each of the food and exercise `fieldset` elements you created in the previous steps. Use the `option` element to create a new option for each `fieldset`. The `value` attribute of each option should be the `id` of the `fieldset`, and the text of each option should be the text of the `legend`. +Dein Auswahl-Menü braucht Optionen für jedes der Essen und Sport `fieldset`-Elemente, die du in den vorherigen Schritten erstellt hast. Verwende das `option`-Element, um eine neue Option für jedes `fieldset` zu erstellen. Das `value`-Attribut jeder Option sollte die `id` des `fieldset`s und der Text jeder Option sollte der Text der `legend` sein. -Set the `Breakfast` option as the `selected` option. +Lege die `Breakfast`-Option als die `selected`-Option fest. # --hints-- -You should create five `option` elements within your `select` element. +Du solltest fünf `option`-Elemente innerhalb deines `select`-Elements erstellen. ```js assert.equal(document.querySelectorAll('.controls select option')?.length, 5); ``` -Your first `option` should have the text `Breakfast`. +Deine erste `option` sollte den Text `Breakfast` haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[0]?.textContent?.trim(), 'Breakfast'); ``` -Your first `option` should have the `value` attribute set to `breakfast`. +Deine erste `option` sollte das `value`-Attribut auf `breakfast` gesetzt haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[0]?.value, 'breakfast'); ``` -Your second `option` should have the text `Lunch`. +Deine zweite `option` sollte den Text `Lunch` haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[1]?.textContent?.trim(), 'Lunch'); ``` -Your second `option` should have the `value` attribute set to `lunch`. +Deine zweite `option` sollte das `value`-Attribut auf `lunch` gesetzt haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[1]?.value, 'lunch'); ``` -Your third `option` should have the text `Dinner`. +Deine dritte `option` sollte den Text `Dinner` enthalten. ```js assert.equal(document.querySelectorAll('.controls select option')?.[2]?.textContent?.trim(), 'Dinner'); ``` -Your third `option` should have the `value` attribute set to `dinner`. +Deine dritte `option` sollte das `value`-Attribut auf `dinner` gesetzt haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[2]?.value, 'dinner'); ``` -Your fourth `option` should have the text `Snacks`. +Deine vierte `option` sollte den Text `Snacks` enthalten. ```js assert.equal(document.querySelectorAll('.controls select option')?.[3]?.textContent?.trim(), 'Snacks'); ``` -Your fourth `option` should have the `value` attribute set to `snacks`. +Deine vierte `option` sollte das `value`-Attribut auf `snacks` gesetzt haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[3]?.value, 'snacks'); ``` -Your fifth `option` should have the text `Exercise`. +Deine fünfte `option` sollte den Text `Exercise` enthalten. ```js assert.equal(document.querySelectorAll('.controls select option')?.[4]?.textContent?.trim(), 'Exercise'); ``` -Your fifth `option` should have the `value` attribute set to `exercise`. +Deine fünfte `option` sollte das `value`-Attribut auf `exercise` gesetzt haben. ```js assert.equal(document.querySelectorAll('.controls select option')?.[4]?.value, 'exercise'); ``` -Your first `option` should be selected by default. +Deine erste `option` sollte standardmäßig ausgewählt sein. ```js const isFirstOptionSelected = document.querySelectorAll('.controls select option')?.[0]?.getAttributeNames()?.includes('selected'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60c09c5039f25a3b2dda9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60c09c5039f25a3b2dda9.md index bdf24050eae..0ca7244ad09 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60c09c5039f25a3b2dda9.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60c09c5039f25a3b2dda9.md @@ -7,56 +7,56 @@ dashedName: step-11 # --description-- -Create another `div` element. Within it, nest a `button` to `submit` the form. This button should have the text `Calculate Remaining Calories`. +Erstelle ein weiteres `div`-Element. Within it, nest a `button` to `submit` the form. Dieser Button sollte den Text `Calculate Remaining Calories` haben. -Füge dann einen `button` hinzu, dessen `id` auf `clear` gesetzt ist, um das Formular zu leeren (vergiss nicht, ihm ein `type`-Attribut zu geben, das verhindert, dass er das Formular abschickt). This button needs the text `Clear`. +Füge dann einen `button` hinzu, dessen `id` auf `clear` gesetzt ist, um das Formular zu leeren (vergiss nicht, ihm ein `type`-Attribut zu geben, das verhindert, dass er das Formular abschickt). Dieser Button benötigt den Text `Clear`. # --hints-- -You should create a second `div` element. +Du solltest ein zweites `div`-Element erstellen. ```js assert.equal(document.querySelectorAll('form > div')?.length, 2); ``` -Your new `div` element should have a `button` element. +Dein neues `div`-Element sollte ein `button`-Element enthalten. ```js assert.exists(document.querySelectorAll('form > div')?.[1]?.querySelector('button')); ``` -Your `button` element should have a `type` attribute set to `submit`. +Dein `button`-Element sollte ein `type`-Attribut auf `submit` gesetzt haben. ```js assert.equal(document.querySelectorAll('form > div')?.[1]?.querySelector('button')?.getAttribute('type'), 'submit'); ``` -Your `button` element should have the text `Calculate Remaining Calories`. +Dein `button`-Element sollte den Text `Calculate Remaining Calories` enthalten. ```js assert.equal(document.querySelectorAll('form > div')?.[1]?.querySelector('button')?.innerText, 'Calculate Remaining Calories'); ``` -Your `div` element should have a second `button` element. +Dein `div`-Element sollte ein zweites `button`-Element enthalten. ```js assert.exists(document.querySelectorAll('form > div')?.[1]?.querySelectorAll('button')?.[1]); ``` -Your second `button` element should have a `type` attribute set to `button`. +Dein zweites `button`-Element sollte ein `type`-Attribut auf `button` gesetzt haben. ```js assert.equal(document.querySelectorAll('form > div')?.[1]?.querySelectorAll('button')?.[1]?.getAttribute('type'), 'button'); ``` -Your second `button` element should have an `id` attribute set to `clear`. +Dein zweites `button`-Element sollte ein `id`-Attribut auf `clear` gesetzt haben. ```js assert.equal(document.querySelectorAll('form > div')?.[1]?.querySelectorAll('button')?.[1]?.getAttribute('id'), 'clear'); ``` -Your second `button` element should have the text `Clear`. +Dein zweites `button`-Element sollte den Text `Clear` enthalten. ```js assert.equal(document.querySelectorAll('form > div')?.[1]?.querySelectorAll('button')?.[1]?.innerText, 'Clear'); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60ca38c897f2721b27959.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60ca38c897f2721b27959.md index f2787ae59f2..334c142b025 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60ca38c897f2721b27959.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60ca38c897f2721b27959.md @@ -7,30 +7,30 @@ dashedName: step-12 # --description-- -Your form needs somewhere to display the results. Add an empty `div` element and give it an `id` of `output` and the `class` values of `output` and `hide`. +Dein Formular benötigt einen Platz, um die Ergebnisse anzuzeigen. Füge ein leeres `div`-Element hinzu und gib ihm die `id` von `output` und die `class`-Werte von `output` und `hide`. # --hints-- -You should add a `div` element after your `form`. +Du solltest ein `div`-Element nach deiner `form` hinzufügen. ```js assert.exists(document.querySelector('.container > div')); ``` -Your new `div` element should have an `id` set to `output`. +Dein neues `div`-Element sollte eine `id` auf `output` gesetzt haben. ```js assert.equal(document.querySelector('.container > div')?.id, 'output'); ``` -Your new `div` element should have the `class` values of `output` and `hide`. +Dein neues `div`-Element sollte die `class`-Werte von `output` und `hide` enthalten. ```js assert.include(document.querySelector('.container > div')?.className.split(/\s+/), 'output'); assert.include(document.querySelector('.container > div')?.className.split(/\s+/), 'hide'); ``` -Your new `div` should be empty. +Dein neues `div` sollte leer sein. ```js assert.equal(document.querySelector('.container > div')?.innerHTML.trim(), ''); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60cfaca25bb27edd40f62.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60cfaca25bb27edd40f62.md index 748e5f0180a..6ba3f6266a6 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60cfaca25bb27edd40f62.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60cfaca25bb27edd40f62.md @@ -7,17 +7,17 @@ dashedName: step-13 # --description-- -Finally, you need to link your JavaScript file to your HTML. Create a `script` element to do so. +Zum Schluss musst du deine JavaScript-Datei mit deinem HTML verknüpfen. Erstelle ein `script`-Element, um dies zu tun. # --hints-- -You should have a `script` element. +Du solltest ein `script`-Element haben. ```js assert.isAtLeast(document.querySelectorAll('script')?.length, 1); ``` -Your `script` element should have the `src` set to `./script.js`. +Dein `script`-Element sollte das `src` auf `./script.js` gesetzt haben. ```js assert.match(code, /script\s*?src\s*?=\s*?('|")(\.\/)?script\.js\1/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60d3c5048302906962231.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60d3c5048302906962231.md index e0e1c793f36..d6927adc68a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60d3c5048302906962231.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b60d3c5048302906962231.md @@ -7,9 +7,9 @@ dashedName: step-14 # --description-- -It is time to start writing the script that makes your form work. +Nun ist es an der Zeit, das Skript zu schreiben, das dein Formular zum Funktionieren bringt. -To access an HTML element with a given `id` name, you can use the `getElementById()` method. Here's an example of how to use this method: +To access an HTML element with a given `id` name, you can use the `getElementById()` method. Hier ist ein Beispiel für die Verwendung dieser Methode: ```html

Main title

@@ -23,7 +23,7 @@ Beginne damit, das `form`-Element (mit Hilfe der `id`) abzurufen und es in einer # --hints-- -You should create a variable called `calorieCounter`. +Du solltest eine Variable namens `calorieCounter` erstellen. ```js assert.isDefined(calorieCounter); @@ -35,7 +35,7 @@ You should have `document.getElementById('calorie-counter')` in your code. assert.match(code, /document\.getElementById\(\s*('|")calorie-counter\1\s*\)/g); ``` -You should assign `document.getElementById('calorie-counter')` to your `calorieCounter` variable. +Du sollltest deiner `calorieCounter`-Variablen `document.getElementById('calorie-counter')` zuweisen. ```js assert.equal(calorieCounter, document.getElementById('calorie-counter')); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b613f367584d2a5d041b7d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b613f367584d2a5d041b7d.md index d75b8f3bf3a..0d29863910a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b613f367584d2a5d041b7d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b613f367584d2a5d041b7d.md @@ -11,7 +11,7 @@ Nimm dein `#budget`-Element und weise es `budgetNumberInput` zu und dein `#entry # --hints-- -You should declare a variable called `budgetNumberInput`. +Du solltest eine Variable mit dem Namen `budgetNumberInput` deklarieren. ```js assert.isDefined(budgetNumberInput); @@ -23,25 +23,25 @@ You should use `document.getElementById()` to get the `#budget` element. assert.match(code, /document\.getElementById\(\s*('|")budget\1\s*\)/g); ``` -You should store the `#budget` element in a variable called `budgetNumberInput`. +Du solltest das `#budget`-Element in einer Variable namens `budgetNumberInput` speichern. ```js assert.equal(budgetNumberInput, document.getElementById('budget')); ``` -You should declare a variable called `entryDropdown`. +Du solltest eine Variable mit dem Namen `entryDropdown` deklarieren. ```js assert.isDefined(entryDropdown); ``` -You should use `document.getElementById()` to get the `#entry-dropdown` element. +Du solltest `document.getElementById()` verwenden, um das `#entry-dropdown`-Element zu erhalten. ```js assert.match(code, /document\.getElementById\(\s*('|")entry-dropdown\1\s*\)/g); ``` -You should store the `#entry-dropdown` element in a variable called `entryDropdown`. +Du solltest das `#entry-dropdown`-Element in einer Variable namens `entryDropdown` speichern. ```js assert.equal(entryDropdown, document.getElementById('entry-dropdown')); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61490e633a22b4593e62f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61490e633a22b4593e62f.md index eac3d0183e3..a0da44a3819 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61490e633a22b4593e62f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61490e633a22b4593e62f.md @@ -7,59 +7,59 @@ dashedName: step-16 # --description-- -Following the same pattern, assign your `#add-entry` element to `addEntryButton`, your `#clear` element to `clearButton`, and your `#output` element to `output`. +Weise nach demselben Muster dein `#add-entry`-Element `addEntryButton`, dein `#clear`-Element `clearButton` und dein `#output`-Element `output` zu. # --hints-- -You should declare a variable called `addEntryButton`. +Du solltest eine Variable mit dem Namen `addEntryButton` deklarieren. ```js assert.isDefined(addEntryButton); ``` -You should use `document.getElementById()` to get the `#add-entry` element. +Du solltest `document.getElementById()` verwenden, um das `#add-entry`-Element zu erhalten. ```js assert.match(code, /document\.getElementById\(\s*('|")add-entry\1\s*\)/g); ``` -You should assign the `#add-entry` element to `addEntryButton`. +Du solltest dem `#add-entry` das `addEntryButton`-Element zuweisen. ```js assert.equal(addEntryButton, document.getElementById('add-entry')); ``` -You should declare a variable called `clearButton`. +Du solltest eine Variable mit dem Namen `clearButton` deklarieren. ```js assert.isDefined(clearButton); ``` -You should use `document.getElementById()` to get the `#clear` element. +Du solltest `document.getElementById()` verwenden, um das `#clear`-Element zu erhalten. ```js assert.match(code, /document\.getElementById\(\s*('|")clear\1\s*\)/g); ``` -You should assign the `#clear` element to `clearButton`. +Du solltest dem `#clear` das `clearButton`-Element zuweisen. ```js assert.equal(clearButton, document.getElementById('clear')); ``` -You should declare a variable called `output`. +Du solltest eine Variable mit dem Namen `output` deklarieren. ```js assert.isDefined(output); ``` -You should use `document.getElementById()` to get the `#output` element. +Du solltest `document.getElementById()` verwenden, um das `#output`-Element zu erhalten. ```js assert.match(code, /document\.getElementById\(\s*('|")output\1\s*\)/g); ``` -You should assign the `#output` element to `output`. +Du solltest dem `#output` das `output`-Element zuweisen. ```js assert.equal(output, document.getElementById("output")); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b614e6a1f7fe2cef6312dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b614e6a1f7fe2cef6312dc.md index 01350bed13f..cc84857f287 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b614e6a1f7fe2cef6312dc.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b614e6a1f7fe2cef6312dc.md @@ -14,23 +14,23 @@ let isRunning = true; let hasCompleted = false; ``` -Declare an `isError` variable and set it to `false`, but use `let` so you can reassign it later. +Deklariere eine `isError`-Variable und setze sie auf `false`, aber verwende `let`, so dass du sie später neu zuweisen kannst. # --hints-- -You should declare an `isError` variable. +Du solltest eine `isError`-Variable deklarieren. ```js assert.isDefined(isError); ``` -Your `isError` variable should be set to `false`. +Deine `isError`-Variable sollte auf `false` gesetzt sein. ```js assert.isFalse(isError); ``` -You should use `let` to declare your `isError` variable. +Du solltest `let` verwenden, um deine `isError`-Variable zu deklarieren. ```js assert.match(code, /let\s+isError\s*=\s*false/g); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md index ff55ee6db44..8b0a7d5969b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b6152e6aff882db819fc1e.md @@ -7,19 +7,19 @@ dashedName: step-18 # --description-- -Even though you set an `input` element to be a number, JavaScript receives a string value. You need to write a function to clean the string value and ensure you have a number. +Auch wenn du ein `input`-Element als Zahl festgelegst, erhält JavaScript einen String-Wert. Du musst eine Funktion schreiben, um den String-Wert zu bereinigen und sicherzustellen, dass du eine Zahl hast. Start by declaring a `cleanInputString` function that takes a `str` parameter. # --hints-- -You should declare a `cleanInputString` variable. +Du solltest eine `cleanInputString`-Variable deklarieren. ```js assert.isDefined(cleanInputString); ``` -Your `cleanInputString` variable should be a function. +Deine `cleanInputString`-Variable sollte eine Funktion sein. ```js assert.isFunction(cleanInputString); @@ -31,7 +31,7 @@ Your `cleanInputString` function should take a `str` parameter. assert.match(cleanInputString?.toString(), /\(\s*str\s*\)/); ``` -`cleanInputString` should be an empty function. +`cleanInputString` sollte eine leere Funktion sein. ```js assert.match(cleanInputString?.toString(), /\{\s*\}/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61584def8fa2ebcc259e0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61584def8fa2ebcc259e0.md index c20b6ca2571..e99fc070c32 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61584def8fa2ebcc259e0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63b61584def8fa2ebcc259e0.md @@ -7,11 +7,11 @@ dashedName: step-19 # --description-- -You need to split your `str` into individual characters. You can use the split() method to do this. +Du musst deinen `str` in einzelne Zeichen aufteilen. Du kannst dazu die split()-Methode verwenden. -The `split()` method splits a string into an array of substrings, and returns the new array. You can pass in an optional separator which tells the method where each split should happen. +Die `split()`-Methode teilt einen String in ein Array von Teilstrings und gibt das neue Array zurück. Du kannst ein optionales Trennzeichen übergeben, das der Methode mitteilt, wo jede Aufteilung stattfinden soll. -For example, passing an empty string into the `split` method will split the string into an array of individual characters. +Wenn du zum Beispiel einen leeren String an die `split`-Methode übergibst, wird der String in ein Array aus einzelnen Zeichen zerlegt. ```js const str = 'Hello World'; @@ -19,17 +19,17 @@ const strArray = str.split(''); // ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"] ``` -Split the string passed into the `cleanInputString` function into an array of individual characters and assign it to a variable named `strArray`. +Zerlege den an die `cleanInputString`-Funktion übergebenen String in ein Array aus einzelnen Zeichen und weise es einer Variablen namens `strArray` zu. # --hints-- -Your `cleanInputString` function should declare a `strArray` variable. +Deine `cleanInputString`-Funktion sollte eine `strArray`-Variable deklarieren. ```js assert.match(cleanInputString.toString(), /strArray\s*=/); ``` -Your `strArray` variable should be assigned the value of `str.split('')`. +Deine `strArray`-Variable sollte dem Wert von `str.split('')` zugewiesen werden. ```js assert.match(cleanInputString.toString(), /strArray\s*=\s*str\.split\(\s*('|")\1\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf43be3f969d24d4ed233c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf43be3f969d24d4ed233c.md index 4ceed328232..fb97d64dbeb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf43be3f969d24d4ed233c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf43be3f969d24d4ed233c.md @@ -7,17 +7,17 @@ dashedName: step-20 # --description-- -Declare a `cleanStrArray` variable and assign it an empty array. You will use this to store your valid number characters. +Deklariere eine `cleanStrArray`-Variable und weise ihr ein leeres Array zu. Du wirst dies verwenden, um deine gültigen Zahlenzeichen zu speichern. # --hints-- -Your `cleanInputString` should declare a variable called `cleanStrArray`. +Deine `cleanInputString` sollte eine Variable namens `cleanStrArray` deklarieren. ```js assert.match(cleanInputString.toString(), /cleanStrArray\s*/g); ``` -Your `cleanStrArray` variable should be assigned an empty array. +Deiner `cleanStrArray`-Variable sollte ein leeres Array zugewiesen werden. ```js assert.match(cleanInputString.toString(), /cleanStrArray\s*=\s*\[\s*\]/g); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf446945d34d25e6db6e4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf446945d34d25e6db6e4f.md index fc66bc69023..a71dfcf8b12 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf446945d34d25e6db6e4f.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf446945d34d25e6db6e4f.md @@ -7,29 +7,29 @@ dashedName: step-21 # --description-- -Use a `for` loop to iterate through each character in your `strArray` array. +Verwende eine `for`-Schleife, um jedes Zeichen in deinem `strArray`-Array zu durchlaufen. # --hints-- -Your `cleanInputString` function should have a `for` loop. +Deine `cleanInputString`-Funktion sollte eine `for`-Schleife enthalten. ```js assert.match(cleanInputString.toString(), /for\s*\(/g); ``` -Your `for` loop should initialize a variable called `i` to `0`. +Deine `for`-Schleife sollte eine `i`-Variable auf `0` initialisieren. ```js assert.match(cleanInputString.toString(), /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;/g); ``` -Your `for` loop should have a condition that checks if `i` is less than the length of `strArray`. +Deine `for`-Schleife sollte eine Bedingung haben, die prüft, ob `i` kleiner ist als die Länge von `strArray`. ```js assert.match(cleanInputString.toString(), /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;\s*i\s*<\s*strArray\.length\s*;/g); ``` -Your `for` loop should increment `i` by `1` each time it runs. Use the increment operator for this. +Deine `for`-Schleife sollte `i` bei jedem Durchlauf um `1` erhöhen. Verwende dazu den Inkrement-Operator. ```js assert.match(cleanInputString.toString(), /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;\s*i\s*<\s*strArray\.length\s*;\s*i\s*\+\+\s*\)/g); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf45ce0dc8d4270760c6d0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf45ce0dc8d4270760c6d0.md index 955264b7edb..fb9ee2ddfd1 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf45ce0dc8d4270760c6d0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf45ce0dc8d4270760c6d0.md @@ -7,9 +7,9 @@ dashedName: step-22 # --description-- -You will need to check if the array `["+", "-", " "]` does not include the current character. You can use a combination of the includes() method and the ! operator to do this. +Du musst prüfen, ob das Array `["+", "-", " "]` nicht das aktuelle Zeichen enthält. Dazu kannst du eine Kombination aus der includes()-Methode und dem !-Operator verwenden. -The `.includes()` method returns `true` if the array contains the character, and `false` if not. The logical NOT operator (`!`) will return the opposite of the value of the `.includes()` method. +Die `.includes()`-Methode gibt `true` zurück, wenn das Array das Zeichen enthält, und `false`, wenn nicht. Der logische NOT-Operator (`!`) wird das Gegenteil des Wertes der `.includes()`-Methode zurückgeben. Here is an example checking if the current character is not in the vowels array. If it is not, that current character is pushed into the `consonantArray`: @@ -25,17 +25,17 @@ for (let i = 0; i < charArray.length; i++) { } ``` -Within your loop, you need to check if the character in `strArray` at index `i` is not a `"+"`, `"-"`, or a space (`" "`). If it is not, `push` it to the `cleanStrArray`. +Within your loop, you need to check if the character in `strArray` at index `i` is not a `"+"`, `"-"`, or a space (`" "`). Ist dies nicht der Fall, wird `push` in das `cleanStrArray` übertragen. # --hints-- -Your `for` loop should have an `if` statement. +Deine `for`-Schleife sollte eine `if`-Anweisung enthalten. ```js assert.match(cleanInputString.toString(), /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;\s*i\s*<\s*strArray\.length\s*;\s*i\s*\+\+\s*\)\s*\{\s*if\s*\(/); ``` -Your `for` loop should use `!["+", "-", " "].includes()`. +Deine `for`-Schleife sollte `!["+", "-", " "].includes()` verwenden. ```js // the loop protection injects code so we have to look at the raw code directly @@ -48,7 +48,7 @@ Your `for` loop should see if `!["+", "-", " "].includes(strArray[i])`. assert.match(code, /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;\s*i\s*<\s*strArray\.length\s*;\s*i\s*\+\+\s*\)\s*\{\s*if\s*\(\s*!\s*\[\s*("|')\+\2\s*,\s*("|')-\3\s*,\s*("|')\s\4\s*\]\s*\.includes\(\s*strArray\s*\[\s*i\s*\]\s*\)\s*\)(\s*\{)?/); ``` -Your `for` loop should `push` `strArray[i]` to `cleanStrArray`. +Deine `for`-Schleife sollte `push` `strArray[i]` zu `cleanStrArray`. ```js assert.match(code, /for\s*\(\s*(let|var)\s+i\s*=\s*0\s*;\s*i\s*<\s*strArray\.length\s*;\s*i\s*\+\+\s*\)\s*\{\s*if\s*\(\s*!\s*\[\s*("|')\+\2\s*,\s*("|')-\3\s*,\s*("|')\s\4\s*\]\s*\.includes\(\s*strArray\s*\[\s*i\s*\]\s*\)\s*\)(\s*\{)?\s*cleanStrArray\.push\(\s*strArray\s*\[\s*i\s*\]\s*\)\s*;?\s*(\s*\})?/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf461011fca327d3b60fa8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf461011fca327d3b60fa8.md index 000b1a2fc50..46d49b77e4c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf461011fca327d3b60fa8.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf461011fca327d3b60fa8.md @@ -7,43 +7,43 @@ dashedName: step-23 # --description-- -While looping through the string works, creating a new array is inefficient for memory and runtime performance. Stattdessen kannst du reguläre Ausdrücke (auch "Regex" genannt) verwenden, um bestimmte Zeichen zu finden. +Während die Schleife durch den String funktioniert, ist die Erstellung eines neuen Arrays ineffizient für den Speicher und die Laufzeitleistung. Stattdessen kannst du reguläre Ausdrücke (auch "Regex" genannt) verwenden, um bestimmte Zeichen zu finden. -Regex in JavaScript is indicated by a pattern wrapped in forward slashes – for example: +Der reguläre Ausdruck (Regex) in JavaScript wird durch ein Muster angegeben, das in Schrägstriche eingeschlossen ist - zum Beispiel: ```js const regex = /hello/; ``` -Remove your existing code within the `cleanInputString` function. Declare a `regex` variable and assign it the value from the example above. +Entferne deinen vorhandenen Code innerhalb der `cleaninputString`-Funktion. Deklariere eine `regex`-Variable und weise ihr den Wert aus dem obigen Beispiel zu. # --hints-- -You should remove the `cleanStrArray` variable. +Du solltest die `cleanStrArray`-Variable entfernen. ```js assert.notMatch(cleanInputString.toString(), /cleanStrArray/); ``` -You should remove the `strArray` variable. +Du solltest die `strArray`-Variable entfernen. ```js assert.notMatch(cleanInputString.toString(), /strArray/); ``` -You should not have a `for` loop. +Du solltest keine `for`-Schleife haben. ```js assert.notMatch(cleanInputString.toString(), /for/); ``` -You should declare a `regex` variable. +Du solltest eine `regex`-Variable deklarieren. ```js assert.match(cleanInputString.toString(), /regex\s*=/); ``` -Your `regex` variable should be set to the regular expression `/hello/`. +Deine `regex`-Variable sollte auf den regulären Ausdruck `/hello/` gesetzt sein. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/hello\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf47fd40599f29827f484d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf47fd40599f29827f484d.md index ff021f33396..779623ec01e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf47fd40599f29827f484d.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf47fd40599f29827f484d.md @@ -7,13 +7,13 @@ dashedName: step-24 # --description-- -The pattern you currently have will match the exact text `hello`, which is not what you want to match. Du möchtest nach `+`, `-` oder Leerzeichen suchen. Replace the pattern in your `regex` variable with `\+-` to look for plus and minus characters. +Das Muster, das du derzeit hast, stimmt genau mit dem Text `hello` überein, was nicht das ist, mit dem du übereinstimmen möchtest. Du möchtest nach `+`, `-` oder Leerzeichen suchen. Ersetze das Muster in deiner `regex`-Variablen mit `\+-`, um nach Plus- und Minuszeichen zu suchen. -Note that you need to use the `\` to escape the `+`, because a `+` has a special meaning in regular expressions. +Beachte, dass du den `\` verwenden musst, um dem `+` zu entkommen, da ein `+` in regulären Ausdrücken eine spezielle Bedeutung hat. # --hints-- -Your `regex` variable should be set to the regular expression `/\+-/`. +Deine `regex`-Variable sollte auf den regulären Ausdruck `/\+-/` gesetzt sein. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/\\\+-\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf492b6dfb292a79f0e675.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf492b6dfb292a79f0e675.md index 2b88d2d6fd5..e09ab1dc358 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf492b6dfb292a79f0e675.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf492b6dfb292a79f0e675.md @@ -7,11 +7,11 @@ dashedName: step-25 # --description-- -In regex, shorthand character classes allow you to match specific characters without having to write those characters in your pattern. Shorthand character classes are preceded with a backslash (`\`). Die Zeichenklasse `\s` stimmt mit jedem Leerzeichen überein. Add this to your regex pattern. +In Regex bieten Shorthand-Zeichenklassen die Möglichkeit, bestimmte Zeichen abzugleichen, ohne diese Zeichen in das Muster schreiben zu müssen. Shorthand-Zeichenklassen werden mit einem Schrägstrich (`\`) eingeleitet. Die Zeichenklasse `\s` stimmt mit jedem Leerzeichen überein. Füge dies zu deinem Regex-Muster hinzu. # --hints-- -Your `regex` variable should be set to the regular expression `/\+-\s/`. +Deine `regex`-Variable sollte auf den regulären Ausdruck `/\+-\s/` gesetzt sein. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/\\\+-\\s\//) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4bfe9de3852be51c8f86.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4bfe9de3852be51c8f86.md index 2bda4701afe..c249c172d48 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4bfe9de3852be51c8f86.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4bfe9de3852be51c8f86.md @@ -7,25 +7,25 @@ dashedName: step-26 # --description-- -Dein aktuelles Muster wird noch nicht funktionieren. `/+-\s/` looks for `+`, `-`, and a space *in order*. This would match `+- hello` but would not match `+hello`. +Dein aktuelles Muster wird noch nicht funktionieren. `/+-\s/` sucht nach `+`, `-` und einem Leerzeichen *in order*. Dies würde mit `+- hello`, aber nicht mit `+hello` übereinstimmen. -To tell the pattern to match each of these characters individually, you need to turn them into a character class. This is done by wrapping the characters you want to match in brackets. Beispielsweise würde dieses Muster mit den Zeichen `h`, `e`, `l` oder `o` übereinstimmen: +Um dem Muster mitzuteilen, dass es mit jedem dieser Zeichen einzeln übereinstimmen soll, musst du sie in eine Zeichenklasse umwandeln. Dies geschieht, indem die zu übereinstimmenden Zeichen in Klammern eingeschlossen werden. Beispielsweise würde dieses Muster mit den Zeichen `h`, `e`, `l` oder `o` übereinstimmen: ```js const regex = /[helo]/; ``` -Turn your `+-\s` pattern into a character class. Beachte, dass du das `+`-Zeichen nicht mehr zu entschlüsseln brauchst, weil du eine Zeichenklasse verwendest. +Verwandle dein `+-\s`-Muster in eine Zeichenklasse. Beachte, dass du das `+`-Zeichen nicht mehr zu entschlüsseln brauchst, weil du eine Zeichenklasse verwendest. # --hints-- -Your `regex` variable should be set to the regular expression `[+-\s]`. +Deine `regex`-Variable sollte auf den regulären Ausdruck `[+-\s]` gesetzt sein. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/\[\\?\+-\\s\]\//) ``` -You should not escape the `+` character in your regular expression. +Du solltest das `+`-Zeichen in deinem regulären Ausdruck nicht auslassen. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/\[\+-\\s\]\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4d351e06432ce9bf3627.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4d351e06432ce9bf3627.md index 59894f9db96..af6b8bd34c8 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4d351e06432ce9bf3627.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf4d351e06432ce9bf3627.md @@ -7,17 +7,17 @@ dashedName: step-27 # --description-- -Regex can also take specific flags to alter the pattern matching behavior. Flags are added after the closing `/`. The `g` flag, which stands for "global", will tell the pattern to continue looking after it has found a match. Here is an example: +Regex kann auch bestimmte Flags verwenden, um das Verhalten beim Mustervergleich zu ändern. Flags werden nach dem abschließenden `/` hinzugefügt. Das `g`-Flag, welches für "global" steht, sagt dem Muster, dass es weitersuchen soll, nachdem es eine Übereinstimmung gefunden hat. Hier ist ein Beispiel: ```js const helloRegex = /hello/g; ``` -Add the `g` flag to your regex pattern. +Füge das `g`-Flag zu deinem Regex-Muster hinzu. # --hints-- -You should add the `g` flag to your `regex` value. +Du solltest das `g`-Flag zu deinem `regex`-Wert hinzufügen. ```js assert.match(cleanInputString.toString(), /regex\s*=\s*\/\[\+-\\s\]\/g/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf511b85b6082e54dc1573.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf511b85b6082e54dc1573.md index 709aa669451..43e28f7caa5 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf511b85b6082e54dc1573.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf511b85b6082e54dc1573.md @@ -7,35 +7,35 @@ dashedName: step-28 # --description-- -Strings have a `.replace()` method which allows you to replace characters in the string with another string. `.replace` takes two arguments. The first is the character sequence to replace – this can either be a string or a regex pattern. The second is the string to replace that sequence with. For example, this would replace all instances of `l` with `1`: +Strings verfügen über eine `.replace()`-Methode mit der du Zeichen im String durch einen anderen String ersetzen kannst. `.replace` verwendet zwei Argumente. Die erste ist die zu ersetzende Zeichenfolge - dies kann entweder ein String oder ein Regex-Muster sein. Die zweite ist der String, durch den diese Sequenz ersetzt werden soll. Dies würde zum Beispiel alle Instanzen von `l` durch `1` ersetzen: ```js "hello".replace(/l/g, "1"); ``` -Use your `regex` to replace all instances of `+`, `-`, and a space in `str` with an empty string. Return this value. +Verwende dein `regex`, um alle Instanzen von `+`, `-` und einem Leerzeichen in `str` durch einen leeren String zu ersetzen. Gib diesen Wert zurück. # --hints-- -Your `cleanInputString` should call the `replace` method of `str`. +Dein `cleanInputString` sollte die `replace`-Methode von `str` aufrufen. ```js assert.match(cleanInputString.toString(), /str\.replace\(/); ``` -You should pass `regex` as the first argument to `replace`. +Du solltest `regex` als erstes Argument an `replace` übergeben. ```js assert.match(cleanInputString.toString(), /str\.replace\(\s*regex\s*/); ``` -You should pass `""` as the second argument to `replace`. +Du solltest `""` als zweites Argument an `replace` übergeben. ```js assert.match(cleanInputString.toString(), /str\.replace\(\s*regex\s*,\s*("|')\1\s*\)/); ``` -Your `cleanInputString` function should directly return the result of your `replace` method. +Deine `cleanInputString`-Funktion sollte direkt das Ergebnis deiner `replace`-Methode zurückgeben. ```js assert.match(cleanInputString.toString(), /return\s+str\.replace\(\s*regex\s*,\s*("|')\1\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5230bccd1c2f5c13e1ce.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5230bccd1c2f5c13e1ce.md index baf705ce542..d939221fce4 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5230bccd1c2f5c13e1ce.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5230bccd1c2f5c13e1ce.md @@ -7,25 +7,25 @@ dashedName: step-29 # --description-- -In HTML, number inputs allow for exponential notation (such as `1e10`). You need to filter those out. +In HTML ist bei Zahleneingaben eine exponentielle Schreibweise möglich (z. B. `1e10`). Du musst diese herausfiltern. -Start by creating a function called `isInvalidInput` – it should take a single `str` parameter. +Beginne mit der Erstellung einer Funktion namens `isInvalidInput`, die einen einzelnen `str`-Parameter verwenden sollte. # --hints-- -You should declare an `isInvalidInput` variable. +Du solltest eine `isInvalidInput`-Variable deklarieren. ```js assert.isDefined(isInvalidInput) ``` -`isInvalidInput` should be a function. +`isInvalidInput` sollte eine Funktion sein. ```js assert.isFunction(isInvalidInput) ``` -`isInvalidInput` should take a single `str` parameter. +`isInvalidInput` sollte einen einzelnen `str`-Parameter verwenden. ```js assert.match(isInvalidInput?.toString(), /\(\s*str\s*\)/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf598a4c807930a13a1a27.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf598a4c807930a13a1a27.md index d3c6cd6b702..b54c2c6a3cf 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf598a4c807930a13a1a27.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf598a4c807930a13a1a27.md @@ -11,13 +11,13 @@ Declare a `regex` variable, and assign it a regex that matches the character `e` # --hints-- -Your `isInvalidInput` function should have a `regex` variable. +Deine `isInvalidInput`-Funktion sollte eine `regex`-Variable enthalten. ```js assert.match(isInvalidInput.toString(), /regex\s*=/); ``` -Your `regex` variable should be set to `/e/`. +Deine `regex`-Variable sollte auf `/e/` gesetzt sein. ```js assert.match(isInvalidInput.toString(), /regex\s*=\s*\/e\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a518d54f63181ab639a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a518d54f63181ab639a.md index 846645d3eed..3ac435cf7bc 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a518d54f63181ab639a.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a518d54f63181ab639a.md @@ -7,19 +7,19 @@ dashedName: step-31 # --description-- -The `e` in a number input can also be an uppercase `E`. Regex has a flag for this, however – the `i` flag, which stands for "insensitive". +Das `e` in einer Zahleneingabe kann auch ein Großbuchstabe `E` sein. Regex hat dafür jedoch eine Flag – das `i`-Flag, das für "insensitive" steht. ```js /Hello/i ``` -The following regex would match `hello`, `Hello`, `HELLO`, and even `hElLo` because of the `i` flag. This flag makes your pattern case-insensitive. +The following regex would match `hello`, `Hello`, `HELLO`, and even `hElLo` because of the `i` flag. Dieses Flag macht die Groß-/Kleinschreibung deines Musters unempfindlich. -Add the `i` flag to your regex pattern. +Füge das Flag `i` zu deinem Regex-Muster hinzu. # --hints-- -Your `regex` value should have the `i` flag. +Dein `regex`-Wert sollte die `i`-Flag enthalten. ```js assert.match(isInvalidInput.toString(), /regex\s*=\s*\/e\/i/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a92fd148d3264d5322b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a92fd148d3264d5322b.md index af4c7105c73..9e98f28621a 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a92fd148d3264d5322b.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5a92fd148d3264d5322b.md @@ -7,9 +7,9 @@ dashedName: step-32 # --description-- -Number inputs only allow the `e` to occur between two digits. To match any number, you can use the character class `[0-9]`. This will match any digit between `0` and `9`. +Bei Zahleneingaben darf das `e` nur zwischen zwei Ziffern stehen. Für die Übereinstimmung mit einer beliebigen Zahl kannst du die Zeichenklasse `[0-9]` verwenden. This will match any digit between `0` and `9`. -Add this character class before and after `e` in your pattern. +Füge diese Zeichenklasse vor und nach `e` in dein Muster ein. # --hints-- diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5adfe2981b332eb007b6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5adfe2981b332eb007b6.md index c8bfdb6a26b..473946e3f92 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5adfe2981b332eb007b6.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5adfe2981b332eb007b6.md @@ -7,7 +7,7 @@ dashedName: step-33 # --description-- -The `+` modifier in a regex allows you to match a pattern that occurs one or more times. To match your digit pattern one or more times, add a plus after each of the digit character classes. For example: `[0-9]+`. +Der `+`-Modifikator in einem Regex erlaubt es dir, einem Muster zu entsprechen, das ein oder mehrere Male auftritt. Um deinem Ziffernmuster ein oder mehrere Male zu entsprechen, fügst du ein Plus hinter jede der Ziffernklassen ein. Zum Beispiel: `[0-9]+`. # --hints-- @@ -17,7 +17,7 @@ Du solltest die `+`-Zeichenklasse vor `e` in deinem regulären Ausdruck hinzufü assert.match(isInvalidInput.toString(), /regex\s*=\s*\/\[0-9\]\+e/); ``` -You should add the `+` modifier to the character class after `e` in your regular expression. +Du solltest den `+`-Modifizierer zu deiner Zeichenklasse, nach `e` in deinem regulären Ausdruck hinzufügen. ```js assert.match(isInvalidInput.toString(), /regex\s*=\s*\/\[0-9\]\+e\[0-9\]\+\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5bcfebff0734593fad19.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5bcfebff0734593fad19.md index 8e3664f889c..ad6db3c2f48 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5bcfebff0734593fad19.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5bcfebff0734593fad19.md @@ -7,17 +7,17 @@ dashedName: step-34 # --description-- -There is a shorthand character class to match any digit: `\d`. Replace your `[0-9]` character classes with this shorthand. +Es gibt eine Shorthand-Zeichenklasse, die jeder Ziffer entspricht:`\d`. Ersetze deine `[0-9]`-Zeichenklassen durch diese Shorthand. # --hints-- -You should replace the `[0-9]` character class before `e` with `\d` in your regular expression. +Du solltest die `[0-9]`-Zeichenklasse vor `e` mit `\d` in deinem regulären Ausdruck ersetzen. ```js assert.match(isInvalidInput.toString(), /regex\s*=\s*\/\\d\+e/); ``` -You should replace the `[0-9]` character class after `e` with `\d` in your regular expression. +Du solltest die `[0-9]`-Zeichenklasse nach `e` mit `\d` in deinem regulären Ausdruck ersetzen. ```js assert.match(isInvalidInput.toString(), /regex\s*=\s*\/\\d\+e\\d\+\//); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5c438f523a359769106c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5c438f523a359769106c.md index d89dd35dfe3..2d481bddc3e 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5c438f523a359769106c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5c438f523a359769106c.md @@ -6,7 +6,7 @@ dashedName: step-35 --- # --description-- -Strings have a .match() method, which takes a regex argument. `.match()` will return an array of match results – containing either the first match, or all matches if the global flag is used. +Strings verfügen über eine .match()-Methode, die ein Regex-Argument verwendet. `.match()` gibt ein Array mit Ergebnissen zurück, das entweder die erste Übereinstimmung oder alle Übereinstimmungen enthält, wenn das globale Flag verwendet wird. ```js const str = 'example string'; @@ -14,23 +14,23 @@ const regex = /example/; const result = str.match(regex); // Returns ['example'] ``` -Return the result of calling the `.match()` method on `str` and passing your `regex` variable as the argument. You'll use this match result later on. +Gib das Ergebnis des Aufrufs der `.match()`-Methode für `str` zurück und übergib deine `regex`-Variable als Argument. Du wirst dieses Trefferergebnis später verwenden. # --hints-- -Your `isInvalidInput` function should call the `.match()` method on `str`. +Deine `isInvalidInput`-Funktion sollte die `.match()`-Methode für `str` aufrufen. ```js assert.match(isInvalidInput.toString(), /str\.match\(/); ``` -You should pass `regex` as the argument to the `.match()` method. +Du solltest `regex` als Argument an die `.match()`-Methode übergeben. ```js assert.match(isInvalidInput.toString(), /str\.match\(\s*regex\s*\)/); ``` -Your `isInvalidInput` function should directly return the result of the `.match()` call. +Deine `isInvalidInput`-Funktion sollte direkt das Ergebnis des `.match()`-Aufrus zurückgeben. ```js assert.match(isInvalidInput.toString(), /return\s+str\.match\(\s*regex\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5cf03b50bf36cfbe94ea.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5cf03b50bf36cfbe94ea.md index 4bbc3a248d0..1ba1b01d7af 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5cf03b50bf36cfbe94ea.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63bf5cf03b50bf36cfbe94ea.md @@ -7,23 +7,23 @@ dashedName: step-36 # --description-- -Your next step is to allow users to add entries to the calorie counter. Declare an empty function `addEntry`. This function should not take any parameters. +Dein nächster Schritt besteht darin, den Nutzern die Möglichkeit zu geben, Einträge zum Kalorienzähler hinzuzufügen. Deklariere eine leere `addEntry`-Funktion. Diese Funktion sollte keine Parameter verwenden. # --hints-- -You should declare an `addEntry` variable. +Du solltest eine `addEntry`-Variable deklarieren. ```js assert.isDefined(addEntry); ``` -Your `addEntry` variable should be a function. +Deine `addEntry`-Variable sollte eine Funktion sein. ```js assert.isFunction(addEntry); ``` -Your `addEntry` function should not take any parameters. +Deine `addEntry`-Funktion sollte keinen Parameter verwenden. ```js assert.match(addEntry?.toString(), /\(\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1dfbd56c71e278800010c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1dfbd56c71e278800010c.md index c34f37080e1..a4a755a3a1b 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1dfbd56c71e278800010c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1dfbd56c71e278800010c.md @@ -7,28 +7,28 @@ dashedName: step-37 # --description-- -You'll need to know which category the entry goes in. Thankfully, you added a dropdown for the user to select a category. +Du musst wissen, in welche Kategorie der Eintrag einzuordnen ist. Thankfully, you added a dropdown for the user to select a category. -Remember that you queried that dropdown earlier in your JavaScript and assigned it to the `entryDropdown` button. You can use the value property to get the value of the selected option. +Denke daran, dass du das Dropdown zuvor in deinem JavaScript abgefragt und dem `entryDropdown`-Button zugewiesen hast. Du kannst die Wert-Eigenschaft verwenden, um den Wert der ausgewählten Option zu erhalten. -Use concatenation to add a `#` to the beginning of the `value` property of `entryDropdown`, and assign that result to a `targetId` variable. +Verwende die Verknüpfung, um `#` an den Anfang der `value`-Eigenschaft von `entryDropdown` hinzuzufügen, und weise das Ergebnis einer `targetId`-Variablen zu. # --hints-- -Your `addEntry` function should have a `targetId` variable. +Deine `addEntry`-Funktion sollte eine `targetId`-Variable enthalten. ```js assert.match(addEntry.toString(), /targetId\s*=/); ``` -Your `targetId` variable should start with the string `#`. +Deine `targetId`-Variable sollte mit den String `#` beginnen. ```js assert.match(addEntry.toString(), /targetId\s*=\s*('|")#\1/); ``` -You should use concatenation to add `entryDropdown.value` after your `#` string. +Du solltest die Verknüpfung verwenden, um `entryDropdown.value` nach deinem `#`-String hinzuzufügen. ```js assert.match(addEntry.toString(), /targetId\s*=\s*('|")#\1\s*\+\s*entryDropdown\.value/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e0af28078f2dfad9eb3e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e0af28078f2dfad9eb3e.md index fbf55d26c2e..b8c94121a9f 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e0af28078f2dfad9eb3e.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e0af28078f2dfad9eb3e.md @@ -7,29 +7,29 @@ dashedName: step-38 # --description-- -Now you need to target the `.input-container` element within the element that has your `targetId`. Declare a new `targetInputContainer` variable, and assign it the value of `document.querySelector()`. Use concatenation to separate `targetId` and `'.input-container'` with a space, and pass that string to `querySelector()`. +Jetzt musst du das `.input-container`-Element innerhalb des Elements auswählen, das deine `targetId` enthält. Deklariere eine neue `targetInputContainer`-Variable und weise ihr den Wert `document.querySelector()` zu. Verwende die Verknüpfung, um `targetId` und `'.input-container'` durch ein Leerzeichen zu trennen, und übergebe den String an `querySelector()`. # --hints-- -Your `addEntry` function should have a `targetInputContainer` variable. +Deine `addEntry`-Funktion sollte eine `targetInputContainer`-Variable enthalten. ```js assert.match(addEntry.toString(), /targetInputContainer\s*=/); ``` -Your `targetInputContainer` variable should be set to `document.querySelector()`. +Deine `targetInputContainer`-Variable sollte auf `document.querySelector()` gesetzt sein. ```js assert.match(addEntry.toString(), /targetInputContainer\s*=\s*document\.querySelector\(/); ``` -You should pass `targetId` to your `querySelector()` method. +Du solltest deiner `querySelector()`-Methode `targetId` übergeben. ```js assert.match(addEntry.toString(), /targetInputContainer\s*=\s*document\.querySelector\(\s*targetId\s*/); ``` -You should concatenate `' .input-container'` to `targetId`. Remember to include the space at the beginning of `.input-container`. +Du solltest `' .input-container'` mit `targetId` verknüpfen. Denke daran, das Leerzeichen am Anfang von `.input-container` einzufügen. ```js assert.match(addEntry.toString(), /targetInputContainer\s*=\s*document\.querySelector\(\s*targetId\s*\s*\+\s*('|")\s\.input-container\1\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e1965a898d302e0af4e3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e1965a898d302e0af4e3.md index d7e4be545be..74f9daf0978 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e1965a898d302e0af4e3.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e1965a898d302e0af4e3.md @@ -7,9 +7,9 @@ dashedName: step-39 # --description-- -JavaScript has a feature called template literals, which allow you to interpolate variables directly within a string. Template literals are denoted with backticks ` `` `, as opposed to single or double quotes. Variables can be passed in to a template literal by surrounding the variable with `${}` – the value of the variable will be inserted into the string. +JavaScript verfügt über eine Funktion namens Template-Literals, die es dir ermöglicht, Variablen direkt in einen String zu interpolieren. Template-Literale werden mit Hochkommata ` `` ` gekennzeichnet, im Gegensatz zu einfachen oder doppelten Anführungszeichen. Variablen können an ein Template-Literal übergeben werden, indem man die Variable mit `${}` umgibt - der Wert der Variablen wird dann in den String eingefügt. -For example: +Zum Beispiel: ```js const name = "Naomi"; @@ -17,19 +17,19 @@ const templateLiteral = `Hello, my name is ${name}~!`; console.log(templateLiteral); ``` -The console will show the string "Hello, my name is Naomi~!". +Die Konsole wird den String "Hallo, mein Name ist Naomi~!" anzeigen. -Replace your concatenated string in the `querySelector` with a template literal – be sure to keep the space between your `targetId` variable and `.input-container`. +Ersetze deinen verknüpften String in `querySelector` durch ein Template-Literal - achte darauf, dass das Leerzeichen zwischen deiner `targetId`-Variable und `.input-container` erhalten bleibt. # --hints-- -You should use a template literal in your `querySelector` method. +Du solltest ein Template-Literal in deiner `querySelector`-Methode verwenden. ```js assert.match(code, /const\s+targetInputContainer\s*=\s*document\.querySelector\(\s*`.*`\s*\)/); ``` -Your template literal should have the value `{targetId} .input-container`. +Dein Template-Literal sollte den `{targetId} .input-container`-Wert haben. ```js assert.match(code, /const\s+targetInputContainer\s*=\s*document\.querySelector\(\s*`\$\{targetId\}\s\.input-container`\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e5b4b3c8a031def3bd65.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e5b4b3c8a031def3bd65.md index 37ea9a23e79..bfc4f714c90 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e5b4b3c8a031def3bd65.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e5b4b3c8a031def3bd65.md @@ -7,23 +7,23 @@ dashedName: step-40 # --description-- -Thanks to template literals, you actually don't need the `targetId` variable at all. Remove that variable, and update your template literal to replace `targetId` with `entryDropdown.value` – remember to add `#` before that, in the string. +Dank der Template-Literale brauchst du die `targetId`-Variable eigentlich gar nicht. Entferne diese Variable und aktualisiere dein Template-Literal, um `targetId` durch `entryDropdown.value` zu ersetzen - denke daran, `#` davor in den String einzufügen. # --hints-- -You should remove the `targetId` variable. +Du solltest die `targetId`-Variable entfernen. ```js assert.notMatch(addEntry.toString(), /targetId\s*=/); ``` -You should replace the `targetId` reference in your template literal with `entryDropdown.value`. +Du solltest die `targetId`-Referenz in deinem Template-Literal durch `entryDropdown.value` ersetzen. ```js assert.match(code, /const\s+targetInputContainer\s*=\s*document\.querySelector\(\s*`#?\$\{entryDropdown\.value\}\s\.input-container`\s*\)/); ``` -You should add `#` at the beginning of your template literal. +Du solltest `#` am Anfang deines Template-Literales hinzufügen. ```js assert.match(code, /const\s+targetInputContainer\s*=\s*document\.querySelector\(\s*`#\$\{entryDropdown\.value\}\s\.input-container`\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md index 841e4cf1585..4bd0824f410 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md @@ -7,27 +7,27 @@ dashedName: step-41 # --description-- -You will want to number the entries a user adds. To get all of the number inputs, you can use the querySelectorAll() method. +You will want to number the entries a user adds. Um alle Zahleneingaben zu erhalten, kannst du die querySelectorAll()-Methode verwenden. -The `querySelectorAll()` method returns a `NodeList` of all the elements that match the selector. A `NodeList` is an array-like object, so you can access the elements using bracket notation. +Die `querySelectorAll()`-Methode gibt eine `NodeList` mit allen Elementen zurück, die dem Selektor entsprechen. Eine `NodeList` ist ein Array-ähnliches Objekt, so dass du auf die Elemente mit Hilfe der Klammer-Notation zugreifen kannst. -Declare an `entryNumber` variable and give it the value of `targetInputContainer.querySelectorAll()`. You do not need to pass an argument to the query selector yet. +Deklariere eine `entryNumber`-Variable und weise ihr den Wert `targetInputContainer.querySelectorAll()` zu. You do not need to pass an argument to the query selector yet. # --hints-- -You should have an `entryNumber` variable. +Du solltest eine `entryNumber`-Variable haben. ```js assert.match(addEntry.toString(), /entryNumber\s*=/); ``` -Your `entryNumber` variable should have the value of `targetInputContainer.querySelectorAll()`. +Deine `entryNumber`-Variable sollte den Wert `targetInputContainer.querySelectorAll()` enthalten. ```js assert.match(addEntry.toString(), /entryNumber\s*=\s*targetInputContainer\.querySelectorAll\(/); ``` -You should not pass an argument to `querySelectorAll()`. +Du solltest kein Argument an `querySelectorAll()` übergeben. ```js assert.match(addEntry.toString(), /entryNumber\s*=\s*targetInputContainer\.querySelectorAll\(\s*\)/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md index 467a607f458..c03c3d38abb 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2164c0df38a382062c4af.md @@ -7,27 +7,27 @@ dashedName: step-42 # --description-- -Each entry will have a text input for the entry's name, and a number input for the calories. To get a count of the number of entries, you can query by text inputs. Note that you cannot query by number inputs, as you have an extra number input for the user's calorie budget. +Jeder Eintrag verfügt über eine Texteingabe für den Namen des Eintrags und eine Zahleneingabe für die Kalorien. Um die Anzahl der Einträge zu ermitteln, kannst du eine Abfrage nach Texteingaben machen. Beachte, dass du nicht nach Zahleneingaben abfragen kannst, da du eine zusätzliche Zahleneingabe für das Kalorienbudget des Nutzers hast. -Pass the string `input[type="text"]` to the `querySelectorAll()` method. Remember that you will need to use single quotes for your string, so that you can use double quotes within. +Übergib den String `input[type="text"]` an die `querySelectorAll()`-Methode. Denke daran, dass du einfache Anführungszeichen für deinen String verwenden musst, damit du in ihm doppelte Anführungszeichen verwenden kannst. -This will return a `NodeList` of all the text inputs in the form. You can then access the `length` property of the `NodeList` to get the number of entries. Do this on the same line. +Dies gibt eine `NodeList` mit allen Texteingaben im Formular zurück. Du kannst dann auf die `length`-Eigenschaft der `NodeList` zugreifen, um die Anzahl der Einträge zu ermitteln. Tu dies in der gleichen Zeile. # --hints-- -You should pass the string `input[type="text"]` to the `querySelectorAll()` method. +Du solltest den String `input[type="text"]` an die `querySelectorAll()`-Methode übergeben. ```js assert.match(addEntry.toString(), /entryNumber\s*=\s*targetInputContainer\.querySelectorAll\(\s*'\s*input\s*\[\s*type\s*=\s*"text"\s*]\s*'\s*\)/) ``` -You should access the `length` property of your `querySelectorAll()`. +Du solltest auf die `length`-Eigenschaft deiner `querySelectorAll()` zugreifen. ```js assert.match(addEntry.toString(), /\.querySelectorAll\(\s*'\s*input\s*\[\s*type\s*=\s*"text"\s*]\s*'\s*\)\.length/) ``` -Your `entryNumber` variable should be the `length` of the `querySelectorAll`. +Deine `entryNumber`-Variable sollte der `length` des `querySelectorAll` entsprechen. ```js assert.match(addEntry.toString(), /entryNumber\s*=\s*targetInputContainer\.querySelectorAll\(\s*'\s*input\s*\[\s*type\s*=\s*"text"\s*]\s*'\s*\)\.length/) diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c216da562fbb3957b9cb2c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c216da562fbb3957b9cb2c.md index b4f9dd91c19..283e18d7a66 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c216da562fbb3957b9cb2c.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c216da562fbb3957b9cb2c.md @@ -7,17 +7,17 @@ dashedName: step-43 # --description-- -Now you need to build your dynamic HTML string to add to the webpage. Declare a new `HTMLString` variable, and assign it an empty template literal string. +Nun musst du einen dynamischen HTML-String erstellen, den du der Website hinzufügst. Deklariere eine neue `HTMLString`-Variable und weise ihr einen leeren Template-Literal-String zu. # --hints-- -Your `addEntry` function should have an `HTMLString` variable. +Deine `addEntry`-Funktion sollte eine `HTMLString`-Variable enthalten. ```js assert.match(addEntry.toString(), /HTMLString\s*=/) ``` -Your `HTMLString` should be an empty template literal. +Dein `HTMLString` sollte ein leeres Template-Literal sein. ```js assert.match(code, /HTMLString\s*=\s*`\n?\s*`/); diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2171c1e5b6e3aa51768d0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2171c1e5b6e3aa51768d0.md index 7e4f07bf4fc..361e5c3945c 100644 --- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2171c1e5b6e3aa51768d0.md +++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c2171c1e5b6e3aa51768d0.md @@ -17,7 +17,7 @@ You should have a `label` element inside your template literal. assert.match(code, /HTMLString\s*=\s*`\n\s*