diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md index 56ddbdc4def..df54239de55 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/exercise-tracker.md @@ -11,17 +11,9 @@ dashedName: exercise-tracker Build a full stack JavaScript app that is functionally similar to this: https://exercise-tracker.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. -If you use Replit, follow these steps to set up the project: - -- Start by importing the project on Replit. -- Next, you will see a `.replit` window. -- Select `Use run command` and click the `Done` button. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --instructions-- Your responses should have the following structures. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md index dc47c463bb3..b8e7d713e08 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/file-metadata-microservice.md @@ -11,17 +11,9 @@ dashedName: file-metadata-microservice Build a full stack JavaScript app that is functionally similar to this: https://file-metadata-microservice.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. -If you use Replit, follow these steps to set up the project: - -- Start by importing the project on Replit. -- Next, you will see a `.replit` window. -- Select `Use run command` and click the `Done` button. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --instructions-- **HINT:** You can use the `multer` npm package to handle file uploading. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md index 9fcfc56b3ef..6229eab5bf7 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/request-header-parser-microservice.md @@ -11,17 +11,9 @@ dashedName: request-header-parser-microservice Build a full stack JavaScript app that is functionally similar to this: https://request-header-parser-microservice.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. -If you use Replit, follow these steps to set up the project: - -- Start by importing the project on Replit. -- Next, you will see a `.replit` window. -- Select `Use run command` and click the `Done` button. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --hints-- You should provide your own project, not the example URL. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md index 053c4671344..4bc079b89cf 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/timestamp-microservice.md @@ -11,17 +11,9 @@ dashedName: timestamp-microservice Build a full stack JavaScript app that is functionally similar to this: https://timestamp-microservice.freecodecamp.rocks. سوف يقوم يلزمك العمل على هذا المشروع بكتابة كود باستخدام إحدى الطرق التالية: - أستنسخ هذا مستودع من GitHub واكمل مشروعك محلياً. -- استخدم مشروعنا المبدئي في Replit لإكمال مشروعك. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ لموقع لإكمال المشروع. تأكد من دمج جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا كنت تستخدم Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -When you are done, make sure a working demo of your project is hosted somewhere public. ثم أرسل عنوان (URL) إليه في خانة "رابط الحل". وإن أردت تستطيع أيضًا إرسال رابط لكود المصدر لمشروعك في الخانة "رابط Github". - **ملاحظة:** ليس الغرض من هذا المشروع تحويل المناطق الزمنية، لذلك افترض إن جميع التواريخ الصحيحة المرسلة ستحلل بواسطة `new Date()` كتواريخ GMT. # --hints-- diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md index 58cf09e170e..0e419f98bca 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/back-end-development-and-apis-projects/url-shortener-microservice.md @@ -11,17 +11,9 @@ dashedName: url-shortener-microservice Build a full stack JavaScript app that is functionally similar to this: https://url-shortener-microservice.freecodecamp.rocks. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. -If you use Replit, follow these steps to set up the project: - -- Start by importing the project on Replit. -- Next, you will see a `.replit` window. -- Select `Use run command` and click the `Done` button. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --instructions-- **HINT:** Do not forget to use a body parsing middleware to handle the POST requests. Also, you can use the function `dns.lookup(host, cb)` from the `dns` core module to verify a submitted URL. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md index 77278573ff3..0b0f6f4956a 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/meet-the-node-console.md @@ -11,20 +11,12 @@ dashedName: meet-the-node-console Working on these challenges will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Use our Gitpod starter project to complete these challenges. - Use a site builder of your choice to complete the project. Be sure to incorporate all the files from our GitHub repo. -If you use Replit, follow these steps to set up the project: - -- Start by importing the project on Replit. -- Next, you will see a `.replit` window. -- Select `Use run command` and click the `Done` button. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. - During the development process, it is important to be able to check what’s going on in your code. -Node is just a JavaScript environment. Like client side JavaScript, you can use the console to display useful debug information. On your local machine, you would see console output in a terminal. On Replit, a terminal is open in the right pane by default. +Node is just a JavaScript environment. Like client side JavaScript, you can use the console to display useful debug information. On your local machine, you would see console output in a terminal. On Gitpod, a terminal is open at the bottom of the editor by default. We recommend to keep the terminal open while working at these challenges. By reading the output in the terminal, you can see any errors that may occur. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md index edb616eceda..9b6e66a99f7 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/start-a-working-express-server.md @@ -22,7 +22,7 @@ function(req, res) { # --instructions-- -استخدم طريقة `app.get()` لتمديد المقطع "Hello Express" إلى طلبات GET المطابقة للمسار `/` (منفذ المصدر). أنظر إلى السجلات لتتأكد من أن الكود يعمل، ثم شاهد النتائج في علامة تبويب preview إذا كنت تستخدم Replit. +استخدم طريقة `app.get()` لتمديد المقطع "Hello Express" إلى طلبات GET المطابقة للمسار `/` (منفذ المصدر). Be sure that your code works by looking at the logs, then see the results in the preview if you are using Gitpod. **ملاحظة:** يجب إضافة كل الكود لهذه الدروس بين سطور الكود التي بدأنا بها. diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md index 18ecaf24375..2a34ed540da 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/basic-node-and-express/use-the-.env-file.md @@ -20,8 +20,6 @@ Create a `.env` file in the root of your project directory, and store the variab Then, in the `/json` GET route handler you created in the last challenge access `process.env.MESSAGE_STYLE` and transform the response object's `message` to uppercase if the variable equals `uppercase`. The response object should either be `{"message": "Hello json"}` or `{"message": "HELLO JSON"}`, depending on the `MESSAGE_STYLE` value. Note that you must read the value of `process.env.MESSAGE_STYLE` **inside** the route handler, not outside of it, due to the way our tests run. -**Note:** If you are using Replit, you cannot create a `.env` file. Instead, use the built-in SECRETS tab to add the variable. - If you are working locally, you will need the `dotenv` package. It loads environment variables from your `.env` file into `process.env`. The `dotenv` package has already been installed, and is in your project's `package.json` file. At the top of your `myApp.js` file, add `require('dotenv').config()` to load the environment variables. # --hints-- diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md index 9a162d13995..31cbe126c5d 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/how-to-use-package.json-the-core-of-any-node.js-project-or-npm-package.md @@ -11,17 +11,9 @@ dashedName: how-to-use-package-json-the-core-of-any-node-js-project-or-npm-packa العمل على هذه التحديات سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - انسخ هذا المستودع من GitHub واكمل مشروعك محلياً. -- استخدم مشروعنا المبدئي على Replit لإكمال هذه التحديات. +- Use our Gitpod starter project to complete these challenges. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو لمشروعك في مكان عام. ثم أرسل عنوانه (URL) في خانة "رابط الحل". - إن ملف `package.json` مركز أي مشروع Node.js أو حزمة npm. It stores information about your project, similar to how the `head` section of an HTML document describes the content of a webpage. ويتكون من كائن JSON واحد حيث يتم تخزين المعلومات في أزواج key-value. There are only two required fields; `name` and `version`, but it’s good practice to provide additional information about your project that could be useful to future users or maintainers. If you look at the file tree of your project, you will find the `package.json` file on the top level of the tree. هذا هو الملف الذي سوف تحسنه في التحديات القادمة. @@ -38,6 +30,8 @@ Add your name as the `author` of the project in the `package.json` file. **ملاحظة:** تذكر أنك تكتب JSON، لذلك يجب أن تستخدم جميع أسماء الخانات علامات اقتباس مزدوجة (") وأن تكون مفصولة بفاصلة (,). +If you are using Gitpod, make sure the app is running and the preview window is open. Copy the preview window's URL and paste it into the Solution Link input below. + # --hints-- `package.json` should have a valid "author" key diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md index b31049d5b75..546daab373e 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md @@ -12,7 +12,7 @@ dashedName: create-a-model First of all, we need a Schema. Each schema maps to a MongoDB collection. It defines the shape of the documents within that collection. Schemas are building blocks for Models. They can be nested to create complex models, but in this case, we'll keep things simple. A model allows you to create instances of your objects, called documents. -Replit is a real server, and in real servers, the interactions with the database happen in handler functions. These functions are executed when some event happens (e.g. someone hits an endpoint on your API). We’ll follow the same approach in these exercises. The `done()` function is a callback that tells us that we can proceed after completing an asynchronous operation such as inserting, searching, updating, or deleting. It's following the Node convention, and should be called as `done(null, data)` on success, or `done(err)` on error. +Gitpod is a real server, and in real servers, the interactions with the database happen in handler functions. These functions are executed when some event happens (e.g. someone hits an endpoint on your API). We’ll follow the same approach in these exercises. The `done()` function is a callback that tells us that we can proceed after completing an asynchronous operation such as inserting, searching, updating, or deleting. It's following the Node convention, and should be called as `done(null, data)` on success, or `done(err)` on error. Warning - When interacting with remote services, errors may occur! diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md index a29767c5aa8..f74e262dd43 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/mongodb-and-mongoose/install-and-set-up-mongoose.md @@ -11,17 +11,9 @@ dashedName: install-and-set-up-mongoose العمل على هذه التحديات سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Use our Gitpod starter project to complete these challenges. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. - In this challenge, you will set up a MongoDB Atlas database and import the required packages to connect to it. Follow this tutorial to set up a hosted database on MongoDB Atlas. @@ -30,8 +22,6 @@ Follow SECRETS tab to add the variable. Do not surround the values with quotes when using the SECRETS tab. - When you are done, connect to the database by calling the `connect` method within your `myApp.js` file by using the following syntax: ```js diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md index 48bdcf7e495..430aee6bbfb 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/implementation-of-social-authentication.md @@ -18,7 +18,7 @@ The basic path this kind of authentication will follow in your app is: Strategies with OAuth require you to have at least a *Client ID* and a *Client Secret* which is a way for the service to verify who the authentication request is coming from and if it is valid. These are obtained from the site you are trying to implement authentication with, such as GitHub, and are unique to your app--**THEY ARE NOT TO BE SHARED** and should never be uploaded to a public repository or written directly in your code. A common practice is to put them in your `.env` file and reference them like so: `process.env.GITHUB_CLIENT_ID`. For this challenge you are going to use the GitHub strategy. -Follow these instructions to obtain your *Client ID and Secret* from GitHub. Set the homepage URL to your Replit homepage (**not the project code's URL**), and set the callback URL to the same homepage URL with `/auth/github/callback` appended to the end. Save the client ID and your client secret in your project's `.env` file as `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET`. +Follow these instructions to obtain your *Client ID and Secret* from GitHub. Set the homepage URL to your homepage (**not the project code's URL**), and set the callback URL to the same homepage URL with `/auth/github/callback` appended to the end. Save the client ID and your client secret in your project's `.env` file as `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET`. In your `routes.js` file, add `showSocialAuth: true` to the homepage route, after `showRegistration: true`. Now, create 2 routes accepting GET requests: `/auth/github` and `/auth/github/callback`. The first should only call passport to authenticate `'github'`. The second should call passport to authenticate `'github'` with a failure redirect to `/`, and then if that is successful redirect to `/profile` (similar to your last project). diff --git a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md index da644413198..d8e88104f5e 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md +++ b/curriculum/challenges/arabic/06-quality-assurance/advanced-node-and-express/set-up-a-template-engine.md @@ -11,17 +11,9 @@ dashedName: set-up-a-template-engine العمل على هذه التحديات سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Use our Gitpod starter project to complete these challenges. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. - A template engine enables you to use static template files (such as those written in *Pug*) in your app. At runtime, the template engine replaces variables in a template file with actual values which can be supplied by your server. Then it transforms the template into a static HTML file that is sent to the client. This approach makes it easier to design an HTML page and allows for displaying variables on the page without needing to make an API call from the client. `pug@~3.0.0` has already been installed, and is listed as a dependency in your `package.json` file. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md index 305c722aa08..8fcce5d93c8 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/assert-deep-equality-with-.deepequal-and-.notdeepequal.md @@ -8,7 +8,7 @@ dashedName: assert-deep-equality-with--deepequal-and--notdeepequal # --description-- -As a reminder, this project is being built upon the following starter project on Replit or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod or cloned from GitHub. `deepEqual()` asserts that two objects are deep equal. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md index e50dc1e64dd..eb7ce799589 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/compare-the-properties-of-two-elements.md @@ -8,7 +8,7 @@ dashedName: compare-the-properties-of-two-elements # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md index 5153baed21d..15a9c678b9b 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/learn-how-javascript-assertions-work.md @@ -11,17 +11,9 @@ dashedName: learn-how-javascript-assertions-work العمل على هذه التحديات سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Use our Gitpod starter project to complete these challenges. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. - # --instructions-- Within `tests/1_unit-tests.js` under the test labeled `#1` in the `Basic Assertions` suite, change each `assert` to either `assert.isNull` or `assert.isNotNull` to make the test pass (should evaluate to `true`). Do not alter the arguments passed to the asserts. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md index eadd635e3fe..5be1462c2df 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iii---put-method.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-an-api-response-using-chai-http-iii---put-me # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. When you test a `PUT` request, you'll often send data along with it. The data you include with your `PUT` request is called the body of the request. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md index 5b62f40dfa4..cba7c8379c5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-an-api-response-using-chai-http-iv---put-method.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-an-api-response-using-chai-http-iv---put-met # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. This exercise is similar to the previous one. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md index d5ef5fa8260..51de85d1986 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http-ii.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-api-endpoints-using-chai-http-ii # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md index 570c91458af..3bb92f93033 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-on-api-endpoints-using-chai-http.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-on-api-endpoints-using-chai-http # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Mocha allows you to test asynchronous operations like calls to API endpoints with a plugin called `chai-http`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md index 548cb3c5258..a3c44a8ad02 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser-ii.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-using-a-headless-browser-ii # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md index 64ace9d1e36..b5a3540f79b 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/run-functional-tests-using-a-headless-browser.md @@ -8,7 +8,7 @@ dashedName: run-functional-tests-using-a-headless-browser # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. On the page there's an input form. It sends data to the `PUT /travellers` endpoint as an AJAX request. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md index 6257a4c6f20..1fc485d9071 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/simulate-actions-using-a-headless-browser.md @@ -7,13 +7,13 @@ dashedName: simulate-actions-using-a-headless-browser # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. In the next challenges, you'll simulate human interaction with a page by using a headless browser. Headless browsers are web browsers without a GUI. They are able to render and interpret HTML, CSS, and JavaScript the same way a regular browser would, making them particularly useful for testing web pages. -For the following challenges you'll use Zombie.js, which is a lightweight headless browser that doesn't rely on additional binaries to be installed. This feature makes it usable in limited environments like Replit. But there are many other, more powerful headless browser options. +For the following challenges you'll use Zombie.js, which is a lightweight headless browser that doesn't rely on additional binaries to be installed. But there are many other, more powerful headless browser options. Mocha allows you to run some code before any of the actual tests run. This can be useful to do things like add entries to a database which will be used in the rest of the tests. @@ -28,7 +28,7 @@ There are several other hook types that can execute code before each test, after Within `tests/2_functional-tests.js`, immediately after the `Browser` declaration, add your project URL to the `site` property of the variable: ```js -Browser.site = 'https://boilerplate-mochachai.your-username.repl.co'; // Your URL here +Browser.site = 'http://localhost:3000'; // Your URL here ``` Then at the root level of the `'Functional Tests with Zombie.js'` suite, instantiate a new instance of the `Browser` object with the following code: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md index 45383fef1dd..be7898a049c 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-for-truthiness.md @@ -8,7 +8,7 @@ dashedName: test-for-truthiness # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `isTrue()` will test for the boolean value `true` and `isNotTrue()` will pass when given anything but the boolean value of `true`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md index 452892eb03b..6d10d201f98 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-string-contains-a-substring.md @@ -8,7 +8,7 @@ dashedName: test-if-a-string-contains-a-substring # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `include()` and `notInclude()` work for strings too! `include()` asserts that the actual string contains the expected substring. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md index fef61aca946..ed45852fb7d 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-falls-within-a-specific-range.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-falls-within-a-specific-range # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. ```javascript .approximately(actual, expected, delta, [message]) diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md index ddd68bf4d17..00675b28af0 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-a-string.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-a-string # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `isString` or `isNotString` asserts that the actual value is a string. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md index 9daaa61a403..2ff46896606 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-an-array.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-an-array # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md index 316715fb949..9c3b8093805 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-value-is-of-a-specific-data-structure-type.md @@ -8,7 +8,7 @@ dashedName: test-if-a-value-is-of-a-specific-data-structure-type # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `#typeOf` asserts that value's type is the given string, as determined by `Object.prototype.toString`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md index 761ee39ac78..8736d2539a5 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-a-variable-or-function-is-defined.md @@ -8,7 +8,7 @@ dashedName: test-if-a-variable-or-function-is-defined # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md index 8ff22addbd3..6072be6e77d 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-array-contains-an-item.md @@ -8,7 +8,7 @@ dashedName: test-if-an-array-contains-an-item # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md index 7d6c89ae1e8..f4b31c9c7c3 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-has-a-property.md @@ -8,7 +8,7 @@ dashedName: test-if-an-object-has-a-property # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `property` asserts that the actual object has a given property. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md index 025c646587c..d15e8940417 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-an-object-is-an-instance-of-a-constructor.md @@ -8,7 +8,7 @@ dashedName: test-if-an-object-is-an-instance-of-a-constructor # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `#instanceOf` asserts that an object is an instance of a constructor. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md index a9fccf8d399..accb67bb36a 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/test-if-one-value-is-below-or-at-least-as-large-as-another.md @@ -8,7 +8,7 @@ dashedName: test-if-one-value-is-below-or-at-least-as-large-as-another # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. # --instructions-- diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md index 0ec2c4218d6..76fb6085777 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-assert.isok-and-assert.isnotok.md @@ -8,7 +8,7 @@ dashedName: use-assert-isok-and-assert-isnotok # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `isOk()` will test for a truthy value, and `isNotOk()` will test for a falsy value. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md index b9c4c211d7c..01265338595 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-regular-expressions-to-test-a-string.md @@ -8,7 +8,7 @@ dashedName: use-regular-expressions-to-test-a-string # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `match()` asserts that the actual value matches the second argument regular expression. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md index f26bafcc8c0..aa91a49fd2f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-double-equals-to-assert-equality.md @@ -8,7 +8,7 @@ dashedName: use-the-double-equals-to-assert-equality # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `equal()` compares objects using `==`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md index 9c4251fdcd0..8cac6551bfb 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-and-testing-with-chai/use-the-triple-equals-to-assert-strict-equality.md @@ -8,7 +8,7 @@ dashedName: use-the-triple-equals-to-assert-strict-equality # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `strictEqual()` compares objects using `===`. diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md index 3d28c631245..3bf029b6b0f 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/american-british-translator.md @@ -11,25 +11,17 @@ dashedName: american-british-translator Build a full stack JavaScript app that is functionally similar to this: https://american-british-translator.freecodecamp.rocks/. Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - # --instructions-- - All logic can go into `/components/translator.js` - Complete the `/api/translate` route in `/routes/api.js` - Create all of the unit/functional tests in `tests/1_unit-tests.js` and `tests/2_functional-tests.js` - See the JavaScript files in `/components` for the different spelling and terms your application should translate -- To run the tests on Replit, set `NODE_ENV` to `test` without quotes in the `.env` file -- To run the tests in the console, use the command `npm run test`. To open the Replit console, press Ctrl+Shift+P (Cmd if on a Mac) and type "open shell" +- To run the tests automatically, set `NODE_ENV` to `test` without quotes in the `.env` file +- To run the tests in the console, use the command `npm run test`. Write the following tests in `tests/1_unit-tests.js`: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md index e347795ad3f..4d0572a271c 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/issue-tracker.md @@ -11,24 +11,16 @@ dashedName: issue-tracker Build a full stack JavaScript app that is functionally similar to this: https://issue-tracker.freecodecamp.rocks/. العمل على هذا المشروع سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - # --instructions-- - Complete the necessary routes in `/routes/api.js` - Create all of the functional tests in `tests/2_functional-tests.js` - Copy the `sample.env` file to `.env` and set the variables appropriately -- To run the tests uncomment `NODE_ENV=test` in your `.env` file -- To run the tests in the console, use the command `npm run test`. To open the Replit console, press Ctrl+Shift+P (Cmd if on a Mac) and type "open shell" +- To run the tests automatically, add `NODE_ENV=test` in your `.env` file +- To run the tests in the console, use the command `npm run test` Write the following tests in `tests/2_functional-tests.js`: diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md index 55643908bdf..350af43b976 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/metric-imperial-converter.md @@ -11,17 +11,9 @@ dashedName: metric-imperial-converter Build a full stack JavaScript app that is functionally similar to this: https://metric-imperial-converter.freecodecamp.rocks/. العمل على هذا المشروع سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - **Note:** This project's tests do not work when using `glitch.com`. # --instructions-- @@ -29,8 +21,8 @@ Build a full stack JavaScript app that is functionally similar to this: https://personal-library.freecodecamp.rocks/. العمل على هذا المشروع سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - # --instructions-- 1. Add your MongoDB connection string to `.env` without quotes as `DB` Example: `DB=mongodb://admin:pass@1234.mlab.com:1234/fccpersonallib` diff --git a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md index 7247f7dc2cb..7f33b31e281 100644 --- a/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md +++ b/curriculum/challenges/arabic/06-quality-assurance/quality-assurance-projects/sudoku-solver.md @@ -11,17 +11,9 @@ dashedName: sudoku-solver Build a full stack JavaScript app that is functionally similar to this: https://sudoku-solver.freecodecamp.rocks/. العمل على هذا المشروع سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - # --instructions-- - All puzzle logic can go into `/controllers/sudoku-solver.js` @@ -31,7 +23,7 @@ Build a full stack JavaScript app that is functionally similar to this: { const transformedCode = code.replace(/\r/g, ""); - const convert_to_snake_case = __helpers.python.getDef("\n" + transformedCode, "convert_to_snake_case"); + const commentless_code = __helpers.python.removeComments(transformedCode) + const convert_to_snake_case = __helpers.python.getDef("\n" + commentless_code, "convert_to_snake_case"); const { function_body } = convert_to_snake_case; - + assert.notMatch(function_body, /\bpass\b/); assert.match(function_body, / +snake_cased_char_list\s*=\s*\[\s*\]\s*/); } }) diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ee28cefc4945568287673.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ee28cefc4945568287673.md index 34a41a80610..ff752ae1440 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ee28cefc4945568287673.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ee28cefc4945568287673.md @@ -9,7 +9,7 @@ dashedName: step-3 Now that you have an empty list in place, you can start iterating through the input string and start converting each character to snake case. -Use a `for` loop to iterate through the `pascal_or_camel_cased_string`. Make sure to name the target variable `char` which is short for character. +Use a `for` loop to iterate through the `pascal_or_camel_cased_string`. Make sure to name the target variable `char` which is short for character. For now, add a `pass` statement in the loop body. # --hints-- @@ -22,7 +22,7 @@ You should write a new `for` loop with the target variable named `char`. Don't f const convert_to_snake_case = __helpers.python.getDef("\n" + transformedCode, "convert_to_snake_case"); const { function_body } = convert_to_snake_case; - assert.match(function_body, / +for\s+char\s+in\s+pascal_or_camel_cased_string\s*:/); + assert.match(function_body, / +for\s+char\s+in\s+pascal_or_camel_cased_string\s*:\s*pass[\s]*$/); } }) ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ef2a86d4e545cec9a85fb.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ef2a86d4e545cec9a85fb.md index 9970205d570..96acebed794 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ef2a86d4e545cec9a85fb.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657ef2a86d4e545cec9a85fb.md @@ -13,16 +13,28 @@ Inside the loop body, use an `if` statement in conjunction with the `.isupper()` # --hints-- -You should write a new `if` statement with `char.isupper()` as the condition. Don't forget the colon at the end. +You should write a new if statement with char.isupper() as the condition. Remember to add the colon at the end and use the pass keyword to fill the if statement body. ```js ({ - test: () => { - const transformedCode = code.replace(/\r/g, ""); - const convert_to_snake_case = __helpers.python.getDef("\n" + transformedCode, "convert_to_snake_case"); - const { function_body } = convert_to_snake_case; + test: () => { + const commentless_code = __helpers.python.removeComments(code) + const transformedCode = commentless_code.replace(/\r/g, ""); + const {function_body} = __helpers.python.getDef("\n" + commentless_code, "convert_to_snake_case"); + assert.match(function_body, /\s+if\s+char\.isupper\s*\(\s*\)\s*:\s+pass/); + } +}) +``` + +You should replace the `pass` statement in the loop body with the `if` statement. + +```js +({ + test: () => { + const commentless_code = __helpers.python.removeComments(code) + const {block_body} = __helpers.python.getBlock(commentless_code, /for\s+char\s+in\s+pascal_or_camel_cased_string\s*/); + assert.notMatch(block_body, /^\s+pass/); - assert.match(function_body, / +if\s+char\.isupper\s*\(\s*\)\s*:/); } }) ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657efa642593c5746acc5c81.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657efa642593c5746acc5c81.md index a7056a19f61..c00b2a31e40 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657efa642593c5746acc5c81.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657efa642593c5746acc5c81.md @@ -33,6 +33,18 @@ You should assign the modified character to a variable named `converted_characte }) ``` +You should not have `pass` in your `if` statement. + +```js +({ + test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+char\.isupper\s*\(\s*\)\s*/); + assert.notMatch(block_body, /pass/); + } +}) +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f0353c9523d7d896873ea.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f0353c9523d7d896873ea.md index 63d15eda8f4..907139927d5 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f0353c9523d7d896873ea.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f0353c9523d7d896873ea.md @@ -25,6 +25,21 @@ You should call `convert_to_snake_case()` inside the `main()` function and pass }) ``` +You should not have `pass` in your `main` function. + +```js +({ + test: () => { + const commentless_code = __helpers.python.removeComments(code); + const transformedCode = commentless_code.replace(/\r/g, ""); + const main = __helpers.python.getDef("\n" + transformedCode, "main"); + const { function_body } = main; + + assert.notMatch(function_body, /pass/); + } +}) +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f04ed0035f47ed04d0f1f.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f04ed0035f47ed04d0f1f.md index 48d0eaa8209..29aef412db2 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f04ed0035f47ed04d0f1f.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f04ed0035f47ed04d0f1f.md @@ -7,7 +7,9 @@ dashedName: step-13 # --description-- -Before running the `main()` function, you need to make sure that the file is running as a script. Add an `if` statement on the same level as the two existing functions and check whether `__name__ == '__main__'` evaluates to `True` or not. +Before running the `main()` function, you need to make sure that the file is running as a script. Add an `if` statement on the same level as the two existing functions and check whether `__name__ == '__main__'`. + +Remember to use `pass` to fill the `if` statement body. # --hints-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f28a0482132aca51a9212.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f28a0482132aca51a9212.md index 78dcd876248..f77af490117 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f28a0482132aca51a9212.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f28a0482132aca51a9212.md @@ -7,7 +7,7 @@ dashedName: step-14 # --description-- -Replace pass with a call to the `main()` function inside the body of the `if` statement. You should see the given camel or pascal cased string converted to snake case upon execution. +Replace `pass` with a call to the `main()` function inside the body of the `if` statement. You should see the given camel or pascal cased string converted to snake case upon execution. # --hints-- @@ -22,6 +22,19 @@ You should add a call to `main()` inside the `if` statement. }) ``` +You should not have `pass` in your `if` statement. + +```js +({ + test: () => { + const commentless_code = __helpers.python.removeComments(code); + const {block_body} = __helpers.python.getBlock(commentless_code, /if\s+__name__\s+==\s+'__main__'\s*/); + + assert.notMatch(block_body, /pass/); + } +}) +``` + # --seed-- ## --seed-contents-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64ddd65848a12919d7e1c7d0.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64ddd65848a12919d7e1c7d0.md index 990026a4435..cf967beb251 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64ddd65848a12919d7e1c7d0.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64ddd65848a12919d7e1c7d0.md @@ -15,7 +15,7 @@ You should move the code nested inside the first `if` statement (except the firs ```js ({ test: () => { - assert.match(code, /def\s+make_allowed_move\(\s*rod1, rod2\s*\):\s+forward\s+=\s+False\s+if\s+not\s+rods\s*\[\s*target\s*\]\s*:\s+forward\s*=\s*True\s+elif\s+rods\s*\[\s*source\s*\]\s+and\s+rods\s*\[\s*source\s*\]\s*\[\s*-1\s*\]\s*<\s*rods\s*\[\s*target\s*\]\s*\[\s*-\s*1\s*\]\s*:\s+forward\s*=\s*True\s+if\s+forward\s*:\s+print\(\s*f'Moving\sdisk\s\{\s*rods\s*\[\s*source\s*\]\s*\[\s*-\s*1\s*\]\s*\}\sfrom\s\{\s*source\s*\}\sto\s\{\s*target\s*\}'\s*\)\s+rods\s*\[\s*target\s*\]\s*\.append\(\s*rods\s*\[\s*source\s*\]\s*\.pop\(\s*\)\s*\)\s+else\s*:\s+print\(\s*f'Moving\sdisk\s\{\s*rods\s*\[\s*target\s*\]\s*\[\s*-\s*1\s*\]\s*\}\sfrom\s\{\s*target\s*\}\sto\s\{\s*source\s*\}'\s*\)\s+rods\s*\[\s*source\s*\]\s*\.append\(\s*rods\s*\[\s*target\s*\]\s*\.pop\(\s*\)\s*\)\s+#\s*display\sour\sprogress\s+print\(\s*rods\s*\)/); + assert.match(code, /def\s+make_allowed_move\(\s*rod1\s*,\s*rod2\s*\):\s+forward\s*=\s*False\s+if\s+not\s+rods\s*\[\s*target\s*\]\s*:\s+forward\s*=\s*True\s+elif\s+rods\s*\[\s*source\s*\]\s+and\s+rods\s*\[\s*source\s*\]\s*\[\s*-1\s*\]\s*<\s*rods\s*\[\s*target\s*\]\s*\[\s*-\s*1\s*\]\s*:\s+forward\s*=\s*True\s+if\s+forward\s*:\s+print\(\s*f'Moving\sdisk\s\{\s*rods\s*\[\s*source\s*\]\s*\[\s*-\s*1\s*\]\s*\}\sfrom\s\{\s*source\s*\}\sto\s\{\s*target\s*\}'\s*\)\s+rods\s*\[\s*target\s*\]\s*\.append\(\s*rods\s*\[\s*source\s*\]\s*\.pop\(\s*\)\s*\)\s+else\s*:\s+print\(\s*f'Moving\sdisk\s\{\s*rods\s*\[\s*target\s*\]\s*\[\s*-\s*1\s*\]\s*\}\sfrom\s\{\s*target\s*\}\sto\s\{\s*source\s*\}'\s*\)\s+rods\s*\[\s*source\s*\]\s*\.append\(\s*rods\s*\[\s*target\s*\]\s*\.pop\(\s*\)\s*\)\s+#\s*display\sour\sprogress\s+print\(\s*rods\s*\)/); } }) ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64e337e3096b7c1739d934e6.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64e337e3096b7c1739d934e6.md index 97fd518590a..53dcdbdd6a6 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64e337e3096b7c1739d934e6.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-recursion-by-solving-the-tower-of-hanoi-puzzle/64e337e3096b7c1739d934e6.md @@ -14,7 +14,7 @@ Before your recursive call, add a comment saying `move n - 1 disks from source t You should add a comment with the provided text before your recursive call. ```js -({ test: () => assert.match(code, /if\s+n\s*>\s*0\s*:\s+#\s*move\sn\s-\s1\sdisks\sfrom\ssource\sto\sauxiliary,\sso\sthey\sare\sout\sof\sthe\sway\s+(?=move\(\s*n\s*-\s*1\s*,\s*source\s*,\s*auxiliary\s*,\s*target\s*\))/) }) +({ test: () => assert.match(code, /if\s+n\s*>\s*0\s*:\s+#\s*move\sn\s-\s1\sdisks\sfrom\ssource\sto\sauxiliary\s*,\s*so\sthey\sare\sout\sof\sthe\sway\s+(?=move\(\s*n\s*-\s*1\s*,\s*source\s*,\s*auxiliary\s*,\s*target\s*\))/) }) ``` # --seed-- 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 8331f7752cc..fb998a1b172 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 @@ -21,7 +21,7 @@ You should delete the last three lines in your code. ({ 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, quote\s*\)\s*\)/.test(code)); + assert.isFalse(/print\(\s*re\.findall\(\s*pattern\s*,\s*quote\s*\)\s*\)/.test(code)); }}) ``` 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 7c399d4d168..ca08c68bcda 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 @@ -14,13 +14,13 @@ Turn the expression inside your `for` loop into an `if` statement. Use the expre 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: () => 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) }) ``` 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: () => 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) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a153a6b362d103e125028.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a153a6b362d103e125028.md index 61eb3d1e31f..08de3cd49bb 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a153a6b362d103e125028.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a153a6b362d103e125028.md @@ -16,13 +16,13 @@ Delete `pass` and recursively call the `_insert` method on the left child of the You should call the `self._insert` method passing `node.left` and `key` as the arguments. ```js -({ test: () => assert.match(code, /self\._insert\(\s*node\.left,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\._insert\(\s*node\.left\s*,\s*key\s*\)/) }); ``` You should assign the result of your `self._insert()` call to the `left` attribute of the current node. ```js -({ test: () => assert.match(code, /node\.left\s*=\s*self\._insert\(\s*node\.left,\s*key\s*\)/) }); +({ test: () => assert.match(code, /node\.left\s*=\s*self\._insert\(\s*node\.left\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a158c7e80c810f6eff1e1.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a158c7e80c810f6eff1e1.md index 6df3804daa9..949ef514530 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a158c7e80c810f6eff1e1.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a158c7e80c810f6eff1e1.md @@ -14,13 +14,13 @@ Inside your `elif` clause, replace `pass` with a call to the `_insert` method on You should call the `self._insert()` method passing `node.right` and `key` as the arguments. ```js -({ test: () => assert.match(code, /self\._insert\(\s*node\.right,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\._insert\(\s*node\.right\s*,\s*key\s*\)/) }); ``` You should assign the result of your `self._insert()` call to the right attribute (`node.right`) of the current node. ```js -({ test: () => assert.match(code, /node\.right\s*=\s*self\._insert\(\s*node\.right,\s*key\s*\)/) }); +({ test: () => assert.match(code, /node\.right\s*=\s*self\._insert\(\s*node\.right\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a167ea3e96512bf1343ce.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a167ea3e96512bf1343ce.md index 6275b91f801..dcaf3347927 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a167ea3e96512bf1343ce.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a167ea3e96512bf1343ce.md @@ -25,7 +25,7 @@ You should call the `_search` method within the `search` method. You should call the `_search` method passing `self.root` and `key` as the arguments. ```js -({ test: () => assert.match(code, /self\._search\(\s*self\.root,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\._search\(\s*self\.root\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a16db1ccc5e132b5bc44d.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a16db1ccc5e132b5bc44d.md index 5f81590e356..fd61f058acd 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a16db1ccc5e132b5bc44d.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a16db1ccc5e132b5bc44d.md @@ -14,7 +14,7 @@ Now, make the `search` method return the result of the `_search()` call. You should prepend the `return` statement to your `_search()` call. ```js -({ test: () => assert.match(code, /return\s+self\._search\(\s*self\.root,\s*key\s*\)/) }); +({ test: () => assert.match(code, /return\s+self\._search\(\s*self\.root\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a1a6d8c44db154b00c909.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a1a6d8c44db154b00c909.md index 463cb27064f..04fcffcaa5b 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a1a6d8c44db154b00c909.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a1a6d8c44db154b00c909.md @@ -23,7 +23,7 @@ assert.match(after_split, /if\s+key\s+<\s+node\.key/); You should return `self._search(node.left, key)` from your new `if` block. ```js -({ test: () => assert.match(code, /return\s+self\._search\(\s*node\.left,\s*key\s*\)/) }); +({ test: () => assert.match(code, /return\s+self\._search\(\s*node\.left\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a44442b60ee5a28df8ee5.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a44442b60ee5a28df8ee5.md index 496cf5003e9..41e69882054 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a44442b60ee5a28df8ee5.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a44442b60ee5a28df8ee5.md @@ -25,14 +25,14 @@ assert.match(after_split, /self\._search/); You should pass two arguments to the call of the `_search` method: `node.right` and `key`. ```js -({ test: () => assert.match(code, /self\._search\(\s*node\.right,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\._search\(\s*node\.right\s*,\s*key\s*\)/) }); ``` You should return the result of the `_search` method call. ```js ({ - test: () => assert.match(code, /return\s+self\._search\(\s*node\.right,\s*key\s*\)/) + test: () => assert.match(code, /return\s+self\._search\(\s*node\.right\s*,\s*key\s*\)/) }); ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a452d40556e5c25e4aac8.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a452d40556e5c25e4aac8.md index 9bf0e27a0b8..cf170131aa0 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a452d40556e5c25e4aac8.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a452d40556e5c25e4aac8.md @@ -18,7 +18,7 @@ Within the `BinarySearchTree` class, define a `delete` method. It takes two para You should define a `delete` method with two parameters: `self` and `key`. Remember to use `pass`. ```js -({ test: () => assert.match(code, /def\s+delete\(\s*self,\s*key\s*\)/) }); +({ test: () => assert.match(code, /def\s+delete\(\s*self\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a45c52fa3ea5ece3034c7.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a45c52fa3ea5ece3034c7.md index 2ad46e4a65e..3566a19224a 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a45c52fa3ea5ece3034c7.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a45c52fa3ea5ece3034c7.md @@ -14,7 +14,7 @@ Inside the `delete` method, delete `pass` and call the private helper method `_d Your `delete` method should call the `_delete` method with two arguments: `self.root` and `key`. ```js -({ test: () => assert.match(code, /self\._delete\(\s*self\.root,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\._delete\(\s*self\.root\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a4614304cd36031cb4e75.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a4614304cd36031cb4e75.md index 89049b841a8..7a9a2b46c47 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a4614304cd36031cb4e75.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a4614304cd36031cb4e75.md @@ -16,7 +16,7 @@ To handle this case, assign the result of the `_delete` call to `self.root`. You should assign the result of the `_delete()` call to `self.root`. ```js -({ test: () => assert.match(code, /self\.root\s*=\s*self\._delete\(\s*self\.root,\s*key\s*\)/) }); +({ test: () => assert.match(code, /self\.root\s*=\s*self\._delete\(\s*self\.root\s*,\s*key\s*\)/) }); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a46aa8e10c26218c5034c.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a46aa8e10c26218c5034c.md index 6c90bb6aa44..7053df2365f 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a46aa8e10c26218c5034c.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a46aa8e10c26218c5034c.md @@ -14,7 +14,7 @@ Inside the `BinarySearchTree` class, define a new helper method called `_delete` You should define the `_delete` method inside the `BinarySearchTree` class with the parameters `self`, `node` and `key`. Remember to use the `pass` keyword. ```js -assert.match(code, /def\s+_delete\(\s*self,\s*node,\s*key\s*\)/); +assert.match(code, /def\s+_delete\(\s*self\s*,\s*node\s*,\s*key\s*\)/); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a47a9404d856743c7f529.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a47a9404d856743c7f529.md index 574826a4ffa..80fadd665cd 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a47a9404d856743c7f529.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a47a9404d856743c7f529.md @@ -14,13 +14,13 @@ Within the `if` block, replace `pass` with a call to the `_delete` method, passi You should call the `_delete` method with `node.left` and the `key` as the arguments. ```js -assert.match(code, /self\._delete\(\s*node\.left,\s*key\s*\)/); +assert.match(code, /self\._delete\(\s*node\.left\s*,\s*key\s*\)/); ``` You should assign the result of the `_delete()` call to the left child (`node.left`) of the current node. ```js -assert.match(code, /node\.left\s*=\s*self\._delete\(\s*node\.left,\s*key\s*\)/); +assert.match(code, /node\.left\s*=\s*self\._delete\(\s*node\.left\s*,\s*key\s*\)/); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a482dfc92896901b9c97e.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a482dfc92896901b9c97e.md index bc051104c03..03770193342 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a482dfc92896901b9c97e.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a482dfc92896901b9c97e.md @@ -23,13 +23,13 @@ assert.match(after_split, /elif\s+key\s+>\s+node\.key/); You should call the `_delete` method with `node.right` and `key` as the arguments. ```js -assert.match(code, /self\._delete\(\s*node\.right,\s*key\s*\)/); +assert.match(code, /self\._delete\(\s*node\.right\s*,\s*key\s*\)/); ``` You should assign the result of the `_delete()` call to `node.right`. ```js -assert.match(code, /node\.right\s*=\s*self\._delete\(\s*node\.right,\s*key\s*\)/); +assert.match(code, /node\.right\s*=\s*self\._delete\(\s*node\.right\s*,\s*key\s*\)/); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a50f992ba7177aff2b718.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a50f992ba7177aff2b718.md index 3e9f5ec2b26..31cfb9fc149 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a50f992ba7177aff2b718.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a50f992ba7177aff2b718.md @@ -22,7 +22,7 @@ assert.match(code, /self\._delete\(\s*node\.right\s*,\s*node\.key\s*/); You should assign the return value of the `_delete()` call to the right child of the current node. ```js -assert.match(code, /node\.right\s*=\s*self\._delete\(\s*node\.right\,\s*node\.key/); +assert.match(code, /node\.right\s*=\s*self\._delete\(\s*node\.right\s*,\s*node\.key/); ``` # --seed-- @@ -78,6 +78,6 @@ class BinarySearchTree: elif node.right is None: return node.left --fcc-editable-region-- - node.key = self._min_value(node.right) + node.key = self._min_value(node.right) --fcc-editable-region-- ``` diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a54cd88e33b8646c67e16.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a54cd88e33b8646c67e16.md index 350c767fc6d..334e46ed3aa 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a54cd88e33b8646c67e16.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a54cd88e33b8646c67e16.md @@ -16,7 +16,7 @@ This will start the traversal from the root of the binary search tree (`self.roo You should call `_inorder_traversal` and pass `self.root` and `result` as the arguments. ```js -({ test: () => assert.match(code, /self\._inorder_traversal\(\s*self\.root,\s*result\s*\)/) }) +({ test: () => assert.match(code, /self\._inorder_traversal\(\s*self\.root\s*,\s*result\s*\)/) }) ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a552337ee62882fdeee79.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a552337ee62882fdeee79.md index 73c483541d2..fbadc8e9284 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a552337ee62882fdeee79.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a552337ee62882fdeee79.md @@ -14,7 +14,7 @@ Define the `_inorder_traversal` method and give it three parameters: `self`, `no You should define a method `_inorder_traversal` that takes three parameters: `self`, `node`, and `result`. Remember to use `pass`. ```js -assert.match(code, /def\s+_inorder_traversal\(\s*self,\s*node,\s*result\s*\)/); +assert.match(code, /def\s+_inorder_traversal\(\s*self\s*,\s*node\s*,\s*result\s*\)/); ``` # --seed-- diff --git a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a577302a8a791ed62e8d9.md b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a577302a8a791ed62e8d9.md index 3de1e373a30..78f2ada9018 100644 --- a/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a577302a8a791ed62e8d9.md +++ b/curriculum/challenges/arabic/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/655a577302a8a791ed62e8d9.md @@ -16,7 +16,7 @@ This recursive call explores the entire right subtree in an in-order manner. You should call `_inorder_traversal` passing `node.right` and `result` as the arguments. ```js -assert.match(code, /self\._inorder_traversal\(\s*node\.right,\s*result\s*\)/); +assert.match(code, /self\._inorder_traversal\(\s*node\.right\s*,\s*result\s*\)/); ``` # --seed-- diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md index b4c7df6b0fd..6022bef852b 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer.md @@ -8,12 +8,7 @@ dashedName: demographic-data-analyzer # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. We are still developing the interactive instructional part of the Python curriculum. For now, here are some videos on the freeCodeCamp.org YouTube channel that will teach you everything you need to know to complete this project: @@ -47,17 +42,15 @@ You must use Pandas to answer the following questions: - What country has the highest percentage of people that earn >50K and what is that percentage? - Identify the most popular occupation for those who earn >50K in India. -Use the starter code in the file `demographic_data_analyzer`. Update the code so all variables set to "None" are set to the appropriate calculation or code. Round all decimals to the nearest tenth. - -Unit tests are written for you under `test_module.py`. +Use the starter code in the file `demographic_data_analyzer.py`. Update the code so all variables set to `None` are set to the appropriate calculation or code. Round all decimals to the nearest tenth. ## التطوير -For development, you can use `main.py` to test your functions. Click the "run" button and `main.py` will run. +Write your code in `demographic_data_analyzer.py`. For development, you can use `main.py` to test your code. ## الاختبار -We imported the tests from `test_module.py` to `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button. +The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. ## التقديم diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md index 60e8f075e77..24f3658b7c6 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator.md @@ -8,12 +8,7 @@ dashedName: mean-variance-standard-deviation-calculator # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -55,15 +50,13 @@ For example, `calculate([0,1,2,3,4,5,6,7,8])` should return: } ``` -The unit tests for this project are in `test_module.py`. - ## التطوير -For development, you can use `main.py` to test your `calculate()` function. انقر فوق زر "run" (التشغيل) و `main.py` سيتم تشغيله. +Write your code in `mean_var_std.py`. For development, you can use `main.py` to test your code. ## الاختبار -We imported the tests from `test_module.py` to `main.py` for your convenience. سيتم تشغيل الاختبارات تلقائياً عندما تضغط على زر "run". +The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. ## التقديم 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 5b37f9b8c5c..39cb2e1bde4 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 @@ -8,12 +8,7 @@ dashedName: medical-data-visualizer # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -65,15 +60,13 @@ Use the data to complete the following tasks in `medical_data_visualizer.py`: Any time a variable is set to `None`, make sure to set it to the correct code. -Unit tests are written for you under `test_module.py`. - ## التطوير -For development, you can use `main.py` to test your functions. انقر فوق زر "run" (تشغيل) و `main.py` سيتم تشغيله. +Write your code in `medical_data_visualizer.py`. For development, you can use `main.py` to test your code. ## الاختبار -قمنا باستيراد الاختبارات من `test_module.py` إلى `main.py` من أجل تسهيل العملية لك. سيتم تشغيل الاختبارات تلقائياً عندما تضغط على زر "run"(تشغيل). +The unit tests for this project are in `test_module.py`. قمنا باستيراد الاختبارات من `test_module.py` إلى `main.py` من أجل تسهيل العملية لك. ## التسليم diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md index a0ae64b546e..6e55f265571 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer.md @@ -8,12 +8,7 @@ dashedName: page-view-time-series-visualizer # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -33,17 +28,17 @@ Use the data to complete the following tasks: - Create a `draw_bar_plot` function that draws a bar chart similar to "examples/Figure_2.png". It should show average daily page views for each month grouped by year. The legend should show month labels and have a title of `Months`. On the chart, the label on the x axis should be `Years` and the label on the y axis should be `Average Page Views`. - Create a `draw_box_plot` function that uses Seaborn to draw two adjacent box plots similar to "examples/Figure_3.png". These box plots should show how the values are distributed within a given year or month and how it compares over time. The title of the first chart should be `Year-wise Box Plot (Trend)` and the title of the second chart should be `Month-wise Box Plot (Seasonality)`. Make sure the month labels on bottom start at `Jan` and the x and y axis are labeled correctly. The boilerplate includes commands to prepare the data. -For each chart, make sure to use a copy of the data frame. Unit tests are written for you under `test_module.py`. +For each chart, make sure to use a copy of the data frame. The boilerplate also includes commands to save and return the image. ## التطوير -For development, you can use `main.py` to test your functions. Click the "run" button and `main.py` will run. +Write your code in `time_series_visualizer.py`. For development, you can use `main.py` to test your code. ## الاختبار -We imported the tests from `test_module.py` to `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button. +The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. ## التقديم diff --git a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md index e4a61bb24b9..3ce78d56559 100644 --- a/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md +++ b/curriculum/challenges/arabic/08-data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor.md @@ -8,12 +8,7 @@ dashedName: sea-level-predictor # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -33,17 +28,15 @@ Use the data to complete the following tasks: - Plot a new line of best fit just using the data from year 2000 through the most recent year in the dataset. Make the line also go through the year 2050 to predict the sea level rise in 2050 if the rate of rise continues as it has since the year 2000. - The x label should be `Year`, the y label should be `Sea Level (inches)`, and the title should be `Rise in Sea Level`. -Unit tests are written for you under `test_module.py`. - The boilerplate also includes commands to save and return the image. ## التطوير -For development, you can use `main.py` to test your functions. Click the "run" button and `main.py` will run. +Write your code in `sea_level_predictor.py`. For development, you can use `main.py` to test your code. ## الاختبار -We imported the tests from `test_module.py` to `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button. +The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. ## التقديم diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md index 14ef47dbacb..289be3504ef 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/anonymous-message-board.md @@ -13,17 +13,9 @@ Build a full stack JavaScript app that is functionally similar to this: this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -If you use Replit, follow these steps to set up the project: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --instructions-- 1. Set `NODE_ENV` to test without quotes when ready to write tests and DB to your databases connection string (in `.env`) diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md index 72dd582c5c3..8ddd2c552de 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/port-scanner.md @@ -9,12 +9,7 @@ dashedName: port-scanner # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -75,11 +70,11 @@ If the IP address passed into the `get_open_ports` function is invalid, the func ## التطوير -Write your code in `port_scanner.py`. For development, you can use `main.py` to test your code. Click the "run" button and `main.py` will run. +Write your code in `port_scanner.py`. For development, you can use `main.py` to test your code. ## الاختبار -اختبارات الوحدة او ما يدعي الـ unit tests لهذا المشروع في `test_module.py`. قمنا باستيراد الاختبارات من `test_module.py` إلى `main.py` من أجل تسهيل العملية لك. سيتم تشغيل الاختبارات تلقائياً عندما تضغط على زر "تشغيل". +اختبارات الوحدة او ما يدعي الـ unit tests لهذا المشروع في `test_module.py`. قمنا باستيراد الاختبارات من `test_module.py` إلى `main.py` من أجل تسهيل العملية لك. ## التقديم diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index f51214f0abf..9858809eb9c 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -11,17 +11,9 @@ dashedName: secure-real-time-multiplayer-game Develop a 2D real time multiplayer game using the HTML Canvas API and Socket.io that is functionally similar to this: https://secure-real-time-multiplayer-game.freecodecamp.rocks/. العمل على هذا المشروع سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. وإن أردت تستطيع أيضًا إرسال رابط إلى الكود المصدري للمشروع الخاص بك في خانة GitHub Link. - # --instructions-- Create a secure multiplayer game in which each player can move their avatar, there is at least one collectible item, and the rank of the players is calculated based on their score. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md index 4122dacf060..2942aebe77a 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/sha-1-password-cracker.md @@ -9,12 +9,7 @@ dashedName: sha-1-password-cracker # --description-- -You will be working on this project with our Replit starter code. - -- ابدأ باستيراد (import) المشروع على Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - +You will be working on this project with our Gitpod starter code. وما زلنا نطور الجزء التعليمي التفاعلي من منهج Python. الآن، إليك بعض مقاطع الفيديو على قناة اليوتيوب الخاصة بي freeCodeCamp.org التي ستعلمك كلّما تحتاج إليه لإكمال هذا المشروع: @@ -52,11 +47,11 @@ The `hashlib` library has been imported for you. You should consider using it in ## التطوير -Write your code in `password_cracker.py`. For development, you can use `main.py` to test your code. Click the "run" button and `main.py` will run. +Write your code in `password_cracker.py`. For development, you can use `main.py` to test your code. ## الاختبار -The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. The tests will run automatically whenever you hit the "run" button. +The unit tests for this project are in `test_module.py`. We imported the tests from `test_module.py` to `main.py` for your convenience. ## التقديم diff --git a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md index fc4f9acb356..59804b644a3 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-projects/stock-price-checker.md @@ -15,17 +15,9 @@ Since all reliable stock price APIs require an API key, we've built a workaround Working on this project will involve you writing your code using one of the following methods: - Clone this GitHub repo and complete your project locally. -- Use our Replit starter project to complete your project. +- Use our Gitpod starter project to complete your project. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -If you use Replit, follow these steps to set up the project: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -When you are done, make sure a working demo of your project is hosted somewhere public. Then submit the URL to it in the Solution Link field. Optionally, also submit a link to your project's source code in the GitHub Link field. - # --instructions-- 1. SET `NODE_ENV` to `test` without quotes and set `DB` to your MongoDB connection string diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index 451cbd98349..af1063f5cfa 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -8,13 +8,13 @@ dashedName: ask-browsers-to-access-your-site-via-https-only-with-helmet-hsts # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. HTTP Strict Transport Security (HSTS) is a web security policy which helps to protect websites against protocol downgrade attacks and cookie hijacking. If your website can be accessed via HTTPS you can ask user’s browsers to avoid using insecure HTTP. By setting the header Strict-Transport-Security, you tell the browsers to use HTTPS for the future requests in a specified amount of time. This will work for the requests coming after the initial request. # --instructions-- -Configure `helmet.hsts()` to use HTTPS for the next 90 days. Pass the config object `{maxAge: timeInSeconds, force: true}`. You can create a variable `ninetyDaysInSeconds = 90*24*60*60;` to use for the `timeInSeconds`. Replit already has hsts enabled. To override its settings you need to set the field "force" to true in the config object. We will intercept and restore the Replit header, after inspecting it for testing. +Configure `helmet.hsts()` to use HTTPS for the next 90 days. Pass the config object `{maxAge: timeInSeconds, force: true}`. You can create a variable `ninetyDaysInSeconds = 90*24*60*60;` to use for the `timeInSeconds`. Gitpod already has hsts enabled. To override its settings you need to set the field "force" to true in the config object. We will intercept and restore the Gitpod header, after inspecting it for testing. Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md index 1c8b0a039da..86fcb78b579 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md @@ -8,7 +8,7 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. Browsers can use content or MIME sniffing to override the `Content-Type` header of a response to guess and process the data using an implicit content type. While this can be convenient in some scenarios, it can also lead to some dangerous attacks. This middleware sets the `X-Content-Type-Options` header to `nosniff`, instructing the browser to not bypass the provided `Content-Type`. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Browsers can use content or MIME sniffing to override the `Content-Type` header of a response to guess and process the data using an implicit content type. While this can be convenient in some scenarios, it can also lead to some dangerous attacks. This middleware sets the `X-Content-Type-Options` header to `nosniff`, instructing the browser to not bypass the provided `Content-Type`. # --instructions-- diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md index df5a2738dbb..39aaceac679 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md @@ -8,7 +8,7 @@ dashedName: configure-helmet-using-the-parent-helmet-middleware # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. `app.use(helmet())` will automatically include all the middleware introduced above, except `noCache()`, and `contentSecurityPolicy()`, but these can be enabled if necessary. You can also disable or configure any other middleware individually, using a configuration object. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md index e41d8a3d310..75025477f2f 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md @@ -8,7 +8,7 @@ dashedName: disable-client-side-caching-with-helmet-nocache # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. If you are releasing an update for your website, and you want the users to always download the newer version, you can (try to) disable caching on client’s browser. It can be useful in development too. Caching has performance benefits, which you will lose, so only use this option when there is a real need. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md index ec268aa846c..47974dcd3f7 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md @@ -8,7 +8,7 @@ dashedName: disable-dns-prefetching-with-helmet-dnsprefetchcontrol # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. To improve performance, most browsers prefetch DNS records for the links in a page. In that way the destination ip is already known when the user clicks on a link. This may lead to over-use of the DNS service (if you own a big website, visited by millions people…), privacy issues (one eavesdropper could infer that you are on a certain page), or page statistics alteration (some links may appear visited even if they are not). If you have high security needs you can disable DNS prefetching, at the cost of a performance penalty. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md index 4e8a41c6586..1071f5245c8 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md @@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-asynchronously # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. As hashing is designed to be computationally intensive, it is recommended to do so asynchronously on your server as to avoid blocking incoming connections while you hash. All you have to do to hash a password asynchronous is call diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md index 64fc17c3a70..73d20f0469b 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md @@ -8,7 +8,7 @@ dashedName: hash-and-compare-passwords-synchronously # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Hashing synchronously is just as easy to do but can cause lag if using it server side with a high cost or with hashing done very often. Hashing with this method is as easy as calling diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md index c1cd789591e..05ccdf872a9 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md @@ -8,7 +8,7 @@ dashedName: hide-potentially-dangerous-information-using-helmet-hidepoweredby # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Hackers can exploit known vulnerabilities in Express/Node if they see that your site is powered by Express. `X-Powered-By: Express` is sent in every request coming from Express by default. Use the `helmet.hidePoweredBy()` middleware to remove the X-Powered-By header. diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md index b3101dbac55..8e8795b24b0 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md @@ -11,17 +11,9 @@ dashedName: install-and-require-helmet العمل على هذه التحديات سوف ينطوي على كتابة كودك باستخدام إحدى الطرق التالية: - Clone this GitHub repo and complete these challenges locally. -- Use our Replit starter project to complete these challenges. +- Use our Gitpod starter project to complete these challenges. - استخدم أي منشئ موقع لإكمال المشروع. تحقق انك أضفت جميع الملفات من مستودعنا في GitHub في مشروعك. -إذا استخدمت Replit، اتبع هذه الخطوات لإعداد المشروع: - -- ابدأ باستيراد (import) المشروع إلى Replit. -- بعد ذلك، سترى نافذة `.replit`. -- اختار `Use run command` وانقر على زر `Done`. - -عند الانتهاء، تأكد من استضافة ديمو (demo) أو عرض عملي لمشروعك في مكان عام. ثم أرسل عنوان URL للمشروع في خانة Solution Link. - Helmet helps you secure your Express apps by setting various HTTP headers. # --instructions-- diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md index 5c9c9d7b740..bb6e0fd22d7 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md @@ -8,7 +8,7 @@ dashedName: mitigate-the-risk-of-clickjacking-with-helmet-frameguard # --description-- -As a reminder, this project is being built upon the following starter project on Replit, or cloned from GitHub. +As a reminder, this project is being built upon the following starter project on Gitpod, or cloned from GitHub. Your page could be put in a `` or ` + # --question-- @@ -25,7 +25,7 @@ dashedName: introduction-flexbox-question-f --- -Елементи не змінять розмір через конфліктуючі значення `flex`. +Елементи div не змінять розмір через конфліктуючі значення `flex`. --- @@ -33,7 +33,7 @@ dashedName: introduction-flexbox-question-f --- -Всі елементи div зменшаться, щоб відповідати новим розмірам `flex`. +Елементи div зменшаться, щоб відповідати новим розмірам `flex`. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md index cfeafe9f326..5d162fa1054 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md @@ -1,43 +1,43 @@ --- id: 6571c34568e4b3b17d3957f8 -title: Introduction to Flexbox Question G +title: Вступ до Flexbox. Запитання G challengeType: 15 dashedName: introduction-flexbox-question-g --- # --description-- -`flex-shrink` is similar to `flex-grow`, but sets the "shrink factor" of a flex item. `flex-shrink` only ends up being applied if the size of all flex items is larger than their parent container. For example, if our 3 divs from above had a width declaration like: `width: 100px`, and `.flex-container` was smaller than `300px`, our divs would have to shrink to fit. +Властивість `flex-shrink` схожа до `flex-grow`, але встановлює «коефіцієнт стиснення» гнучкого предмета. `flex-shrink` застосовується лише в тому випадку, коли розмір всіх гнучких предметів більший за їхній батьківський контейнер. Наприклад, якби три елементи div мали оголошення ширини `width: 100px`, а значення `.flex-container` було меншим за `300px`, то елементам div потрібно було б стиснутись, щоб поміститись. -The default shrink factor is `flex-shrink: 1`, which means all items will shrink evenly. If you do not want an item to shrink then you can specify `flex-shrink: 0;`. You can also specify higher numbers to make certain items shrink at a higher rate than normal. +Коефіцієнтом стиснення за замовчуванням є `flex-shrink: 1`, тобто всі предмети стискаються рівномірно. Якщо ви не хочете, щоб предмет стискався, вкажіть `flex-shrink: 0;`. Ви можете вказати більше значення, щоб змусити певні предмети стискатися більше, ніж за звичайних значень. -Here's an example. If you shrink your browser window you'll notice that `.two` never gets smaller than the given width of `250px`, even though the `flex-grow` rule would otherwise specify that each element should be equally sized. +Ось приклад. Якщо зменшити вікно браузера, ви помітите, що `.two` ніколи не буде меншим за задану ширину `250px`, навіть якщо правило `flex-grow` вказує, що елементи мають бути однакового розміру. - + -An important implication to notice here is that when you specify `flex-grow` or `flex-shrink`, flex items do not necessarily respect your given values for `width`. In the above example, all 3 divs are given a `width` of `250px`, but when their parent is big enough, they grow to fill it. Likewise, when the parent is too small, the default behavior is for them to shrink to fit. This is not a bug, but it could be confusing behavior if you aren’t expecting it. +Важливо звернути увагу: якщо ви вказали `flex-grow` або `flex-shrink`, то не факт, що гнучкі предмети дотримаються заданих значень `width`. У прикладі вище всі 3 елементи div мають `width` зі значенням `250px`, але якщо їхній батьківський контейнер достатньо великий, вони збільшуються, щоб заповнити його. А якщо батьківський контейнер замалий, вони за замовчуванням зменшуються, щоб поміститись. Це не помилка, але може збити з пантелику, якщо ви цього не знаєте. # --question-- ## --text-- -What is the default behavior of `flex-shrink` when applied to flex items? +Яка поведінка властивості `flex-shrink` за замовчуванням, якщо застосувати її до гнучких предметів? ## --answers-- -It prevents any item from shrinking. +Вона заважає будь-якому предмету стискатися. --- -It makes all items shrink at an equal rate. +Вона стискає предмети відносно решти. --- -It causes only specific items to shrink. +Вона робить так, що стискаються лише певні предмети. --- -It enlarges the items' sizes equally. +Вона однаково збільшує розміри предметів. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md index e655c27fe8a..d414fd974cd 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md @@ -1,23 +1,23 @@ --- id: 6571c34668e4b3b17d3957f9 -title: Introduction to Flexbox Question H +title: Вступ до Flexbox. Запитання H challengeType: 15 dashedName: introduction-flexbox-question-h --- # --description-- -No matter which direction you're using, you need to think of your flex-containers as having 2 axes: the main axis and the cross axis. It is the direction of these axes that changes when the `flex-direction` is changed. In most circumstances, `flex-direction: row` puts the main axis horizontal (left-to-right), and `column` puts the main axis vertical (top-to-bottom). +Незалежно від того, який напрямок ви використовуєте, вважайте, що гнучкі контейнери мають 2 осі: головну та перехресну. Якщо змінюється `flex-direction`, то змінюється напрямок цих осей. В більшості випадків, `flex-direction: row` розміщує головну вісь горизонтально (зліва направо), а `column` — вертикально (зверху вниз). -In other words, in our very first example, you put `display: flex` on a div and it arranged its children horizontally. This is a demonstration of `flex-direction: row`, the default setting. The following example is very similar. If you uncomment the line that says `flex-direction: column`, those divs will stack vertically. +Іншими словами, в першому прикладі до елемента div було застосовано `display: flex`, що розташувало його дочірні елементи горизонтально. Це демонстрація `flex-direction: row`, що є налаштуванням за замовчуванням. Наступний приклад дуже схожий. Якщо ви розкоментуєте рядок `flex-direction: column`, то елементи div стануть вертикально. - + # --question-- ## --text-- -Which CSS property changes the main axis direction in flex containers to arrange items from top to bottom? +Яка властивість CSS змінює напрямок головної осі в гнучких контейнерах, щоб розташувати предмети зверху вниз? ## --answers-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md index 33285e4d737..f7d399292cf 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md @@ -1,43 +1,43 @@ --- id: 6571c34768e4b3b17d3957fa -title: Introduction to Flexbox Question I +title: Вступ до Flexbox. Запитання I challengeType: 15 dashedName: introduction-flexbox-question-i --- # --description-- - + -One thing to note is that in this example, `flex-direction: column` would not work as expected if you used the shorthand `flex: 1`. Try it out now (i.e. go change the flex value on the `flex: 1 1 auto;` line). Can you figure out why it does not work if `flex: 1` is used? The divs collapse, even though they clearly have a height defined there. +Ще одна річ в прикладі, на яку потрібно звернути увагу: `flex-direction: column` не працюватиме як очікувалось, якщо ви використали скорочення `flex: 1`. Спробуйте це зараз (тобто змініть значення `flex` в рядку `flex: 1 1 auto;`). Здогадуєтесь, чому властивість не працює, якщо використати `flex: 1`? Елементи div згорнуться, хоча вони мають чітко визначену висоту. -The reason for this is that the flex shorthand expands `flex-basis` to `0`, which means that all `flex-growing` and `flex-shrinking` would begin their calculations from 0. Empty divs by default have 0 height, so for our flex items to fill up the height of their container, they don't actually need to have any height at all. +Причина в тому, що скорочення `flex` надає властивості `flex-basis` значення `0`, тобто `flex-growing` та `flex-shrinking` розпочнуть свої обчислення з 0. Порожні елементи div мають висоту зі значенням 0 за замовчуванням, тому, щоб гнучкі предмети заповнювали висоту свого контейнера, їм взагалі не потрібна висота. -The example above fixed this by specifying `flex: 1 1 auto`, telling the flex items to default to their given height. You could also have fixed it by putting a `height` on the parent `.flex-container`, or by using `flex-grow: 1` instead of the shorthand. +У прикладі вище це виправлено за допомогою `flex: 1 1 auto`, що повідомляє гнучким предметам використовувати задану висоту за замовчуванням. Ще один спосіб — додати `height` до батьківського контейнера `.flex-container` або використати `flex-grow: 1`, а не скорочення. -Another detail to notice: when you changed the `flex-direction` to `column`, `flex-basis` refers to `height` instead of `width`. Given the context this may be obvious, but it's something to be aware of. +Ще одна деталь, на яку варто звернути увагу: коли ви змінили `flex-direction` на `column`, то `flex-basis` посилається на `height`, а не `width`. Враховуючи контекст, це може бути очевидним, але про це варто знати. # --question-- ## --text-- -Why does using `flex: 1` shorthand with `flex-direction: column` lead to collapsed divs in the example described? +Чому використання скорочення `flex: 1` разом з `flex-direction: column` призводить до того, що елементи div згортаються як в прикладі? ## --answers-- -The `flex` shorthand defaults `flex-basis` to 0, disregarding the defined height of the divs. +Скорочення `flex` надає властивості `flex-basis` значення 0 за замовчуванням, ігноруючи визначену висоту елементів div. --- -The `flex` shorthand overrides the specified `flex-direction`, causing collapsing. +Скорочення `flex` перевизначає вказане значення `flex-direction`, що спричиняє згортання. --- -`flex: 1` only works in a row-based layout, not in a column-based one. +`flex: 1` працює лише з макетом на основі рядків, а не стовпців. --- -The `flex-basis` property becomes fixed to the width, ignoring the height in column layout. +Властивість `flex-basis` стає фіксованою до ширини, ігноруючи висоту в макеті стовпця. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md index 6ab4cb1f90e..4630f79c913 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md @@ -1,51 +1,51 @@ --- id: 6571c34868e4b3b17d3957fb -title: Introduction to Flexbox Question J +title: Вступ до Flexbox. Запитання J challengeType: 15 dashedName: introduction-flexbox-question-j --- # --description-- -Let's look at an example. +Розглянемо приклад. - + -You should be able to predict what happens if you put `flex: 1` on the `.item` by now. Give it a shot before you move on! +Ви вже маєте здогадатись, що відбудеться, якщо додати `flex: 1` до `.item`. Спробуйте, перш ніж рухатися далі! -Adding `flex: 1` to `.item` makes each of the items grow to fill the available space, but what if you wanted them to stay the same width, but distribute themselves differently inside the container? You can do this! +Якщо додати `flex: 1` до `.item`, то предмети збільшаться, щоб заповнити порожнє місце. Однак ви хочете, щоб вони залишились тієї ж ширини, але розподілились в контейнері по-іншому. Ви можете це зробити! -Remove `flex: 1` from `.item` and add `justify-content: space-between` to `.container`. Doing so should give you something like this: +Видаліть `flex: 1` з `.item` та додайте `justify-content: space-between` до `.container`. Результат повинен мати схожий вигляд: -an image displaying three blue squares which are spread out over the entire width of it's container +зображення з трьома блакитними квадратами, розкиданими по всій ширині контейнера -`justify-content` aligns items across the **main axis**. There are a few values that you can use here. You'll learn the rest of them in the reading assignments, but for now try changing it to center, which should center the boxes along the main axis. +`justify-content` вирівнює предмети по **головній осі**. До цієї властивості можна використати декілька значень. Про решту ви дізнаєтесь в завданнях з читання. А зараз спробуйте використати значення `center`, що відцентрує блоки вздовж головної осі. # --question-- ## --assignment-- -Before moving on to the next lesson, see what is possible with the `justify-content` property. Read this [interactive article on MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content) and play around with the different values of `justify-content` on the example. +Перш ніж перейти до наступного уроку, подивіться, що можливо за допомогою властивості `justify-content`. Прочитайте [цю статтю](https://webdoky.org/uk/docs/Web/CSS/justify-content/#syntaksys) та ознайомтесь з різними значеннями властивості `justify-content` на прикладі. ## --text-- -How does applying `justify-content: space-between` to a flex container affect the positioning of its items? +Як застосування властивості `justify-content: space-between` до гнучкого контейнера впливає на розташування його предметів? ## --answers-- -It evenly distributes space between items, pushing the first and last items to the edges. +Вона рівномірно розподіляє простір між предметами, штовхаючи перший та останній предмети до країв. --- -It centers all items within the container. +Вона відцентровує всі предмети в межах контейнера. --- -It causes the items to grow to fill available space. +Вона змушує предмети збільшуватись, щоб заповнити доступний простір. --- -It aligns items to the left side while leaving excessive space on the right side. +Вона вирівнює предмети за лівим краєм, залишаючи порожній простір справа. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md index 9ea6a1913b4..c8630d98e07 100644 --- a/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md +++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md @@ -1,6 +1,6 @@ --- id: 6597b43d854b3fa8e35d66d7 -title: Introduction to Flexbox Question K +title: Вступ до Flexbox. Запитання K challengeType: 15 dashedName: introduction-flexbox-question-k --- @@ -9,39 +9,39 @@ dashedName: introduction-flexbox-question-k +allowtransparency="true" class="cp_embed_iframe " frameborder="0" height="400" width="100%" name="cp_embed_1" scrolling="no" src="https://codepen.io/TheOdinProjectExamples/embed/MWoyBzR?height=400&default-tab=html%2Cresult&slug-hash=MWoyBzR&editable=true&user=TheOdinProjectExamples&name=cp_embed_1" title="Вставка CodePen" loading="lazy" id="cp_embed_MWoyBzR"> -To change the placement of items along the cross axis use `align-items`. Try getting the boxes to the center of the container by adding `align-items: center` to `.container`. The desired result looks like this: +Щоб змінити розташування предметів по перехресній осі, використайте `align-items`. Спробуйте розмістити блоки по центру контейнера, додавши `align-items: center` до `.container`. Бажаний результат виглядає так: -an image displaying three blue squares which are centered in the middle of the flex container +зображення з трьома блакитними квадратами, розташованими за центром гнучкого контейнера -Because `justify-content` and `align-items` are based on the main and cross axis of your container, their behavior changes when you change the flex-direction of a flex-container. For example, when you change `flex-direction` to `column`, `justify-content` aligns vertically and `align-items` aligns horizontally. The most common behavior, however, is the default, i.e. `justify-content` aligns items horizontally (because the main axis defaults to horizontal), and `align-items` aligns them vertically. One of the biggest sticking points that beginners have with flexbox is confusion when this behavior changes. +Оскільки `justify-content` та `align-items` базуються на головній та перехресній осях контейнера, то їхня поведінка змінюється, якщо ви змінюєте `flex-direction` гнучкого контейнера. Наприклад, якщо змінити `flex-direction` на `column`, то `justify-content` вирівнюватиме вертикально, а `align-items` — горизонтально. Однак найпоширенішою поведінкою є поведінка за замовчуванням: `justify-content` вирівнює предмети горизонтально (оскільки головна вісь за замовчуванням горизонтальна), а `align-items` вирівнює їх вертикально. Одна з найбільших труднощів, з якими початківці стикаються при роботі з flexbox, — це плутанина при зміні поведінки. # --question-- ## --assignment-- -Before moving on to the next lesson, see if you can figure out how `align-items` behaves when you change the `flex-direction` property to `column`. +Перш ніж перейти до наступного уроку, переконайтесь, що розумієте, як поводиться `align-items` при зміні властивості `flex-direction` на `column`. ## --text-- -When changing the `flex-direction` property to `column` in a flex container, how does `align-items` behave in relation to the flex items? +Як поводиться `align-items` стосовно гнучких предметів, якщо в гнучкому контейнері змінити властивість `flex-direction` на `column`? ## --answers-- -It distributes space between items evenly. +Вона рівномірно розподіляє простір між предметами. --- -It aligns items horizontally along the main axis. +Вона горизонтально вирівнює предмети вздовж головної осі. --- -It centers items vertically along the cross axis. +Вона вертикально центрує предмети вздовж перехресної осі. --- -It aligns items to the start of the container along the cross axis. +Вона вирівнює елементи за початком контейнера вздовж перехресної осі. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md index 4a84e2d23a7..418adc5d034 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md @@ -1,15 +1,160 @@ --- id: 655b5899f2ef74716d069180 title: "Dialogue 1: Sophie and James Discuss Their Projects" -videoId: nLDychdBwUg challengeType: 21 dashedName: dialogue-sophie-and-james-discuss-their-projects --- # --description-- -Watch the video above to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "James", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "James", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1.7, + "finishTime": 5.3, + "dialogue": { + "text": "Hey James, what's your cybersecurity project about?", + "align": "left" + } + }, + { + "character": "James", + "startTime": 5.3, + "finishTime": 7.5, + "dialogue": { + "text": "Hi Sophie! I'm checking our network for problems.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 7.7, + "finishTime": 9.5, + "dialogue": { + "text": "We want to be safe from hackers.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9.7, + "finishTime": 13, + "dialogue": { + "text": "I'm using special tools to see where we might have problems,", + "align": "right" + } + }, + { + "character": "James", + "startTime": 13, + "finishTime": 14.1, + "dialogue": { + "text": "and then I have to fix them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 13.8, + "finishTime": 15, + "dialogue": { + "text": "That's important work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 16, + "finishTime": 18.3, + "dialogue": { + "text": "I'm helping our team learn how to stay safe online.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 19, + "finishTime": 20.9, + "dialogue": { + "text": "We're taking some lessons and practicing what to do", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 20.9, + "finishTime": 22.8, + "dialogue": { + "text": "if someone tries to steal our identity.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 23.3, + "finishTime": 24.4, + "dialogue": { + "text": "That's great, Sophie!", + "align": "right" + } + }, + { + "character": "James", + "startTime": 24.5, + "finishTime": 26.3, + "dialogue": { + "text": "The two of us are doing some important work.", + "align": "right" + } + }, + { + "character": "James", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.8 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5cc5a8b3897908c962f0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5cc5a8b3897908c962f0.md index d59e0d5cee5..40097e9db4b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5cc5a8b3897908c962f0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5cc5a8b3897908c962f0.md @@ -3,13 +3,9 @@ id: 655b5cc5a8b3897908c962f0 title: Task 1 challengeType: 22 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,3 +26,47 @@ For example, when you use a password to protect your email, or when a website ke ### --feedback-- This word refers to the protection of internet-connected systems, including hardware, software, and data, from cyber attacks. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.60, + "finishTimestamp": 3.28 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "Hey James, what's your cybersecurity project about?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5d955d8b2679be66a4db.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5d955d8b2679be66a4db.md index f15bac870f1..9680109eb05 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5d955d8b2679be66a4db.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5d955d8b2679be66a4db.md @@ -3,13 +3,9 @@ id: 655b5d955d8b2679be66a4db title: Task 2 challengeType: 19 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sophie want to know from James? ## --answers-- -`How James is doing` +How James is doing ### --feedback-- @@ -31,7 +27,7 @@ Sophie is not asking about his personal well-being. --- -`Why James chose his project` +Why James chose his project ### --feedback-- @@ -39,7 +35,7 @@ Sophie is not asking the reason he chose this project. --- -`Where James works` +Where James works ### --feedback-- @@ -47,8 +43,52 @@ Sophie is not asking where James works. --- -`What James's cybersecurity project is about` +What James's cybersecurity project is about ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 0.60, + "finishTimestamp": 3.28 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.68, + "dialogue": { + "text": "Hey James, what's your cybersecurity project about?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5ef161f6777ae5eb3ba4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5ef161f6777ae5eb3ba4.md index 30e237cce7b..8435c7e8182 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5ef161f6777ae5eb3ba4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5ef161f6777ae5eb3ba4.md @@ -3,13 +3,9 @@ id: 655b5ef161f6777ae5eb3ba4 title: Task 3 challengeType: 19 dashedName: task-3 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -27,7 +23,7 @@ Why is James checking the network in his project? ## --answers-- -`For learning about networks` +For learning about networks ### --feedback-- @@ -35,11 +31,11 @@ James might learn something new, but that's not what the context refers to. --- -`For finding problems` +For finding problems --- -`For fun` +For fun ### --feedback-- @@ -47,7 +43,7 @@ The context indicates a professional purpose. --- -`For making a report` +For making a report ### --feedback-- @@ -56,3 +52,47 @@ The sentence specifies looking for another thing ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 3.94, + "finishTimestamp": 6.38 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "Hi Sophie, I'm checking our network for problems.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b62a491cb2d7c687a1a2a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b62a491cb2d7c687a1a2a.md index 6fb3e3d7694..c8f1092ffa0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b62a491cb2d7c687a1a2a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b62a491cb2d7c687a1a2a.md @@ -3,13 +3,9 @@ id: 655b62a491cb2d7c687a1a2a title: Task 4 challengeType: 19 dashedName: task-4 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,11 +19,11 @@ Why is James checking the network in his project? ## --answers-- -`To be safe from hackers` +To be safe from hackers --- -`To check for network speed` +To check for network speed ### --feedback-- @@ -35,7 +31,7 @@ Checking network speed is important, but that's not it. --- -`To learn about network management` +To learn about network management ### --feedback-- @@ -43,7 +39,7 @@ James is not focused on learning about network management. --- -`To prepare for a network update` +To prepare for a network update ### --feedback-- @@ -52,3 +48,47 @@ James is not focused on updating the network. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 3.94, + "finishTimestamp": 8.42 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.48, + "dialogue": { + "text": "Hi Sophie, I'm checking our network for problems. We want to be safe from hackers.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.98 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b63d0da84237d16c55d7e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b63d0da84237d16c55d7e.md index edc8d80290f..e67e68d4385 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b63d0da84237d16c55d7e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b63d0da84237d16c55d7e.md @@ -3,13 +3,9 @@ id: 655b63d0da84237d16c55d7e title: Task 5 challengeType: 22 dashedName: task-5 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -50,3 +46,47 @@ This word indicates a possibility or potential situation, not a certainty. ### --feedback-- This word is used to show sequence in actions or events, indicating what happens next. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 8.76, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.64, + "dialogue": { + "text": "I'm using special tools to see where we might have problems, and then I have to fix them.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6522da78357de8428a19.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6522da78357de8428a19.md index b630d90c0c1..90dfd1f6728 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6522da78357de8428a19.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6522da78357de8428a19.md @@ -3,13 +3,9 @@ id: 655b6522da78357de8428a19 title: Task 6 challengeType: 19 dashedName: task-6 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -35,7 +31,7 @@ Why is James using special tools? ## --answers-- -`To make his work easier` +To make his work easier ### --feedback-- @@ -43,11 +39,11 @@ While tools make work easier, that is not the main reason he is using them. --- -`To identify potential problems` +To identify potential problems --- -`For fun` +For fun ### --feedback-- @@ -55,7 +51,7 @@ The context here is professional. --- -`To teach Sophie about tools` +To teach Sophie about tools ### --feedback-- @@ -64,3 +60,47 @@ The purpose is related to network safety, not educational. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 8.76, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.64, + "dialogue": { + "text": "I'm using special tools to see where we might have problems, and then I have to fix them.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b672f02003c7ecec12ffe.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b672f02003c7ecec12ffe.md index 777eb54b90e..237f3033e82 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b672f02003c7ecec12ffe.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b672f02003c7ecec12ffe.md @@ -3,13 +3,9 @@ id: 655b672f02003c7ecec12ffe title: Task 7 challengeType: 19 dashedName: task-7 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What will James do if he finds problems? ## --answers-- -`If he finds problems, he will take a break` +If he finds problems, he will take a break ### --feedback-- @@ -31,7 +27,7 @@ This option doesn't align with the proactive approach James mentions. --- -`If he finds problems, he will report them` +If he finds problems, he will report them ### --feedback-- @@ -39,11 +35,11 @@ That's a good idea, but it's not what he says. --- -`If he finds problems, he will fix them` +If he finds problems, he will fix them --- -`If he finds problems, he will ignore them` +If he finds problems, he will ignore them ### --feedback-- @@ -52,3 +48,47 @@ Ignoring problems contradicts the proactive and responsible approach discussed. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 8.76, + "finishTimestamp": 13.40 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.64, + "dialogue": { + "text": "I'm using special tools to see where we might have problems, and then I have to fix them.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b67f02eecf57fa75ceecf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b67f02eecf57fa75ceecf.md index dc8340fdb13..f071b6fa3ea 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b67f02eecf57fa75ceecf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b67f02eecf57fa75ceecf.md @@ -3,13 +3,9 @@ id: 655b67f02eecf57fa75ceecf title: Task 8 challengeType: 22 dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -43,3 +39,47 @@ This word indicates that Sophie is actively providing assistance or support to h ### --feedback-- This word is used to suggest maintaining a certain state, in this case, being safe while online. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 13.92, + "finishTimestamp": 17.34 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.42, + "dialogue": { + "text": "That's important work. I'm helping our team learn how to stay safe online.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.92 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b69293e6e9480ed5f6624.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b69293e6e9480ed5f6624.md index 7ed1bd6e91c..2235cb35eea 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b69293e6e9480ed5f6624.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b69293e6e9480ed5f6624.md @@ -3,13 +3,9 @@ id: 655b69293e6e9480ed5f6624 title: Task 9 challengeType: 19 dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -31,7 +27,7 @@ Why is Sophie's team taking lessons? ## --answers-- -`To take a break from work` +To take a break from work ### --feedback-- @@ -39,7 +35,7 @@ They are not taking a break from work. --- -`To improve their computer skills` +To improve their computer skills ### --feedback-- @@ -47,11 +43,11 @@ While improving computer skills might be part of it, the main focus here is anot --- -`To learn how to stay safe online` +To learn how to stay safe online --- -`For fun` +For fun ### --feedback-- @@ -60,3 +56,56 @@ The context suggests a serious purpose. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 15.20, + "finishTimestamp": 21.74 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "I'm helping our team learn how to stay safe online.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.8, + "finishTime": 7.54, + "dialogue": { + "text": "We're taking some lessons and practicing what to do if someone tries to steal our identity.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6a58626e2a82be5a78eb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6a58626e2a82be5a78eb.md index 24b9ba9a7aa..e0694a74b14 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6a58626e2a82be5a78eb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6a58626e2a82be5a78eb.md @@ -3,13 +3,9 @@ id: 655b6a58626e2a82be5a78eb title: Task 10 challengeType: 19 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -28,7 +24,7 @@ What is Sophie's team practicing to do? ## --answers-- -`If someone compliments them, they will thank them` +If someone compliments them, they will thank them ### --feedback-- @@ -36,11 +32,11 @@ This option is not related to the context of online safety and identity theft. --- -`If someone tries to steal their identity, they will know what to do` +If someone tries to steal their identity, they will know what to do --- -`If they finish work early, they will leave` +If they finish work early, they will leave ### --feedback-- @@ -48,7 +44,7 @@ This option does not align with the scenario of practicing for online safety. --- -`If they learn quickly, they will teach others` +If they learn quickly, they will teach others ### --feedback-- @@ -57,3 +53,56 @@ The focus is on responding to identity theft, not on teaching others. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 15.20, + "finishTimestamp": 21.74 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "I'm helping our team learn how to stay safe online.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 3.8, + "finishTime": 7.54, + "dialogue": { + "text": "We're taking some lessons and practicing what to do if someone tries to steal our identity.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 8.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6ca9c3e001838ac22d17.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6ca9c3e001838ac22d17.md index f564c0cadcd..f51e420af67 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6ca9c3e001838ac22d17.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b6ca9c3e001838ac22d17.md @@ -3,13 +3,9 @@ id: 655b6ca9c3e001838ac22d17 title: Task 11 challengeType: 22 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -27,7 +23,7 @@ Let's practice! ### --feedback-- -This word refers to the act of carrying out or performing tasks or activities. It ends with `ing` +This word refers to the act of carrying out or performing tasks or activities. It ends with `-ing` --- @@ -36,3 +32,47 @@ This word refers to the act of carrying out or performing tasks or activities. I ### --feedback-- This adjective describes something of great significance, value, or consequence. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1, + "startTimestamp": 22.14, + "finishTimestamp": 25.46 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.32, + "dialogue": { + "text": "That's great, Sophie. The two of us are doing some important work.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b76340ecb8285060ab6d5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b76340ecb8285060ab6d5.md index ae71aa94151..b1a3729e0c5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b76340ecb8285060ab6d5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b76340ecb8285060ab6d5.md @@ -3,14 +3,9 @@ id: 655b76340ecb8285060ab6d5 title: Task 12 challengeType: 19 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,7 +19,7 @@ What are Sophie and James currently doing in their projects? ## --answers-- -`Sophie helps her team and James checked cybersecurity` +Sophie helps her team and James checked cybersecurity ### --feedback-- @@ -32,11 +27,11 @@ This option incorrectly uses the simple present tense for Sophie and the simple --- -`Sophie is helping her team and James is checking the network` +Sophie is helping her team and James is checking the network --- -`Sophie helped her team and James checks cybersecurity` +Sophie helped her team and James checks cybersecurity ### --feedback-- @@ -44,7 +39,7 @@ This option incorrectly uses the past tense for Sophie's action and the simple p --- -`Sophie will help her team and James was checking cybersecurity` +Sophie will help her team and James was checking cybersecurity ### --feedback-- @@ -53,3 +48,149 @@ This option incorrectly suggests future action for Sophie and past continuous ac ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "James", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "James", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1.7, + "finishTime": 5.3, + "dialogue": { + "text": "Hey James, what's your cybersecurity project about?", + "align": "left" + } + }, + { + "character": "James", + "startTime": 5.3, + "finishTime": 7.5, + "dialogue": { + "text": "Hi Sophie! I'm checking our network for problems.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 7.7, + "finishTime": 9.5, + "dialogue": { + "text": "We want to be safe from hackers.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 9.7, + "finishTime": 13, + "dialogue": { + "text": "I'm using special tools to see where we might have problems,", + "align": "right" + } + }, + { + "character": "James", + "startTime": 13, + "finishTime": 14.1, + "dialogue": { + "text": "and then I have to fix them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 13.8, + "finishTime": 15, + "dialogue": { + "text": "That's important work.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 16, + "finishTime": 18.3, + "dialogue": { + "text": "I'm helping our team learn how to stay safe online.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 19, + "finishTime": 20.9, + "dialogue": { + "text": "We're taking some lessons and practicing what to do", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 20.9, + "finishTime": 22.8, + "dialogue": { + "text": "if someone tries to steal our identity.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 23.3, + "finishTime": 24.4, + "dialogue": { + "text": "That's great, Sophie!", + "align": "right" + } + }, + { + "character": "James", + "startTime": 24.5, + "finishTime": 26.3, + "dialogue": { + "text": "The two of us are doing some important work.", + "align": "right" + } + }, + { + "character": "James", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 26.8 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 27.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md index 8db12bdf12a..7c59492e7ac 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md @@ -1,6 +1,5 @@ --- id: 655bd1b0faed39415ed2760f -videoId: nLDychdBwUg title: "Dialogue 2: Data Analysis Team Discuss Their Projects" challengeType: 21 dashedName: dialogue-data-analysis-team-discuss-their-project @@ -8,8 +7,145 @@ dashedName: dialogue-data-analysis-team-discuss-their-project # --description-- -Watch the video above to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1.4, + "finishTime": 3.4, + "dialogue": { + "text": "Hi Sarah, what are you doing now?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 4.3, + "finishTime": 7.1, + "dialogue": { + "text": "Hi Bob! I'm looking at customer data to find patterns.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 7.8, + "finishTime": 11.1, + "dialogue": { + "text": "We're trying to understand what our customers like and what they buy,", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 11.1, + "finishTime": 12.7, + "dialogue": { + "text": "but we're not having any luck at the moment.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 13.4, + "finishTime": 17.4, + "dialogue": { + "text": "Interesting! I'm making pictures with our data for our reports.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 17.8, + "finishTime": 19.9, + "dialogue": { + "text": "We think it may help people understand them better.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 20.2, + "finishTime": 22.2, + "dialogue": { + "text": "I'm using some tools to help me.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 23.1, + "finishTime": 25.2, + "dialogue": { + "text": "Pictures can be great to explain things.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 25.7, + "finishTime": 27.5, + "dialogue": { + "text": "We're not using pictures, but it's definitely fun", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 27.5, + "finishTime": 29, + "dialogue": { + "text": "to work with data like this.", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 29.5 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2158780e2421b674e61.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2158780e2421b674e61.md index db155a7003c..8c71f660771 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2158780e2421b674e61.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2158780e2421b674e61.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-13 --- + + # --description-- `Data` means information, especially facts or numbers collected to be examined and considered and used to help decision-making. @@ -23,7 +25,7 @@ What does `customer data` mean? ## --answers-- -`How many people visit a store` +How many people visit a store ### --feedback-- @@ -31,11 +33,11 @@ That would be an example of `quantitative data`. --- -`Information about customers` +Information about customers --- -`What people think about a product` +What people think about a product ### --feedback-- @@ -43,7 +45,7 @@ This would be a good example of `qualitative data`. --- -`Numbers related to store profits` +Numbers related to store profits ### --feedback-- @@ -52,3 +54,47 @@ Store profits involve numbers, but customer data refers to information about the ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.52, + "finishTimestamp": 6.44 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "Hi, Bob. I'm looking at customer data to find patterns.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2f3caad89436a3dcc04.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2f3caad89436a3dcc04.md index 18943e37a3a..bfed3014cbb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2f3caad89436a3dcc04.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd2f3caad89436a3dcc04.md @@ -3,13 +3,9 @@ id: 655bd2f3caad89436a3dcc04 title: Task 14 challengeType: 22 dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ This verb uses `-ing`. ### --feedback-- Regular and repeated ways in which something happens or is done. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.52, + "finishTimestamp": 6.44 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.92, + "dialogue": { + "text": "Hi, Bob. I'm looking at customer data to find patterns.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd57d0e13e146b2404569.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd57d0e13e146b2404569.md index f4e1d0590df..c524771cdc6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd57d0e13e146b2404569.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd57d0e13e146b2404569.md @@ -3,14 +3,9 @@ id: 655bd57d0e13e146b2404569 title: Task 15 challengeType: 19 dashedName: task-15 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,7 +19,7 @@ Why is Sarah trying to find patterns in their customers data? ## --answers-- -`To prepare a report for her manager` +To prepare a report for her manager ### --feedback-- @@ -32,7 +27,7 @@ Sarah does not mention a report. --- -`To solve a technical issue with the customer database` +To solve a technical issue with the customer database ### --feedback-- @@ -40,11 +35,11 @@ Sarah doesn't mention technical issues. --- -`To understand what customers like and what they buy` +To understand what customers like and what they buy --- -`To decide on new products to develop` +To decide on new products to develop ### --feedback-- @@ -53,3 +48,56 @@ Sarah doesn't mention product development. ## --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": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 3.52, + "finishTimestamp": 9.84 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "Hi, Bob. I'm looking at customer data to find patterns.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.72, + "finishTime": 7.32, + "dialogue": { + "text": "We're trying to understand what our customers like and what they buy.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd798ce91bd4861b69281.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd798ce91bd4861b69281.md index f8f5da40eb3..f9db2797466 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd798ce91bd4861b69281.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd798ce91bd4861b69281.md @@ -3,13 +3,9 @@ id: 655bd798ce91bd4861b69281 title: Task 16 challengeType: 19 dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -33,7 +29,7 @@ Are Sarah and her team being successful in their search for patterns in customer ## --answers-- -`Yes, they are finding many interesting patterns` +Yes, they are finding many interesting patterns ### --feedback-- @@ -41,11 +37,11 @@ Unfortunetely for Sarah, that is not the case. --- -`No, they are not having any luck at the moment` +No, they are not having any luck at the moment --- -`Yes, they are not working on the project right now` +Yes, they are not working on the project right now ### --feedback-- @@ -53,7 +49,7 @@ Sarah mentions they are looking at data but not finding patterns, not that they --- -`No, they are currently working on a different project` +No, they are currently working on a different project ### --feedback-- @@ -62,3 +58,56 @@ Sarah says they are working on understanding customer data. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 4.16, + "finishTimestamp": 11.74 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.28, + "dialogue": { + "text": "I'm looking at customer data to find patterns.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 3.72, + "finishTime": 8.58, + "dialogue": { + "text": "We're trying to understand what our customers like and what they buy, but we're not having any luck at the moment.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd91a858b2b4a30da3cad.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd91a858b2b4a30da3cad.md index 2cfd66504ae..f92bdfc366d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd91a858b2b4a30da3cad.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd91a858b2b4a30da3cad.md @@ -3,13 +3,9 @@ id: 655bd91a858b2b4a30da3cad title: Task 17 challengeType: 22 dashedName: task-17 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ This word refers to the process of creating visual representations of data. ### --feedback-- Documents or presentations that Bob and his team are preparing. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.32, + "finishTimestamp": 16.24 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Interesting. I'm making pictures with our data for our reports.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bda6270ef334ad8a7f005.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bda6270ef334ad8a7f005.md index 9d3cabd4c4c..5c25554c4d7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bda6270ef334ad8a7f005.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bda6270ef334ad8a7f005.md @@ -3,13 +3,9 @@ id: 655bda6270ef334ad8a7f005 title: Task 18 challengeType: 19 dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ Why is Bob making pictures for their reports? ## --answers-- -`Because they can make the reports more interesting` +Because they can make the reports more interesting ### --feedback-- @@ -31,7 +27,7 @@ That can be true, but it is not what he said. --- -`Because they could provide more detailed data analysis` +Because they could provide more detailed data analysis ### --feedback-- @@ -39,7 +35,7 @@ Bob doesn't mention data analysis. --- -`Because they might attract more readers` +Because they might attract more readers ### --feedback-- @@ -47,8 +43,61 @@ Bob's statement is about understanding, not attracting more readers. --- -`Because they may help people understand the data better` +Because they may help people understand the data better ## --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": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.32, + "finishTimestamp": 18.88 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Interesting. I'm making pictures with our data for our reports.", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 5.48, + "finishTime": 7.56, + "dialogue": { + "text": "We think it may help people understand them better.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 8.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdc7e9c4116509df13f34.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdc7e9c4116509df13f34.md index 778a64add5b..5cd25212106 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdc7e9c4116509df13f34.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdc7e9c4116509df13f34.md @@ -3,13 +3,9 @@ id: 655bdc7e9c4116509df13f34 title: Task 19 challengeType: 22 dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -42,3 +38,47 @@ Refers to the act of utilizing something for a purpose. Use `-ing` ### --feedback-- Something that helps you do a job. Use the plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 16.80, + "finishTimestamp": 21.66 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.86, + "dialogue": { + "text": "We think it may help people understand them better. I'm using some tools to help me.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.36 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdf9f7f844952b7e7f036.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdf9f7f844952b7e7f036.md index 0baafdb0175..370d38fb2f9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdf9f7f844952b7e7f036.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bdf9f7f844952b7e7f036.md @@ -3,14 +3,9 @@ id: 655bdf9f7f844952b7e7f036 title: Task 20 challengeType: 19 dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,7 +19,7 @@ Why does Sarah mention pictures in her statement to Bob? ## --answers-- -`To express interest in adopting Bob's method` +To express interest in adopting Bob's method ### --feedback-- @@ -32,11 +27,11 @@ Sarah recognizes Bob's method but doesn't show an interest in changing. --- -`To show that Bob's idea with pictures is good, but she likes how she works` +To show that Bob's idea with pictures is good, but she likes how she works --- -`Because she want to do what Bob is doing` +Because she wants to do what Bob is doing ### --feedback-- @@ -44,7 +39,7 @@ Sarah isn't planning to change her method, she just talks about what Bob is doin --- -`To indicate that Bob's method is less enjoyable` +To indicate that Bob's method is less enjoyable ### --feedback-- @@ -53,3 +48,89 @@ Sarah doesn't compare fun or enjoyment, she just talks about different ways of w ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 12.32, + "finishTimestamp": 28.02 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Interesting. I'm making pictures with our data for our reports.", + "align": "center" + } + }, + { + "character": "Bob", + "startTime": 5.48, + "finishTime": 10.54, + "dialogue": { + "text": "We think it may help people understand them better. I'm using some tools to help me.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 10.54 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 10.54 + }, + { + "character": "Sarah", + "startTime": 11, + "finishTime": 12.68, + "dialogue": { + "text": "Pictures can be great to explain things.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 13.42, + "finishTime": 16.70, + "dialogue": { + "text": "We're not using pictures, but it's definitely fun to work with data like this.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 17.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655be33b7a463a5593c91cb4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655be33b7a463a5593c91cb4.md index e484a4e2849..6ad33db4400 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655be33b7a463a5593c91cb4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655be33b7a463a5593c91cb4.md @@ -3,25 +3,21 @@ id: 655be33b7a463a5593c91cb4 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Sure` means to be confident or certain about something. +We say something is `definite` when we are certain about it. -When you add the suffix `-ly`, `sure` becomes an adverb, `surely`, which means doing something in a certain or confident way. +When you add the suffix `-ly`, `definite` becomes an adverb, `definitely`, which means being sure about something or being confident about it. It's often used to emphasize what the speaker believes is true or likely to be true. Наприклад: -`Surely, you can see why this is important` (emphasizing that the importance is expected to be clear) +`I can definitely see why this is important` (emphasizing that the importance is expected to be clear) -`She will surely finish the project on time` (showing confidence in her completing the project) +`She will definitely finish the project on time` (showing confidence in her completing the project) # --fillInTheBlank-- @@ -39,8 +35,52 @@ Very good or very nice. --- -`surely` +`definitely` ### --feedback-- -Adverb that emphasizes a belief +Adverb that emphasizes a belief + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-2.mp3", + "startTime": 1, + "startTimestamp": 22.12, + "finishTimestamp": 28.02 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.90, + "dialogue": { + "text": "Pictures can be great to explain things. We're not using pictures, but it's definitely fun to work with data like this.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.40 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md index 8cca68409c8..15a7e2d974a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md @@ -1,6 +1,5 @@ --- id: 655c9a549835a8601764bd0b -videoId: nLDychdBwUg title: "Dialogue 3: Maria And Mark Talk about Their Projects" challengeType: 21 dashedName: dialogue-maria-and-mark-talk-about-their-projects @@ -8,8 +7,145 @@ dashedName: dialogue-maria-and-mark-talk-about-their-projects # --description-- -Watch the video above to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Mark", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Maria", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Mark", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Maria", + "startTime": 1.3, + "finishTime": 3, + "dialogue": { + "text": "Hi Mark, how's the project going?", + "align": "left" + } + }, + { + "character": "Mark", + "startTime": 3.7, + "finishTime": 6.8, + "dialogue": { + "text": "Hi Maria! I'm testing a new software tool to find problems.", + "align": "right" + } + }, + { + "character": "Mark", + "startTime": 7, + "finishTime": 8.9, + "dialogue": { + "text": "It's a nice experience so far,", + "align": "right" + } + }, + { + "character": "Mark", + "startTime": 8.9, + "finishTime": 11.5, + "dialogue": { + "text": "but we're doing more tests to make sure everything works.", + "align": "right" + } + }, + { + "character": "Mark", + "startTime": 11.6, + "finishTime": 14.8, + "dialogue": { + "text": "We're also asking some people to tell us what they think.", + "align": "right" + } + }, + { + "character": "Mark", + "startTime": 15, + "finishTime": 17.5, + "dialogue": { + "text": "It's a bit busy, but I'm learning a lot.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 17.7, + "finishTime": 18.5, + "dialogue": { + "text": "That's good to hear.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 18.8, + "finishTime": 22, + "dialogue": { + "text": "I'm managing the team that's making a new part for the client's platform.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 22.4, + "finishTime": 25.3, + "dialogue": { + "text": "We're trying to work on it and talk to the client to make sure they like it.", + "align": "left" + } + }, + { + "character": "Mark", + "startTime": 25.8, + "finishTime": 27.7, + "dialogue": { + "text": "Nice. Good luck there.", + "align": "right" + } + }, + { + "character": "Mark", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 28.2 + }, + { + "character": "Maria", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 28.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a89818e18606c18ca4b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a89818e18606c18ca4b.md index c86b2b0af1c..9c0a3e2db5f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a89818e18606c18ca4b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a89818e18606c18ca4b.md @@ -3,14 +3,9 @@ id: 655c9a89818e18606c18ca4b title: Task 22 challengeType: 22 dashedName: task-22 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -61,3 +56,56 @@ In this context means to ensure or confirm. ### --feedback-- It means functions correctly or as expected. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Mark", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 2.56, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Mark", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Mark", + "startTime": 1, + "finishTime": 4.14, + "dialogue": { + "text": "Hi, Maria. I'm testing a new software tool to find problems.", + "align": "center" + } + }, + { + "character": "Mark", + "startTime": 4.42, + "finishTime": 8.60, + "dialogue": { + "text": "It's a nice experience so far, but we're doing more tests to make sure everything works.", + "align": "center" + } + }, + { + "character": "Mark", + "opacity": 0, + "startTime": 9.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9b2e0bcbe16161996ab7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9b2e0bcbe16161996ab7.md index 511cdbcf00e..498ab7fa85a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9b2e0bcbe16161996ab7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9b2e0bcbe16161996ab7.md @@ -3,13 +3,9 @@ id: 655c9b2e0bcbe16161996ab7 title: Task 23 challengeType: 19 dashedName: task-23 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,11 +19,11 @@ What is Mark doing, and why is he doing it? ## --answers-- -`He is testing new software to find problems` +He is testing new software to find problems --- -`He is designing new software for a project` +He is designing new software for a project ### --feedback-- @@ -35,7 +31,7 @@ Mark is not designing it. --- -`He is fixing problems in existing software` +He is fixing problems in existing software ### --feedback-- @@ -43,7 +39,7 @@ Mark's goal is not to fix existing problems. --- -`He is evaluating software for fun` +He is evaluating software for fun ### --feedback-- @@ -52,3 +48,47 @@ It might be fun, but that is not Mark's reason for doing it. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Mark", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 2.56, + "finishTimestamp": 5.70 + } + }, + "commands": [ + { + "character": "Mark", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Mark", + "startTime": 1, + "finishTime": 4.14, + "dialogue": { + "text": "Hi, Maria. I'm testing a new software tool to find problems.", + "align": "center" + } + }, + { + "character": "Mark", + "opacity": 0, + "startTime": 4.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9bcb5bedb4620acb6f18.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9bcb5bedb4620acb6f18.md index 42392566045..3e15aaea668 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9bcb5bedb4620acb6f18.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9bcb5bedb4620acb6f18.md @@ -3,20 +3,17 @@ id: 655c9bcb5bedb4620acb6f18 title: Task 24 challengeType: 19 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + + # --description-- -`Main` means the most important or biggest part of something. Приміром: +When you want to `make sure` something works, you try to do it with special care to confirm the result in the end. Приміром: -`The main thing I do at work is writing code` This means the most important or big part of the job is writing code. +`We have to make sure the code is running` This means you'll be specially careful with the code to confirm it runs well. -`The main color of the flag is blue` Here, the biggest or most important color on the flag is blue. +`Please make sure that you order the correct color` Here, you are being asked to confirm the color you want before ordering something. # --question-- @@ -26,7 +23,7 @@ Why are Mark and his team doing more tests? ## --answers-- -`The main reason is improving the software's design` +His team wants to improve the software's design ### --feedback-- @@ -34,7 +31,7 @@ The purpose of more testing is not specifically to improve its design. --- -`They are testing more because they enjoy the process` +They are testing more because they enjoy the process ### --feedback-- @@ -42,11 +39,11 @@ The main reason for more testing is to ensure functionality. --- -`They are testing more to make sure everything works correctly` +They are testing more to make sure everything works correctly --- -`Their main reason is to learn new testing methods` +They want to learn new testing methods ### --feedback-- @@ -55,3 +52,47 @@ The tests are to confirm the software's functionality. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Mark", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 5.98, + "finishTimestamp": 10.16 + } + }, + "commands": [ + { + "character": "Mark", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Mark", + "startTime": 1, + "finishTime": 5.18, + "dialogue": { + "text": "It's a nice experience so far, but we're doing more tests to make sure everything works.", + "align": "center" + } + }, + { + "character": "Mark", + "opacity": 0, + "startTime": 5.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9d9470acf0643482b95b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9d9470acf0643482b95b.md index c0bf336f187..0f3b06e6d39 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9d9470acf0643482b95b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9d9470acf0643482b95b.md @@ -3,13 +3,9 @@ id: 655c9d9470acf0643482b95b title: Task 25 challengeType: 19 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -29,7 +25,7 @@ Why is Mark's team asking people for their thoughts, and how does Mark feel abou ## --answers-- -`They want to make everyone happy, and Mark is feeling too busy` +They want to make everyone happy, and Mark is feeling too busy ### --feedback-- @@ -37,11 +33,11 @@ They want to make the software better, not just make people happy. Mark is busy --- -`They want to make the software better, and Mark is happy learning more` +They want to make the software better, and Mark is happy learning more --- -`They are just being polite, and Mark is bored` +They are just being polite, and Mark is bored ### --feedback-- @@ -49,7 +45,7 @@ They are asking people to improve the software, not just to be polite. Mark is b --- -`It's a rule they have to follow, and Mark is excited` +It's a rule they have to follow, and Mark is excited ### --feedback-- @@ -58,3 +54,47 @@ They are asking for thoughts to improve their work, not just following a rule. M ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Mark", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 10.50, + "finishTimestamp": 16.30 + } + }, + "commands": [ + { + "character": "Mark", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Mark", + "startTime": 1, + "finishTime": 6.80, + "dialogue": { + "text": "We're also asking some people to tell us what they think. It's a bit busy, but I'm learning a lot.", + "align": "center" + } + }, + { + "character": "Mark", + "opacity": 0, + "startTime": 7.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9e73e89d886538976452.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9e73e89d886538976452.md index ff5b259985d..2c490f4d4ae 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9e73e89d886538976452.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9e73e89d886538976452.md @@ -3,13 +3,9 @@ id: 655c9e73e89d886538976452 title: Task 26 challengeType: 22 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Let's practice! ## --sentence-- -`That's good to hear. I'm _ the team that's _ a new part for the client's platform. We're _ to do it and _ to the client to make sure they like it.` +`That's good to hear. I'm _ the team that's _ a new part for the client's platform. We're _ to work on it and _ to the client to make sure they like it.` ## --blanks-- @@ -27,7 +23,7 @@ Let's practice! ### --feedback-- -Means she is in charge of the team. +Being in charge of the team. --- @@ -35,7 +31,7 @@ Means she is in charge of the team. ### --feedback-- -Means creating something new. +Creating something new. --- @@ -43,12 +39,65 @@ Means creating something new. ### --feedback-- -Means attempting to do something. +Attempting to do something. --- -`talking` +`talk` ### --feedback-- -Means speaking with someone. +Speak with someone. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.30, + "finishTimestamp": 24.38 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.68, + "dialogue": { + "text": "That's good to hear. I'm managing the team that's making a new part for the clients platform.", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 5.70, + "finishTime": 9.08, + "dialogue": { + "text": "We're trying to work on it and talk to the client to make sure they like it.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9ee249f7ef65f6d2dd36.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9ee249f7ef65f6d2dd36.md index 7b5f341dc22..29902786c90 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9ee249f7ef65f6d2dd36.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9ee249f7ef65f6d2dd36.md @@ -3,13 +3,9 @@ id: 655c9ee249f7ef65f6d2dd36 title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ Why does Maria need to talk to the client? ## --answers-- -`To get more ideas for the platform` +To get more ideas for the platform ### --feedback-- @@ -31,7 +27,7 @@ Maria's goal is to ensure the client likes the new part, not necessarily to get --- -`To ask the client for technical help` +To ask the client for technical help ### --feedback-- @@ -39,7 +35,7 @@ Maria is managing the team herself; they are talking to the client for approval, --- -`To instruct the client on how to use the new part` +To instruct the client on how to use the new part ### --feedback-- @@ -47,8 +43,61 @@ The conversation with the client is to get their approval, not to provide instru --- -`To make sure the client likes the new part they are making` +To make sure the client likes the new part they are making ## --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": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 16.30, + "finishTimestamp": 24.38 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.68, + "dialogue": { + "text": "That's good to hear. I'm managing the team that's making a new part for the clients platform.", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 5.70, + "finishTime": 9.08, + "dialogue": { + "text": "We're trying to work on it and talk to the client to make sure they like it.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca014b022ff6692049b91.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca014b022ff6692049b91.md index ff9645efff1..b08ad19757c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca014b022ff6692049b91.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca014b022ff6692049b91.md @@ -3,13 +3,9 @@ id: 655ca014b022ff6692049b91 title: Task 28 challengeType: 22 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -42,3 +38,47 @@ You say it to show you like what someone did. ### --feedback-- It means Mark is wishing Maria success in her work with the client. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Mark", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-3.mp3", + "startTime": 1, + "startTimestamp": 24.70, + "finishTimestamp": 26.48 + } + }, + "commands": [ + { + "character": "Mark", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Mark", + "startTime": 1, + "finishTime": 2.78, + "dialogue": { + "text": "Nice. Good luck there", + "align": "center" + } + }, + { + "character": "Mark", + "opacity": 0, + "startTime": 3.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md index e152a85f445..778f46ffe4e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md @@ -1,6 +1,5 @@ --- id: 655ca0a6639d6b67683ebbcd -videoId: nLDychdBwUg title: "Dialogue 4: Brian Talks To Amy About Their Projects" challengeType: 21 dashedName: dialogue-brian-talks-to-amy-about-their-projects @@ -8,8 +7,208 @@ dashedName: dialogue-brian-talks-to-amy-about-their-projects # --description-- -Watch the video above to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Amy", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Amy", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 3.7, + "dialogue": { + "text": "Hi Brian, what's happening with your project?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 3.9, + "finishTime": 6.6, + "dialogue": { + "text": "Hey Amy! I'm not working on anything big at the moment.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 6.8, + "finishTime": 9.5, + "dialogue": { + "text": "I'm taking a short break to learn more about front end.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 9.9, + "finishTime": 13.6, + "dialogue": { + "text": "It's good to stop a bit and refresh my skills. How about you?", + "align": "left" + } + }, + { + "character": "Amy", + "startTime": 14.7, + "finishTime": 16.1, + "dialogue": { + "text": "That sounds like a good idea, Brian.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 16.3, + "finishTime": 17.8, + "dialogue": { + "text": "I'm currently working on a series of blog posts about tech trends.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 19, + "finishTime": 20.6, + "dialogue": { + "text": "It's exciting.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 20.7, + "finishTime": 24.4, + "dialogue": { + "text": "I'm interviewing some experts and I'm getting information for the articles.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 24.6, + "finishTime": 26.6, + "dialogue": { + "text": "It's keeping me busy, but I enjoy it.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 26.8, + "finishTime": 28, + "dialogue": { + "text": "That sounds interesting!", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 28, + "finishTime": 32.5, + "dialogue": { + "text": "Are you using any new tools or strategies to create engaging content?", + "align": "left" + } + }, + { + "character": "Amy", + "startTime": 33.1, + "finishTime": 33.9, + "dialogue": { + "text": "Yes, I am.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 34.1, + "finishTime": 37.7, + "dialogue": { + "text": "I'm experimenting with video interviews and interactive infographics", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 37.7, + "finishTime": 40.3, + "dialogue": { + "text": "to make the content more engaging for our readers.", + "align": "right" + } + }, + { + "character": "Amy", + "startTime": 40.5, + "finishTime": 43.4, + "dialogue": { + "text": "It's a bit challenging, but I'm learning a lot in the process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 43.6, + "finishTime": 46.6, + "dialogue": { + "text": "That's great, Amy! Tell us when the blog posts are out.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 46.7, + "finishTime": 48.3, + "dialogue": { + "text": "I'm looking forward to reading them.", + "align": "left" + } + }, + { + "character": "Amy", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 48.8 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 49.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655cadb5df07e269cccaa056.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655cadb5df07e269cccaa056.md index 0381ce3d23d..67a2b9256fa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655cadb5df07e269cccaa056.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655cadb5df07e269cccaa056.md @@ -3,13 +3,9 @@ id: 655cadb5df07e269cccaa056 title: Task 29 challengeType: 22 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Let's practice! ## --sentence-- -`Hi Brian, what's _ with your _?` +`Hi, Brian. What's _ with your _?` ## --blanks-- @@ -36,3 +32,47 @@ Asks about current events or activities in Brian's work. ### --feedback-- Refers to the specific work or task Brian is involved in. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.14 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "Hi, Brian. What's happening with your project?", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 3.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656918c77e73780c34392e17.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656918c77e73780c34392e17.md index 669e7792890..31c0584f8fb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656918c77e73780c34392e17.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656918c77e73780c34392e17.md @@ -3,24 +3,21 @@ id: 656918c77e73780c34392e17 title: Task 30 challengeType: 22 dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- -`Refresh` means to update or improve something. - -`I refresh my memory by reviewing notes` (improve memory) - -`Learn` is to gain knowledge or skill in something. +To `learn` is to gain knowledge or skill in something. `She is learning to play the guitar` (gaining knowledge) +To `refresh` means to update or improve something. + +`I refresh my memory by reviewing notes` (improve memory) + `Skills` are the abilities to do things well. `Good writing skills are important` (abilities) @@ -29,7 +26,7 @@ Brian: Hey Amy! I'm not working on anything big at the moment. I'm taking a shor ## --sentence-- -`Hey Amy! I'm not working on _ big at the moment. I'm taking a _ break to learn more about the _. It's good to stop a bit and _ my skills. How about you?` +`Hey Amy! I'm not working on _ big at the moment. I'm taking a _ break to learn more about _. It's good to stop a bit and _ my skills. How about you?` ## --blanks-- @@ -49,7 +46,7 @@ Describes the length of Brian's break as not very long. --- -`frontend` +`front end` ### --feedback-- @@ -62,3 +59,65 @@ Refers to the part of website development that involves what users see. ### --feedback-- Brian is improving or updating his abilities. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 2.98, + "finishTimestamp": 12.72 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.64, + "dialogue": { + "text": "Hey, Amy, I'm not working on anything big at the moment.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.82, + "finishTime": 6.5, + "dialogue": { + "text": "I'm taking a short break to learn more about front end.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.04, + "finishTime": 10.74, + "dialogue": { + "text": "It's good to stop a bit and refresh my skills. How about you?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a2fa76e9c4636f6ac7a49.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a2fa76e9c4636f6ac7a49.md index ed902571ed1..8cc6f095744 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a2fa76e9c4636f6ac7a49.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a2fa76e9c4636f6ac7a49.md @@ -3,12 +3,9 @@ id: 656a2fa76e9c4636f6ac7a49 title: Task 31 challengeType: 19 dashedName: task-31 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -23,7 +20,7 @@ Why is Brian taking a break at the moment? ## --answers-- -`Because he has finished all his work` +Because he has finished all his work ### --feedback-- @@ -31,11 +28,11 @@ Brian did not mention being finished with work. --- -`To learn more about frontend development and improve his skills` +To learn more about frontend development and improve his skills --- -`Because he is waiting for new tasks` +Because he is waiting for new tasks ### --feedback-- @@ -43,7 +40,7 @@ Brian does not mention needing new tasks. --- -`To take time off without any specific plan` +To take time off without any specific plan ### --feedback-- @@ -52,3 +49,47 @@ Brian mentions a specific plan. ## --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": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 5.80, + "finishTimestamp": 11.38 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.58, + "dialogue": { + "text": "I'm taking a short break to learn more about front end. It's good to stop a bit and refresh my skills.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a43974f689442c0a0eeb2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a43974f689442c0a0eeb2.md index c8fbcce35bd..1200c6134f1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a43974f689442c0a0eeb2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a43974f689442c0a0eeb2.md @@ -3,13 +3,9 @@ id: 656a43974f689442c0a0eeb2 title: Task 32 challengeType: 22 dashedName: task-32 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,7 +13,7 @@ Amy: That sounds like a good idea, Brian. I'm _ working on a series of blog post `She is currently reading a book` (She is reading a book now) -`Trends` are popular styles or ideas that many people are talking about or doing. The word `trend` in singular becomes `trends` in plural. Наприклад: +`Trends` are popular styles or ideas that many people are talking about or doing. The word `trend` in the singular becomes `trends` in the plural. Наприклад: `One current trend is using eco-friendly products` (singular) @@ -46,3 +42,47 @@ Amy is doing this work now. ### --feedback-- Popular ideas in technology. It's the plural form of `trend`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 13.34, + "finishTimestamp": 18.36 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 6.02, + "dialogue": { + "text": "That sounds like a good idea, Brian. I'm currently working on a series of blog posts about tech trends.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 6.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a444cef055b4342f1f323.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a444cef055b4342f1f323.md index 2a75459d097..f62f702e698 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a444cef055b4342f1f323.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a444cef055b4342f1f323.md @@ -3,13 +3,9 @@ id: 656a444cef055b4342f1f323 title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What is Amy currently working on? ## --answers-- -`She is designing a new tech platform` +She is designing a new tech platform ### --feedback-- @@ -31,7 +27,7 @@ Amy is not designing a platform. --- -`She is creating a series of videos about technology` +She is creating a series of videos about technology ### --feedback-- @@ -39,11 +35,11 @@ Amy is not working on videos. --- -`She is writing a series of blog posts about tech trends` +She is writing a series of blog posts about tech trends --- -`She is taking a course on tech trends` +She is taking a course on tech trends ### --feedback-- @@ -52,3 +48,47 @@ Amy's current work is not taking a course. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 13.34, + "finishTimestamp": 18.36 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 6.02, + "dialogue": { + "text": "That sounds like a good idea, Brian. I'm currently working on a series of blog posts about tech trends.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 6.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a44b06bea9443b8ff45bd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a44b06bea9443b8ff45bd.md index 134cd8dd569..f43c281703b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a44b06bea9443b8ff45bd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a44b06bea9443b8ff45bd.md @@ -3,17 +3,13 @@ id: 656a44b06bea9443b8ff45bd title: Task 34 challengeType: 22 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Amy describes her current activities using verbs ending in `ing`. Understanding these verbs will help you to know what she is doing right now for her project. +Amy describes her current activities using verbs ending in `-ing`. Understanding these verbs will help you to know what she is doing right now for her project. # --fillInTheBlank-- @@ -44,3 +40,56 @@ She is collecting or receiving information. ### --feedback-- The activities are making Amy busy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 18.64, + "finishTimestamp": 25.44 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "It's exciting. I'm interviewing some experts and I'm getting information for the articles.", + "align": "center" + } + }, + { + "character": "Amy", + "startTime": 5.98, + "finishTime": 7.80, + "dialogue": { + "text": "It's keeping me busy, but I enjoy it.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 8.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a456b46b4b04437f2d3e9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a456b46b4b04437f2d3e9.md index 524fcd3caa9..38bb7e7fe41 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a456b46b4b04437f2d3e9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a456b46b4b04437f2d3e9.md @@ -3,13 +3,9 @@ id: 656a456b46b4b04437f2d3e9 title: Task 35 challengeType: 19 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What is Amy doing for her articles, and how does she feel about it? ## --answers-- -`She is researching online and feels exhausted by the work` +She is researching online and feels exhausted by the work ### --feedback-- @@ -31,7 +27,7 @@ Amy is interviewing experts and collecting information, not just researching onl --- -`She is writing the articles quickly and is bored with the task` +She is writing the articles quickly and is bored with the task ### --feedback-- @@ -39,11 +35,11 @@ Amy is in the process of gathering information and interviewing, not just writin --- -`She is interviewing experts and getting information, and she enjoys it` +She is interviewing experts and getting information, and she enjoys it --- -`She is taking a break from writing articles and feels relieved` +She is taking a break from writing articles and feels relieved ### --feedback-- @@ -52,3 +48,56 @@ Amy is actively working on interviewing and collecting information for her artic ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 18.64, + "finishTimestamp": 25.44 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 5.7, + "dialogue": { + "text": "It's exciting. I'm interviewing some experts and I'm getting information for the articles.", + "align": "center" + } + }, + { + "character": "Amy", + "startTime": 5.98, + "finishTime": 7.80, + "dialogue": { + "text": "It's keeping me busy, but I enjoy it.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 8.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a45d4f36ea1448aa359d2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a45d4f36ea1448aa359d2.md index 33ec7fbc552..4ba8576fb8d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a45d4f36ea1448aa359d2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a45d4f36ea1448aa359d2.md @@ -3,13 +3,9 @@ id: 656a45d4f36ea1448aa359d2 title: Task 36 challengeType: 22 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ Utilize tools or strategies. ### --feedback-- Describes content that captures and holds interest. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 25.84, + "finishTimestamp": 31.34 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.50, + "dialogue": { + "text": "That sounds interesting. Are you using any new tools or strategies to create engaging content?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.00 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46814617c04516f698eb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46814617c04516f698eb.md index 6b48312869b..ebe862baeae 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46814617c04516f698eb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46814617c04516f698eb.md @@ -3,13 +3,9 @@ id: 656a46814617c04516f698eb title: Task 37 challengeType: 19 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,11 +19,11 @@ What is Brian asking Amy about her content creation? ## --answers-- -`If she is using new tools or strategies to make her content interesting` +If she is using new tools or strategies to make her content interesting --- -`If she is working alone or in a team on the content` +If she is working alone or in a team on the content ### --feedback-- @@ -35,7 +31,7 @@ Brian's question is not about how she is working with others. --- -`If she is learning new skills for content creation` +If she is learning new skills for content creation ### --feedback-- @@ -43,7 +39,7 @@ The focus of Brian's question is not on learning new skills. --- -`If she is finding the content creation process difficult` +If she is finding the content creation process difficult ### --feedback-- @@ -52,3 +48,47 @@ That's not it. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 25.84, + "finishTimestamp": 31.34 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 6.50, + "dialogue": { + "text": "That sounds interesting. Are you using any new tools or strategies to create engaging content?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.00 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46e84a0ad845901ea907.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46e84a0ad845901ea907.md index 94d5983185c..810f42c4202 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46e84a0ad845901ea907.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a46e84a0ad845901ea907.md @@ -3,24 +3,20 @@ id: 656a46e84a0ad845901ea907 title: Task 38 challengeType: 22 dashedName: task-38 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Readers` are people who read, especially those who read a particular publication. - To `experiment` means to try new ideas or methods. An `interview` is a conversation where someone asks questions to get information. An `infographic` is a visual image like a chart or diagram used to represent information. Наприклад: +`Readers` are people who read, especially those who read a particular publication. + `We experiment with new teaching methods` (trying new ideas) `The journalist conducts interviews with her readers` (conversation for information) @@ -48,3 +44,47 @@ A visual image like a chart or diagram. Amy uses interactive ones. ### --feedback-- The people who read Amy's content. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 31.98, + "finishTimestamp": 38.96 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 7.98, + "dialogue": { + "text": "Yes, I am. I'm experimenting with video interviews and interactive infographics to make the content more engaging for our readers.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 8.48 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4758b0f85e45d03f9e17.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4758b0f85e45d03f9e17.md index c9cd555787c..f72213c1728 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4758b0f85e45d03f9e17.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4758b0f85e45d03f9e17.md @@ -3,13 +3,9 @@ id: 656a4758b0f85e45d03f9e17 title: Task 39 challengeType: 19 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What is one of the new methods Amy is using for her content? ## --answers-- -`She is writing detailed articles` +She is writing detailed articles ### --feedback-- @@ -31,11 +27,11 @@ Amy does not mention writing articles. --- -`She is using video interviews` +She is using video interviews --- -`She is creating podcasts` +She is creating podcasts ### --feedback-- @@ -43,7 +39,7 @@ Amy does not mention podcasts. --- -`She is taking photographs` +She is taking photographs ### --feedback-- @@ -52,3 +48,47 @@ Amy does not mention photography. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 31.98, + "finishTimestamp": 38.96 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 7.98, + "dialogue": { + "text": "Yes, I am. I'm experimenting with video interviews and interactive infographics to make the content more engaging for our readers.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 8.48 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a47c9473b0f46463f7d55.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a47c9473b0f46463f7d55.md index b64de84b8c9..4de4d5df52b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a47c9473b0f46463f7d55.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a47c9473b0f46463f7d55.md @@ -3,13 +3,9 @@ id: 656a47c9473b0f46463f7d55 title: Task 40 challengeType: 19 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ How is Amy making her content more interesting for readers? ## --answers-- -`By organizing live events` +By organizing live events ### --feedback-- @@ -31,7 +27,7 @@ Amy does not mention live events. --- -`By conducting surveys` +By conducting surveys ### --feedback-- @@ -39,11 +35,11 @@ Amy does not mention surveys. --- -`By using interactive infographics` +By using interactive infographics --- -`By posting daily updates on social media` +By posting daily updates on social media ### --feedback-- @@ -52,3 +48,47 @@ Amy does not mention social media. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 31.98, + "finishTimestamp": 38.96 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 7.98, + "dialogue": { + "text": "Yes, I am. I'm experimenting with video interviews and interactive infographics to make the content more engaging for our readers.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 8.48 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4815c0d43346a2e27b51.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4815c0d43346a2e27b51.md index 5418dea96d7..dd7c89a573b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4815c0d43346a2e27b51.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4815c0d43346a2e27b51.md @@ -3,13 +3,9 @@ id: 656a4815c0d43346a2e27b51 title: Task 41 challengeType: 22 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,56 @@ Refers to something that is difficult but rewarding. ### --feedback-- Gaining new knowledge or skills. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Amy", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 31.98, + "finishTimestamp": 42.08 + } + }, + "commands": [ + { + "character": "Amy", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Amy", + "startTime": 1, + "finishTime": 7.98, + "dialogue": { + "text": "Yes, I am. I'm experimenting with video interviews and interactive infographics to make the content more engaging for our readers.", + "align": "center" + } + }, + { + "character": "Amy", + "startTime": 8.54, + "finishTime": 11.10, + "dialogue": { + "text": "It's a bit challenging, but I'm learning a lot in the process.", + "align": "center" + } + }, + { + "character": "Amy", + "opacity": 0, + "startTime": 11.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a48d41b97ff476586ee9c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a48d41b97ff476586ee9c.md index 0da857e30be..9182918a908 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a48d41b97ff476586ee9c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a48d41b97ff476586ee9c.md @@ -3,13 +3,9 @@ id: 656a48d41b97ff476586ee9c title: Task 42 challengeType: 22 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -44,3 +40,47 @@ Preposition used by Brian after `are`. ### --feedback-- It expresses Brian's excitement about reading the future blog posts. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-4.mp3", + "startTime": 1, + "startTimestamp": 42.40, + "finishTimestamp": 47.14 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.74, + "dialogue": { + "text": "That's great, Amy. Tell us when your blog posts are out. I'm looking forward to reading them.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a494313c73747b15a02c0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a494313c73747b15a02c0.md index 4153d04e96b..9a8f0de6689 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a494313c73747b15a02c0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a494313c73747b15a02c0.md @@ -1,6 +1,5 @@ --- id: 656a494313c73747b15a02c0 -videoId: nLDychdBwUg title: "Dialogue 5: Bob and Sarah Talk About Their Projects" challengeType: 21 dashedName: dialogue-bob-and-sarah-talk-about-their-projects @@ -8,8 +7,226 @@ dashedName: dialogue-bob-and-sarah-talk-about-their-projects # --description-- -Watch the video above to understand the context of the upcoming lessons. +Watch the video to understand the context of the upcoming lessons. -## --assignment-- +# --assignment-- Watch video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Bob", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.4, + "dialogue": { + "text": "Hi Sarah, what are you up to these days?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 3.9, + "finishTime": 6.9, + "dialogue": { + "text": "Hi Bob! I'm not working on any data projects at the moment.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 7.2, + "finishTime": 9.5, + "dialogue": { + "text": "I'm taking some time off to learn new things.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 10, + "finishTime": 12.5, + "dialogue": { + "text": "I'm attending online courses in data visualization,", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.5, + "finishTime": 14.4, + "dialogue": { + "text": "and I'm also exploring creative writing.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 15.4, + "finishTime": 18.4, + "dialogue": { + "text": "It's a bit different from my usual work, but I'm enjoying the change.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 18.7, + "finishTime": 20.3, + "dialogue": { + "text": "That's a productive break, Sarah.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 20.9, + "finishTime": 22.5, + "dialogue": { + "text": "Are you finding the courses helpful?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 22.9, + "finishTime": 23.6, + "dialogue": { + "text": "Absolutely!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 23.8, + "finishTime": 27.9, + "dialogue": { + "text": "I'm learning new skills that I believe will be valuable in my future projects.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 28, + "finishTime": 30, + "dialogue": { + "text": "By the way, what's keeping you busy these days?", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 30.1, + "finishTime": 34.6, + "dialogue": { + "text": "Well, I'm not currently working on any major data analysis projects either.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 35, + "finishTime": 38, + "dialogue": { + "text": "I'm taking some time to review our data security protocols.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 38.4, + "finishTime": 42, + "dialogue": { + "text": "I'm supposed to figure out if our current practices are robust enough", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 42, + "finishTime": 43.2, + "dialogue": { + "text": "to protect sensitive information.", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 44.3, + "finishTime": 46.7, + "dialogue": { + "text": "It's essential to ensure our data is secure.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 47.7, + "finishTime": 50.4, + "dialogue": { + "text": "I agree. Keeping our data safe is a top priority.", + "align": "right" + } + }, + { + "character": "Bob", + "startTime": 51.2, + "finishTime": 53.2, + "dialogue": { + "text": "Indeed. It's a continuous effort", + "align": "left" + } + }, + { + "character": "Bob", + "startTime": 53.2, + "finishTime": 55.4, + "dialogue": { + "text": "to adapt to new security challenges.", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 55.9 + }, + { + "character": "Bob", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 56.4 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a49a16377b8485270dd2d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a49a16377b8485270dd2d.md index 27c5f2803f5..ce9a1a1e174 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a49a16377b8485270dd2d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a49a16377b8485270dd2d.md @@ -3,15 +3,9 @@ id: 656a49a16377b8485270dd2d title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/What-Are-You-Doing.mp3 --- - + # --description-- @@ -43,3 +37,47 @@ Conjugation of verb to be. ### --feedback-- Use a preposition here. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 2.32 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "Hi, Sarah. What are you up to these days?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a4225a07e491ca4f31e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a4225a07e491ca4f31e.md index fa17b8dac62..f6c3d403a25 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a4225a07e491ca4f31e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a4225a07e491ca4f31e.md @@ -3,15 +3,9 @@ id: 656a4a4225a07e491ca4f31e title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/What-Are-You-Doing.mp3 --- - + # --description-- @@ -25,7 +19,7 @@ What does Sarah mean by her answer? ## --answers-- -`She is busy with data projects` +She is busy with data projects ### --feedback-- @@ -33,7 +27,7 @@ Sarah does not mention being busy. --- -`She is looking for data projects` +She is looking for data projects ### --feedback-- @@ -41,11 +35,11 @@ Sarah did not say she is looking for projects. --- -`She is not doing any data projects right now` +She is not doing any data projects right now --- -`She never works on data projects` +She never works on data projects ### --feedback-- @@ -54,3 +48,47 @@ She does not mention never working on data projects. ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 2.74, + "finishTimestamp": 5.78 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.04, + "dialogue": { + "text": "Hi, Bob. I'm not working on any data projects at the moment.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a7596c46e495c64a7ec.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a7596c46e495c64a7ec.md index 1cded9a1db2..4068cab5e84 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a7596c46e495c64a7ec.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4a7596c46e495c64a7ec.md @@ -3,15 +3,9 @@ id: 656a4a7596c46e495c64a7ec title: Task 45 challengeType: 22 dashedName: task-45 -audioPath: curriculum/js-music-player/What-Are-You-Doing.mp3 --- - + # --description-- @@ -45,4 +39,48 @@ The action Sarah is doing now. It is a gerund. ### --feedback-- -The action related to new things. It is a gerund. +The action related to new things. This one is not in the gerund form. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 2.74, + "finishTimestamp": 8.56 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.82, + "dialogue": { + "text": "Hi, Bob. I'm not working on any data projects at the moment. I'm taking some time off to learn new things.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.32 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4ac4529e0f49ab900c3b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4ac4529e0f49ab900c3b.md index 8cb741fc155..00bd55b55c8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4ac4529e0f49ab900c3b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4ac4529e0f49ab900c3b.md @@ -3,13 +3,9 @@ id: 656a4ac4529e0f49ab900c3b title: Task 46 challengeType: 19 dashedName: task-46 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What is Sarah learning at the moment? ## --answers-- -`She is learning about project management` +She is learning about project management ### --feedback-- @@ -31,11 +27,11 @@ Sarah doesn’t mention project management. --- -`She is taking courses in data visualization and exploring creative writing` +She is taking courses in data visualization and exploring creative writing --- -`She is studying web development and graphic design` +She is studying web development and graphic design ### --feedback-- @@ -43,7 +39,7 @@ Sarah doesn't mention web development. --- -`She is focusing on learning new data analysis techniques` +She is focusing on learning new data analysis techniques ### --feedback-- @@ -52,3 +48,47 @@ Sarah's not studying new data analysis techniques. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.06, + "finishTimestamp": 13.74 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.68, + "dialogue": { + "text": "I'm attending online courses in data visualization, and I'm also exploring creative writing.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4afc5f944649f391898f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4afc5f944649f391898f.md index abeaac39b25..9e8f9310d3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4afc5f944649f391898f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4afc5f944649f391898f.md @@ -3,14 +3,9 @@ id: 656a4afc5f944649f391898f title: Task 47 challengeType: 19 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,7 +19,7 @@ What makes Sarah's current studies special, and how does she feel about them? ## --answers-- -`They are more difficult than her regular work, and she is finding it hard` +They are more difficult than her regular work, and she is finding it hard ### --feedback-- @@ -32,11 +27,11 @@ Sarah mentions that the studies are different and enjoyable, not necessarily mor --- -`They are different from what she usually studies for her work but she is enjoying the change` +They are different from what she usually studies for her work but she is enjoying the change --- -`They are similar to her regular work, and she feels indifferent` +They are similar to her regular work, and she feels indifferent ### --feedback-- @@ -44,7 +39,7 @@ Sarah describes her studies as different and creative, contrasting with her usua --- -`They are entirely unrelated to her career, and she regrets the change` +They are entirely unrelated to her career, and she regrets the change ### --feedback-- @@ -53,3 +48,56 @@ Sarah expresses enjoyment in the change. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 9.06, + "finishTimestamp": 17.16 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.68, + "dialogue": { + "text": "I'm attending online courses in data visualization, and I'm also exploring creative writing.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.08, + "finishTime": 9.10, + "dialogue": { + "text": "It's a bit different from my usual work, but I'm enjoying the change.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b4891e9e54a34dc4dcf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b4891e9e54a34dc4dcf.md index 0c3756a2ee0..da320973786 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b4891e9e54a34dc4dcf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b4891e9e54a34dc4dcf.md @@ -3,13 +3,9 @@ id: 656a4b4891e9e54a34dc4dcf title: Task 48 challengeType: 22 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -27,7 +23,7 @@ Practice time! ### --feedback-- -Means Sarah is using her time well. +It means Sarah is using her time well. --- @@ -35,7 +31,7 @@ Means Sarah is using her time well. ### --feedback-- -Refers to how Sarah feels about the courses. +It refers to how Sarah feels about the courses. --- @@ -43,4 +39,48 @@ Refers to how Sarah feels about the courses. ### --feedback-- -Useful or beneficial. +Similar to useful or beneficial. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 17.76, + "finishTimestamp": 21.32 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "That's a productive break, Sarah. Are you finding the courses helpful?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b9e4822ba4a9893459e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b9e4822ba4a9893459e.md index 4516055eb6b..d6440eb6554 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b9e4822ba4a9893459e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4b9e4822ba4a9893459e.md @@ -3,13 +3,9 @@ id: 656a4b9e4822ba4a9893459e title: Task 49 challengeType: 19 dashedName: task-49 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,11 +15,11 @@ Practice time! ## --text-- -What is Bob asking Sarah about her break and the courses? +What is Bob commenting about Sarah's break and asking about the courses? ## --answers-- -`If she is enjoying her break and if the courses are fun` +That she is enjoying her break and if she thinks the courses are fun ### --feedback-- @@ -31,24 +27,68 @@ Bob's focus is on the productivity of the break, not just enjoyment or fun. --- -`If she is working during her break and if the courses are difficult` +That she is working during her break and if she thinks the courses are difficult ### --feedback-- -Bob comments on the break being productive, not their difficulty. +Bob comments on the break being productive, not about the fact Sarah is working during the break. --- -`If she is planning more courses during her break and if they are easy` +That she is planning more courses during her break and if she thinks they are easy ### --feedback-- -Bob is not asking about planning more courses or their difficulty. +Bob is not asking about the level of difficulty of the courses. --- -`If her break is productive and if the courses are helpful` +That her break is productive and if she thinks the courses are helpful ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 17.76, + "finishTimestamp": 21.32 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "That's a productive break, Sarah. Are you finding the courses helpful?", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4bea53d6fd4ae86bdb70.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4bea53d6fd4ae86bdb70.md index 1683601949e..3de8457b7a6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4bea53d6fd4ae86bdb70.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4bea53d6fd4ae86bdb70.md @@ -3,24 +3,21 @@ id: 656a4bea53d6fd4ae86bdb70 title: Task 50 challengeType: 22 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- -`Believe` means to have confidence or trust in something. Приміром: - -`I believe you will do well.` - -`Skills` are abilities or expertise in certain areas. Наприклад: +`Skills` are abilities or expertise in certain areas. Приміром: `She has excellent writing skills.` +To `believe` means to have confidence or trust in something. Наприклад: + +`I believe you will do well.` + `Valuable` means very useful or important. Наприклад: `Her advice is very valuable to me.` @@ -54,3 +51,47 @@ Shows Sarah's confidence that her new skills will be useful. ### --feedback-- It means the skills will be important for her work. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 21.78, + "finishTimestamp": 26.58 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.80, + "dialogue": { + "text": "Absolutely. I'm learning new skills that I believe will be valuable in my future projects.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c42ee183c4b3b92bfeb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c42ee183c4b3b92bfeb.md index 2fa93da61f2..9cc08d21bb2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c42ee183c4b3b92bfeb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c42ee183c4b3b92bfeb.md @@ -3,13 +3,9 @@ id: 656a4c42ee183c4b3b92bfeb title: Task 51 challengeType: 22 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -42,3 +38,47 @@ Introduces a new topic in the conversation. ### --feedback-- Refers to being occupied with activities or tasks. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 27.06, + "finishTimestamp": 29.18 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "By the way, what's keeping you busy these days?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.62 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c92a476854b89f98ffd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c92a476854b89f98ffd.md index 9993de62249..58474b889d5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c92a476854b89f98ffd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4c92a476854b89f98ffd.md @@ -3,13 +3,9 @@ id: 656a4c92a476854b89f98ffd title: Task 52 challengeType: 19 dashedName: task-52 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What does Sarah say about her current activities and what question does she ask? ## --answers-- -`She is taking a break from work and asks about recent news` +She is taking a break from work and asks about recent news ### --feedback-- @@ -31,11 +27,11 @@ Sarah does not mention taking a break. --- -`She is learning skills for future projects and asks what he is doing` +She is learning skills for future projects and asks what he is doing --- -`She is working on a big project and wants to know if he is also busy` +She is working on a big project and wants to know if he is also busy ### --feedback-- @@ -43,7 +39,7 @@ Sarah does not mention working on a big project. --- -`She is planning future projects and asks if he has any free time` +She is planning future projects and asks if he has any free time ### --feedback-- @@ -52,3 +48,56 @@ Sarah does not mention planning future projects. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 21.78, + "finishTimestamp": 29.18 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.8, + "dialogue": { + "text": "Absolutely. I'm learning new skills that I believe will be valuable in my future projects.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.28, + "finishTime": 8.40, + "dialogue": { + "text": "By the way, what's keeping you busy these days?", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d1943d8f24c030ded74.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d1943d8f24c030ded74.md index 1f30271d67a..c2ee4f023b4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d1943d8f24c030ded74.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d1943d8f24c030ded74.md @@ -5,11 +5,13 @@ challengeType: 19 dashedName: task-53 --- + + # --description-- When someone uses `either` at the end of a negative sentence, it means the same situation applies to them too. Наприклад: -`I don't like carrots. My sister doesn't like them either.` +`I don't like carrots. My sister doesn't like them, either.` Here, `either` means both the speaker and their sister don’t like carrots. @@ -17,11 +19,11 @@ Here, `either` means both the speaker and their sister don’t like carrots. ## --text-- -What does Bob imply with the sentence `I'm currently not working on any major data analysis projects either`? +What does Bob imply with the sentence `I'm currently not working on any major data analysis projects, either`? ## --answers-- -`He implies that he is working on different projects` +He implies that he is working on different projects ### --feedback-- @@ -29,7 +31,7 @@ Bob is saying he is not working on major data projects, just like Sarah. --- -`He implies that he has finished all his data projects` +He implies that he has finished all his data projects ### --feedback-- @@ -37,7 +39,7 @@ Bob does not say that he has finished all of his projects. --- -`He implies that he is busy with many projects` +He implies that he is busy with many projects ### --feedback-- @@ -45,8 +47,52 @@ Bob indicates that, like Sarah, he is not involved in major data projects curren --- -`He implies that he is also not engaged in big data projects` +He implies that he is also not engaged in big data projects ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 29.38, + "finishTimestamp": 33.48 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Well, I'm not currently working on any major data analysis projects, either.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d74286f4d4c4ae58de0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d74286f4d4c4ae58de0.md index 2a19071989e..7e6bec761c7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d74286f4d4c4ae58de0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4d74286f4d4c4ae58de0.md @@ -3,13 +3,9 @@ id: 656a4d74286f4d4c4ae58de0 title: Task 54 challengeType: 19 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ What can we deduce about Sarah from Bob's statement? ## --answers-- -`Sarah is busy with several data projects` +Sarah is busy with several data projects ### --feedback-- @@ -31,7 +27,7 @@ Bob's use of `either` suggests a similarity with Sarah's situation. --- -`Sarah is looking for new data projects` +Sarah is looking for new data projects ### --feedback-- @@ -39,11 +35,11 @@ Bob's statement indicates a current situation about Sarah's work. --- -`Sarah is not working on any major projects` +Sarah is not working on any major projects --- -`Sarah is taking a break from all work` +Sarah is taking a break from all work ### --feedback-- @@ -52,3 +48,47 @@ Bob's statement doesn't suggest Sarah is taking a complete break from work. ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 29.38, + "finishTimestamp": 33.48 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 5.10, + "dialogue": { + "text": "Well, I'm not currently working on any major data analysis projects, either.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 5.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4dd03541de4ca98a61e8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4dd03541de4ca98a61e8.md index d538980b7a2..2f515302077 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4dd03541de4ca98a61e8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4dd03541de4ca98a61e8.md @@ -3,13 +3,9 @@ id: 656a4dd03541de4ca98a61e8 title: Task 55 challengeType: 19 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -25,7 +21,7 @@ What is Bob taking some time to do? ## --answers-- -`To organize his work schedule` +To organize his work schedule ### --feedback-- @@ -33,11 +29,11 @@ Bob mentions reviewing data security protocols, not organizing his work schedule --- -`To review their data security protocols` +To review their data security protocols --- -`To learn new programming languages` +To learn new programming languages ### --feedback-- @@ -45,7 +41,7 @@ Bob is focusing on data security protocols, not learning new programming languag --- -`To conduct team meetings` +To conduct team meetings ### --feedback-- @@ -54,3 +50,47 @@ Bob's focus is on reviewing data security, not on conducting team meetings. ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 34.00, + "finishTimestamp": 36.98 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.98, + "dialogue": { + "text": "I'm taking some time to review our data security protocols.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.48 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e001d2b804cdea7000a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e001d2b804cdea7000a.md index afbdd22a5c8..556a116e6fa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e001d2b804cdea7000a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e001d2b804cdea7000a.md @@ -3,13 +3,9 @@ id: 656a4e001d2b804cdea7000a title: Task 56 challengeType: 19 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -33,7 +29,7 @@ What is Bob questioning about their security practices? ## --answers-- -`If they are too complicated` +If they are too complicated ### --feedback-- @@ -41,11 +37,11 @@ Bob is asking about strength, not how complicated they are. --- -`If they are strong enough for protection` +If they are strong enough for protection --- -`If they cost too much` +If they cost too much ### --feedback-- @@ -53,7 +49,7 @@ Bob's question is about strength, not cost. --- -`If they are new` +If they are new ### --feedback-- @@ -62,3 +58,47 @@ Bob is focused on their effectiveness, not how new they are. ## --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": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 37.42, + "finishTimestamp": 42.76 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "I'm supposed to figure out if our current practices are robust enough to protect sensitive information.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 6.84 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e35a774444d1946a899.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e35a774444d1946a899.md index ea3dad1d6cf..6d5e22674d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e35a774444d1946a899.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e35a774444d1946a899.md @@ -3,13 +3,9 @@ id: 656a4e35a774444d1946a899 title: Task 57 challengeType: 22 dashedName: task-57 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ Means to make certain or confirm. ### --feedback-- Means safe or protected. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 43.32, + "finishTimestamp": 45.92 + } + }, + "commands": [ + { + "character": "Bob", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Bob", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "It's essential to ensure our data is secure.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e8a59ef3c4d8dfc2ad9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e8a59ef3c4d8dfc2ad9.md index 733d73028ad..f4f3711cf1b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e8a59ef3c4d8dfc2ad9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/656a4e8a59ef3c4d8dfc2ad9.md @@ -3,13 +3,12 @@ id: 656a4e8a59ef3c4d8dfc2ad9 title: Task 58 challengeType: 22 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -55,3 +54,71 @@ Refers to the work and energy put into the task. ### --feedback-- Means making changes in response to new challenges. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-center.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Bob", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.3-5.mp3", + "startTime": 1, + "startTimestamp": 46.74, + "finishTimestamp": 54.40 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "I agree. Keeping our data safe is a top priority.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4 + }, + { + "character": "Bob", + "opacity": 1, + "startTime": 4 + }, + { + "character": "Bob", + "startTime": 4.5, + "finishTime": 8.66, + "dialogue": { + "text": "Indeed. It's a continuous effort to adapt to new security challenges.", + "align": "center" + } + }, + { + "character": "Bob", + "opacity": 0, + "startTime": 9.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md index 22e791f8b88..08a8c6eb76c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md @@ -2,7 +2,6 @@ id: 655699a46134fa74acaf6204 title: "Dialogue 1: Learn How to Discuss Your Morning or Evening Routine" challengeType: 21 -videoId: nLDychdBwUg dashedName: learn-how-to-discuss-your-morning-or-evening-routine --- @@ -13,3 +12,311 @@ 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": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-1.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": 2, + "dialogue": { + "text": "Good morning, Sarah!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 2.2, + "finishTime": 5.4, + "dialogue": { + "text": "Wow, it seems like you have a ton of energy this morning!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 5.6, + "finishTime": 7.7, + "dialogue": { + "text": "What do you do to start the day off right?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.9, + "finishTime": 9.4, + "dialogue": { + "text": "Hey, James! Thanks.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 9.6, + "finishTime": 12.3, + "dialogue": { + "text": "Look, I don't do anything out of the ordinary, I think.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.5, + "finishTime": 14.5, + "dialogue": { + "text": "I usually wake up around 7.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.7, + "finishTime": 17, + "dialogue": { + "text": "The first thing I do is stretch a bit to wake up.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 17.2, + "finishTime": 19.7, + "dialogue": { + "text": "Then, I go straight to the kitchen to make a cup of coffee.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.9, + "finishTime": 21.1, + "dialogue": { + "text": "It's my morning fuel!", + "align": "right" + } + }, + { + "character": "James", + "startTime": 21.3, + "finishTime": 23.3, + "dialogue": { + "text": "Coffee is always a good start!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 23.5, + "finishTime": 24.7, + "dialogue": { + "text": "What do you do after that?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 25.2, + "finishTime": 28, + "dialogue": { + "text": "After coffee, I like to take a quick shower to freshen up.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 28.2, + "finishTime": 30.4, + "dialogue": { + "text": "It helps me feel more alert and ready for the day.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 30.6, + "finishTime": 33.6, + "dialogue": { + "text": "Then, I get dressed, jeans and a T-shirt, you know.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.8, + "finishTime": 36.8, + "dialogue": { + "text": "Our company has a relaxed dress code and I like to keep it casual.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 37, + "finishTime": 39.8, + "dialogue": { + "text": "Yeah, me too. What's next in your routine?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 40, + "finishTime": 42.5, + "dialogue": { + "text": "Well, after that, I have a balanced breakfast.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 42.7, + "finishTime": 46.2, + "dialogue": { + "text": "I often have cereal with some fruit and a glass of orange juice.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 46.4, + "finishTime": 48.9, + "dialogue": { + "text": "Breakfast is important to keep my energy up during the morning.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 49.1, + "finishTime": 52.9, + "dialogue": { + "text": "An early coffee and then breakfast! I never thought of that!", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 53.1, + "finishTime": 55.6, + "dialogue": { + "text": "It helps me stay awake early in the morning!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 55.8, + "finishTime": 60.2, + "dialogue": { + "text": "Anyway, before leaving for work, I like to check my emails and messages", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 60.2, + "finishTime": 61.8, + "dialogue": { + "text": "to see if there are any urgent updates from the team.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 62, + "finishTime": 64.5, + "dialogue": { + "text": "I like to stay informed about any important tasks for the day.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 64.7, + "finishTime": 68.7, + "dialogue": { + "text": "I can't imagine being so productive even before coming to work!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 68.9, + "finishTime": 71.9, + "dialogue": { + "text": "Thanks for sharing, Sarah. I'll try some of these tips.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 72.1, + "finishTime": 74.9, + "dialogue": { + "text": "Maybe I can get more productive in the morning as well.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 75.1, + "finishTime": 76.4, + "dialogue": { + "text": "It's my pleasure.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.6, + "finishTime": 79.3, + "dialogue": { + "text": "It's the consistency that helps me start the day off on the right foot.", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 79.8 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 80.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65569ebbc9ef9f7b5b99827b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65569ebbc9ef9f7b5b99827b.md index c79fa8f66f8..3f64b09f438 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65569ebbc9ef9f7b5b99827b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65569ebbc9ef9f7b5b99827b.md @@ -1,31 +1,96 @@ --- id: 65569ebbc9ef9f7b5b99827b title: Task 1 -challengeType: 22 +challengeType: 19 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- + + # --description-- -`Look` can refer to both the action of seeing and to someone's appearance. For example, `You look great!` is about appearance, not looking at a place. +`It seems like` can be used to express an impression you have by looking at something or someone. For example, `It seems like it's cold outside!` is an expression you can say when you have not left home yet, but you see everyone on the street wearing coats. -It's important to be careful when commenting on someone's appearance, as it can be sensitive. +Other examples include `It seems like it's going to rain.`, or `It seems like you're happy today.` -Use such comments only with people you know well and in an appropriate context. +# --question-- -Other examples include `You look tired`, or `You look excited`. +## --text-- -# --fillInTheBlank-- +What is James's impression about Sarah? -## --sentence-- +## --answers-- -`Good morning, Sarah! Wow, you _ great! It seems like you have a ton of energy this morning!` +He thinks she looks very energetic. -## --blanks-- +--- -`look` +He thinks she's tired. ### --feedback-- -This word can refer to both the action of seeing and to someone's appearance. +The expression `a ton of energy` means the opposite, that she has a lot of energy at the moment. + +--- + +He thinks she is going to exercise. + +### --feedback-- + +Although he says she seems like she has a ton of energy, he doesn't refer to exercises. + +--- + +He thinks she looks happy with her new car. + +### --feedback-- + +There's no mention of a car in the dialogue. + +## --video-solution-- + +1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.38 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.38, + "dialogue": { + "text": "Good morning, Sarah. Wow, it seems like you have a ton of energy this morning.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556ba2fe6c3f3846ea71ab2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556ba2fe6c3f3846ea71ab2.md index 5da7410ed14..d6828bed0d6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556ba2fe6c3f3846ea71ab2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556ba2fe6c3f3846ea71ab2.md @@ -3,29 +3,29 @@ id: 6556ba2fe6c3f3846ea71ab2 title: Task 2 challengeType: 22 dashedName: task-2 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- + + # --description-- `It seems like` is used to express a personal observation or feeling about someone or something, similar to saying `It appears that` or `It looks as if`. For example, you can say `It seems like it's going to rain today` when looking at cloudy skies. - # --fillInTheBlank-- ## --sentence-- -`Good morning, Sarah! Wow, you look great! _ _ _ you have a ton of energy this morning!` +`Good morning, Sarah! Wow, _ _ _ you have a ton of energy this morning!` ## --blanks-- -`It` +`it` ### --feedback-- -This is a third person pronoun. Start this with a capital letter. +This is a third person pronoun. --- `seems` @@ -40,3 +40,47 @@ Similar to `appear` ### --feedback-- This word has four letters. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.38 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.38, + "dialogue": { + "text": "Good morning, Sarah. Wow, it seems like you have a ton of energy this morning.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bc95e6ce5d850d37dd07.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bc95e6ce5d850d37dd07.md index 6e649146182..ad9fe4e13a1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bc95e6ce5d850d37dd07.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bc95e6ce5d850d37dd07.md @@ -3,17 +3,8 @@ id: 6556bc95e6ce5d850d37dd07 title: Task 3 challengeType: 19 dashedName: task-3 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - - # --description-- Adjectives are words that describe or give more information about nouns or pronouns. For example, in the phrase `the blue sky`, `blue` is an adjective describing the sky. @@ -22,6 +13,8 @@ Notice how the adjective comes before the noun. It is `blue sky` not `sky blue`. Expressive language can include idiomatic expressions or descriptive adjectives to communicate strong feelings or vivid ideas, like saying `sparkling eyes` to describe someone's bright, lively eyes. +Instead of saying `It seems like you have a ton of energy this morning`, James could say something like `You look energetic this morning` to convey the same idea. `Energetic` is the adjective to represent someone who has a lot of energy. + Here are some more examples: `She wakes up early every day` - `Early` describes the time of her waking up. `He has a quick shower in the morning` - `Quick` describes the short duration of the shower. @@ -30,35 +23,35 @@ Here are some more examples: ## --text-- -What does the adjective `great` in James's sentence imply about Sarah? +What does the adjective `energetic` imply about someone? ## --answers-- -She is feeling unwell +That the person is feeling unwell. ### --feedback-- -`Great` is generally used to express positive feelings or appearances, not feeling unwell.. +`Energetic` is generally used to express a positive feeling about a person, not that they are feeling unwell.. --- -She looks good +That the person seems like they have a lot of energy. --- -She is uncomfortable +That the person is uncomfortable. ### --feedback-- -`Great` is generally used to express positive feelings or appearances. +`Energetic` is generally used to express how dynamic the person looks, not how comfortable they are. --- -She is late +That the person is late. ### --feedback-- -The adjective `great` does not relate to time or punctuality. +The adjective `energetic` does not relate to time or punctuality. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556be93f9fcb88ac9e88b0d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556be93f9fcb88ac9e88b0d.md index 72a7535689f..635a7290fae 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556be93f9fcb88ac9e88b0d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556be93f9fcb88ac9e88b0d.md @@ -3,16 +3,9 @@ id: 6556be93f9fcb88ac9e88b0d title: Task 4 challengeType: 22 dashedName: task-4 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -28,7 +21,7 @@ Another expression would be `I slept like a rock,` which means sleeping very dee ## --sentence-- -`Good morning, Sarah! Wow, you look great! It seems like you have _ _ _ energy this morning!` +`Good morning, Sarah! Wow, it seems like you have _ _ _ energy this morning!` ## --blanks-- @@ -53,3 +46,47 @@ This word has three letters. ### --feedback-- There should be a preposition here. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.38 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.38, + "dialogue": { + "text": "Good morning, Sarah. Wow, it seems like you have a ton of energy this morning.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bfd76c3fc38ba94ccf5e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bfd76c3fc38ba94ccf5e.md index 2f8b549981f..dc2f21bdd2a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bfd76c3fc38ba94ccf5e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556bfd76c3fc38ba94ccf5e.md @@ -3,16 +3,9 @@ id: 6556bfd76c3fc38ba94ccf5e title: Task 5 challengeType: 19 dashedName: task-5 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -26,7 +19,7 @@ What does James's first line in the dialogue indicate? ## --answers-- -He is asking Sarah why she is late +He is asking Sarah why Sarah is late ### --feedback-- @@ -55,3 +48,47 @@ James's line doesn't include a request or ask for a favor. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.38 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.38, + "dialogue": { + "text": "Good morning, Sarah. Wow, it seems like you have a ton of energy this morning.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c1255efe438cbba5ce06.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c1255efe438cbba5ce06.md index ddde78e5ca7..4c6b66e166d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c1255efe438cbba5ce06.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c1255efe438cbba5ce06.md @@ -3,16 +3,9 @@ id: 6556c1255efe438cbba5ce06 title: Task 6 challengeType: 19 dashedName: task-6 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -26,7 +19,7 @@ What does James want to know about Sarah? ## --answers-- -Why she is at work so early. +Why she is at work so early ### --feedback-- @@ -55,3 +48,47 @@ What she does to feel energetic in the morning ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 6.80 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 7.80, + "dialogue": { + "text": "Good morning, Sarah. Wow, it seems like you have a ton of energy this morning. What do you do to start the day off right?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 8.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c24670683b8d6d80bb32.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c24670683b8d6d80bb32.md index 3e9f0407122..2cfbe4bcde7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c24670683b8d6d80bb32.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c24670683b8d6d80bb32.md @@ -1,29 +1,23 @@ --- id: 6556c24670683b8d6d80bb32 -title: Task 7 +title: Task 9 challengeType: 22 -dashedName: task-7 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-9 --- - + # --description-- +To `stretch` is to extend your arms and legs as much as you can. You normally strech before and after doing sets of exercises or running. Example: `I love stretching a little after running around the park.` + Listen to Sarah and fill in the words that help to sequence activities clearly. # --fillInTheBlank-- ## --sentence-- -`The _ thing I do is stretch a bit to wake up. _, I go straight to make a cup of coffee. It's my morning fuel!` +`The _ thing I do is stretch a bit to wake up. _, I go straight to make a cup of coffee.` ## --blanks-- @@ -39,4 +33,48 @@ Sarah describes two activities in her morning routine. Notice the word that come ### --feedback-- -This word should be capitalized. Notice the word that comes before `I go`. +This word should be capitalized. Notice the word that comes before `I go`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 13.68, + "finishTimestamp": 18.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.92, + "dialogue": { + "text": "The first thing I do is stretch a bit to wake up. Then I go straight to the kitchen to make a cup of coffee.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c3561e21d38e21518845.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c3561e21d38e21518845.md index fa8d6829dc0..ea57aaf185d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c3561e21d38e21518845.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c3561e21d38e21518845.md @@ -1,18 +1,12 @@ --- id: 6556c3561e21d38e21518845 -title: Task 8 +title: Task 7 challengeType: 22 -dashedName: task-8 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-7 --- - -Delete this after adding the audio. - ---> # --description-- `Ordinary` means normal or usual. Something ordinary is not special or different. Приміром: @@ -25,7 +19,7 @@ Delete this after adding the audio. ## --sentence-- -`Hey, James! Thanks. Look, I don't do anything _ _ the _, I think. I usually wake up around 7 AM.` +`Hey, James! Thanks. Look, I don't do anything _ _ the _, I think.` ## --blanks-- @@ -50,3 +44,47 @@ This word is a preposition with two letters. ### --feedback-- This word means common or not special. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 7.48, + "finishTimestamp": 11.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "Hey James, thanks. Look, I don't do anything out of the ordinary, I think.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c456a11da38ed3275f67.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c456a11da38ed3275f67.md index f836688a197..a84836e3e06 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c456a11da38ed3275f67.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c456a11da38ed3275f67.md @@ -1,17 +1,11 @@ --- id: 6556c456a11da38ed3275f67 -title: Task 9 +title: Task 8 challengeType: 19 -dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-8 --- - - + # --description-- @@ -54,3 +48,47 @@ The phrase does not specifically relate to liking ordinary things. ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 7.48, + "finishTimestamp": 11.52 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "Hey James, thanks. Look, I don't do anything out of the ordinary, I think.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c5977ba8d5900c230ce5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c5977ba8d5900c230ce5.md index 72f8ddce23f..f8548048e0c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c5977ba8d5900c230ce5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c5977ba8d5900c230ce5.md @@ -3,15 +3,10 @@ id: 6556c5977ba8d5900c230ce5 title: Task 10 challengeType: 22 dashedName: task-10 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---> # --description-- Sarah talks about her morning routine. She mentions a specific action she does to help her wake up. @@ -20,7 +15,7 @@ Sarah talks about her morning routine. She mentions a specific action she does t ## --sentence-- -`The first thing I do is _ _ _ to wake up.` +`I usually wake up around 7. The first thing I do is _ a bit to wake up.` ## --blanks-- @@ -30,17 +25,46 @@ Sarah talks about her morning routine. She mentions a specific action she does t This first word is a verb and it refers to body movement. ---- +# --scene-- -`a` - -### --feedback-- - -This is an article. - ---- -`bit` - -### --feedback-- - -This has three letters and refers to doing something just a little. +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 11.88, + "finishTimestamp": 15.9 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "I usually wake up around 7. The first thing I do is stretch a bit to wake up.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c78eac427390aafa26ff.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c78eac427390aafa26ff.md index 74a68ae581f..dfd79c3878f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c78eac427390aafa26ff.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6556c78eac427390aafa26ff.md @@ -3,16 +3,10 @@ id: 6556c78eac427390aafa26ff title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - -Delete this after adding the audio. - ---> # --description-- `Go straight to` describes the action of going directly to a place without any stops along the way. @@ -56,3 +50,47 @@ To the kitchen ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 13.68, + "finishTimestamp": 18.40 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.72, + "dialogue": { + "text": "The first thing I do is stretch a bit to wake up. Then I go straight to the kitchen to make a cup of coffee.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65578ed1a4ae65a8fbc341f5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65578ed1a4ae65a8fbc341f5.md index 56a66708b05..a1861a87ef3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65578ed1a4ae65a8fbc341f5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65578ed1a4ae65a8fbc341f5.md @@ -3,13 +3,9 @@ id: 65578ed1a4ae65a8fbc341f5 title: Task 12 challengeType: 19 dashedName: task-12 -audioPath: curriculum/js-music-player/Sarahs-Morning-Routine.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Sarah uses the term `fuel` metaphorically for something that energizes her, not ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 16.18, + "finishTimestamp": 19.90 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.72, + "dialogue": { + "text": "Then I go straight to the kitchen to make a cup of coffee. It's my morning fuel.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655792631f21afaa40c611e1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655792631f21afaa40c611e1.md index 8b2e34df145..53f0054d61b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655792631f21afaa40c611e1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655792631f21afaa40c611e1.md @@ -3,13 +3,9 @@ id: 655792631f21afaa40c611e1 title: Task 13 challengeType: 22 dashedName: task-13 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -34,3 +30,47 @@ The words `before` and `after` are used to describe the order of events in time. ### --feedback-- This word is used to talk about the next step in a sequence of events. It comes `that`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 20.22, + "finishTimestamp": 23.66 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.44, + "dialogue": { + "text": "Coffee is always a good start. What do you do after that?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.94 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655795519e1068aac3351755.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655795519e1068aac3351755.md index 2a45c44739e..289b427358c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655795519e1068aac3351755.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655795519e1068aac3351755.md @@ -1,15 +1,11 @@ --- id: 655795519e1068aac3351755 -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-- @@ -23,11 +19,11 @@ What does Sarah wear for her casual work day? ## --answers-- -Jeans and T-shirt +Jeans and a T-shirt --- -Suit and tie +A suit and a tie ### --feedback-- @@ -35,7 +31,7 @@ A suit and tie are more formal, not casual like Sarah wears. --- -Dress and heels +A dress and heels ### --feedback-- @@ -43,7 +39,7 @@ Sarah does not mention wearing a dress and heels. These can be formal or casual. --- -Skirt and blouse +A skirt and a blouse ### --feedback-- @@ -52,3 +48,47 @@ Sarah does not talk about a skirt and blouse. These can be formal or casual too. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 30.12, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.38, + "dialogue": { + "text": "Then I get dressed. Jeans and a T-shirt, you know. Our company has a relaxed dress code and I like to keep it casual.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557985a95ab6db1c4a31b6c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557985a95ab6db1c4a31b6c.md index e7fb89b307c..69528362d0c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557985a95ab6db1c4a31b6c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557985a95ab6db1c4a31b6c.md @@ -1,8 +1,8 @@ --- id: 6557985a95ab6db1c4a31b6c -title: task 15 +title: Task 14 challengeType: 19 -dashedName: task-15 +dashedName: task-14 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557995f0d97e1b2837a3081.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557995f0d97e1b2837a3081.md index b8f4fec3a1f..250cba5006a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557995f0d97e1b2837a3081.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557995f0d97e1b2837a3081.md @@ -1,8 +1,8 @@ --- id: 6557995f0d97e1b2837a3081 -title: Task 16 +title: Task 15 challengeType: 19 -dashedName: task-16 +dashedName: task-15 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65579a0e1613d5b31a034ee5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65579a0e1613d5b31a034ee5.md index eef0499ed8e..f4cb395e09e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65579a0e1613d5b31a034ee5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65579a0e1613d5b31a034ee5.md @@ -1,8 +1,8 @@ --- id: 65579a0e1613d5b31a034ee5 -title: Task 17 +title: Task 16 challengeType: 19 -dashedName: task-17 +dashedName: task-16 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557aee56ed7dcb5506a66d6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557aee56ed7dcb5506a66d6.md index 086920df488..91812bf9914 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557aee56ed7dcb5506a66d6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557aee56ed7dcb5506a66d6.md @@ -1,8 +1,8 @@ --- id: 6557aee56ed7dcb5506a66d6 -title: Task 18 +title: Task 19 challengeType: 19 -dashedName: task-18 +dashedName: task-19 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b169bc7ab4b66929672d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b169bc7ab4b66929672d.md index 2695da7ebb8..6572eef8f8e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b169bc7ab4b66929672d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b169bc7ab4b66929672d.md @@ -1,21 +1,17 @@ --- id: 6557b169bc7ab4b66929672d -title: Task 19 +title: Task 17 challengeType: 19 -dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-17 --- - + # --description-- Phrasal verbs in English combine a verb with a preposition or an adverb, creating a new meaning. For example, `freshen up` is a phrasal verb: -`Freshen` is the verb. `Up` is the adverb. +`Freshen` is the verb. `Up` is the preposition. Together, they mean to make oneself feel cleaner or more refreshed. @@ -56,3 +52,47 @@ Dressing up formally is different from `freshen up`. ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.32, + "finishTimestamp": 29.48 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "After coffee, I like to take a quick shower to freshen up. It helps me feel more alert and ready for the day.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b2f6f90e6eb703cd2307.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b2f6f90e6eb703cd2307.md index 2833748dba3..2429722aa58 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b2f6f90e6eb703cd2307.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b2f6f90e6eb703cd2307.md @@ -1,15 +1,11 @@ --- id: 6557b2f6f90e6eb703cd2307 -title: Task 20 +title: Task 18 challengeType: 22 -dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-18 --- - + # --description-- @@ -36,3 +32,47 @@ This adjective describes something done quickly or in a short amount of time. ### --feedback-- This adjective describes being fully aware and ready to react. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.32, + "finishTimestamp": 29.48 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.16, + "dialogue": { + "text": "After coffee, I like to take a quick shower to freshen up. It helps me feel more alert and ready for the day.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.66 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b68486fe9bb7b52a4308.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b68486fe9bb7b52a4308.md index 4566ae5ab17..b8c4e36dc07 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b68486fe9bb7b52a4308.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557b68486fe9bb7b52a4308.md @@ -3,13 +3,9 @@ id: 6557b68486fe9bb7b52a4308 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -83,3 +79,47 @@ Refers to a set of rules or guidelines, in this case, for clothing. ### --feedback-- Describes a style that is relaxed and not formal. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 24.32, + "finishTimestamp": 35.5 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 12.18, + "dialogue": { + "text": "After coffee, I like to take a quick shower to freshen up. It helps me feel more alert and ready for the day. Then I get dressed. Jeans and a T-shirt, you know. Our company has a relaxed dress code and I like to keep it casual.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 12.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bb81a99580b97a8b1c3b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bb81a99580b97a8b1c3b.md index ce5aa88614f..10bb5488bb5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bb81a99580b97a8b1c3b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bb81a99580b97a8b1c3b.md @@ -1,16 +1,13 @@ --- id: 6557bb81a99580b97a8b1c3b -title: Task 22 +title: Task 24 challengeType: 22 -dashedName: task-22 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-24 --- - + # --description-- @@ -20,7 +17,7 @@ Understanding the sequence of events in a conversation can help you better follo ## --sentence-- -`Well, _ all that, I have a balanced breakfast. I often have cereal with some fruit and a glass of orange _. Breakfast is important to _ my energy _ during the morning.` +`Well, _ that, I have a balanced breakfast. I often have cereal with some fruit and a glass of orange _. Breakfast is important to _ my energy _ during the morning.` ## --blanks-- @@ -53,3 +50,80 @@ This verb is used to express maintaining or continuing a state. ### --feedback-- This preposition is used with `keep` to mean maintaining a high level of energy. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 37.40, + "finishTimestamp": 47.82 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 2.36, + "dialogue": { + "text": "What's next in your routine?", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 3.10 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.10 + }, + { + "character": "Sarah", + "startTime": 3.20, + "finishTime":8.46, + "dialogue": { + "text": "Well, after that, I have a balanced breakfast. I often have cereal with some fruit and a glass of orange juice.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 8.9, + "finishTime": 11.42, + "dialogue": { + "text": "Breakfast is important to keep my energy up during the morning.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 11.92 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bd443a1a57ba598bff47.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bd443a1a57ba598bff47.md index aa00de517c6..16061a06c6c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bd443a1a57ba598bff47.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557bd443a1a57ba598bff47.md @@ -1,15 +1,11 @@ --- id: 6557bd443a1a57ba598bff47 -title: Task 23 +title: Task 22 challengeType: 19 -dashedName: task-23 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-22 --- - + # --description-- @@ -54,3 +50,47 @@ Waking up early is about starting the day. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 45.10, + "finishTimestamp": 47.82 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "Breakfast is important to keep my energy up during the morning.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c1dff9d170bc911fd82b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c1dff9d170bc911fd82b.md index 3280d3b1468..ba640dd7226 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c1dff9d170bc911fd82b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c1dff9d170bc911fd82b.md @@ -1,8 +1,8 @@ --- id: 6557c1dff9d170bc911fd82b -title: Task 24 +title: Task 23 challengeType: 19 -dashedName: task-24 +dashedName: task-23 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c30b85e792bd0c1e8206.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c30b85e792bd0c1e8206.md index 53088ba3079..10900b2415b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c30b85e792bd0c1e8206.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557c30b85e792bd0c1e8206.md @@ -1,15 +1,11 @@ --- id: 6557c30b85e792bd0c1e8206 -title: task 25 +title: Task 25 challengeType: 19 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,46 @@ This choice is not what Sarah mentions. ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 39.60, + "finishTimestamp": 44.86 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.26, + "dialogue": { + "text": "Well, after that, I have a balanced breakfast. I often have cereal with some fruit and a glass of orange juice.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d6a229e541bfde2c560d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d6a229e541bfde2c560d.md index 50f4bb99319..b0a720e8632 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d6a229e541bfde2c560d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d6a229e541bfde2c560d.md @@ -3,13 +3,9 @@ id: 6557d6a229e541bfde2c560d title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ James: An early coffee and then breakfast! ## --text-- -What does `early` in `An early coffee` imply about when James has his coffee? +What does James imply with `early` in `An early coffee` about the time Sarah has her coffee? ## --answers-- @@ -56,3 +52,47 @@ During lunchtime ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 48.36, + "finishTimestamp": 52.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.74, + "dialogue": { + "text": "An early coffee and then breakfast. I had never thought of that.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d782bc7613c06aa7dafd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d782bc7613c06aa7dafd.md index 4ad7cdc8774..3cf88b95ede 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d782bc7613c06aa7dafd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557d782bc7613c06aa7dafd.md @@ -3,29 +3,25 @@ id: 6557d782bc7613c06aa7dafd title: Task 27 challengeType: 19 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - ---> # --description-- The word `never` is an adverb used to mean `not at any time` or `not ever`. It's often used to talk about things that someone doesn't do or hasn't done. Приміром: -`I have never been to Australia.` (means the person has not visited Australia at any time) `She never eats fast food.` (means she does not eat fast food at any time) +`I have never been to Australia.` (this means the person has not visited Australia at any time) `She never eats fast food.` (this means she does not eat fast food at any time) The word `thought` is the past tense of `think`. `Thought of that` means to have considered or come up with an idea in the past. Наприклад: -`I thought of going to the beach, but it was too cold.` (means the person considered going to the beach) +`I thought of going to the beach, but it was too cold.` (this means the person considered going to the beach) # --question-- ## --text-- -What does James mean when he says, `I never thought of that`? +What does James mean when he says, `I had never thought of that`? ## --answers-- @@ -58,3 +54,47 @@ He occasionally thinks about that ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 48.56, + "finishTimestamp": 52.10 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.54, + "dialogue": { + "text": "An early coffee and then breakfast. I had never thought of that.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557db51366bf6c15a966fb0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557db51366bf6c15a966fb0.md index 85623ff7150..c680623e5eb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557db51366bf6c15a966fb0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557db51366bf6c15a966fb0.md @@ -3,13 +3,9 @@ id: 6557db51366bf6c15a966fb0 title: Task 28 challengeType: 19 dashedName: task-28 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -59,3 +55,47 @@ What is the verb Sarah uses after the preposition `before`? ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 55.08, + "finishTimestamp": 60.78 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.70, + "dialogue": { + "text": "Anyway, before leaving for work, I like to check my emails and messages to see if there are any urgent updates from the team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dc1aa6be93c1eb4e9efb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dc1aa6be93c1eb4e9efb.md index cb591b31b83..b26aa1696d2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dc1aa6be93c1eb4e9efb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dc1aa6be93c1eb4e9efb.md @@ -3,13 +3,9 @@ id: 6557dc1aa6be93c1eb4e9efb title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -56,3 +52,47 @@ Sarah mentions that checking emails and messages is part of her routine. ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 55.08, + "finishTimestamp": 60.78 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.70, + "dialogue": { + "text": "Anyway, before leaving for work, I like to check my emails and messages to see if there are any urgent updates from the team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dea8c258c1c2a767deb7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dea8c258c1c2a767deb7.md index fcbe1d5cd03..12ebf4082b3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dea8c258c1c2a767deb7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557dea8c258c1c2a767deb7.md @@ -3,13 +3,9 @@ id: 6557dea8c258c1c2a767deb7 title: Task 30 challengeType: 19 dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -60,3 +56,47 @@ He is surprised that Sarah is productive before arriving at work ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 64.20, + "finishTimestamp": 67.90 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.70, + "dialogue": { + "text": "I can't imagine being so productive even before coming to work.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e026c053f9c362a1983e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e026c053f9c362a1983e.md index 324c6f5b30d..bb9348244b6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e026c053f9c362a1983e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e026c053f9c362a1983e.md @@ -3,13 +3,9 @@ id: 6557e026c053f9c362a1983e title: Task 31 challengeType: 22 dashedName: task-31 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -35,3 +31,47 @@ Use the gerund of the verb `to be` ### --feedback-- Use the gerund of the verb `to come` + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 64.20, + "finishTimestamp": 67.90 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.70, + "dialogue": { + "text": "I can't imagine being so productive even before coming to work.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e0adbee371c3ac455a01.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e0adbee371c3ac455a01.md index c5c20b5c812..750512b4490 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e0adbee371c3ac455a01.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e0adbee371c3ac455a01.md @@ -3,13 +3,9 @@ id: 6557e0adbee371c3ac455a01 title: Task 32 challengeType: 19 dashedName: task-32 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ You probably remember that `I'll` is the contracted form of `I will`, a modal ve ## --text-- -What does James imply when he says, `I'll try some of these`? +What does James imply when he says, `I'll try some of these tips.`? ## --answers-- @@ -54,3 +50,47 @@ James's statement `I'll try` indicates a plan or intention to try them, contradi ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 68.24, + "finishTimestamp": 70.96 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 3.72, + "dialogue": { + "text": "Thanks for sharing, Sarah. I'll try some of these tips.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e1ad953431c417763b3b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e1ad953431c417763b3b.md index 4bc90a86411..76088835749 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e1ad953431c417763b3b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e1ad953431c417763b3b.md @@ -3,13 +3,9 @@ id: 6557e1ad953431c417763b3b title: Task 34 challengeType: 19 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -58,3 +54,47 @@ Her days usually start in an unplanned manner ## --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": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 74.52, + "finishTimestamp": 78.26 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.74, + "dialogue": { + "text": "It's my pleasure. It's the consistency that helps me start the day off on the right foot.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e2aca332a4c4c0359ed5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e2aca332a4c4c0359ed5.md index d1a69a7f83d..1b325163f16 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e2aca332a4c4c0359ed5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e2aca332a4c4c0359ed5.md @@ -3,19 +3,15 @@ id: 6557e2aca332a4c4c0359ed5 title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- `As well` is a phrase used to add something to what has just been said, similar to `also` or `too`. It's often used to include something or someone else in an action or statement. Приміром: -`I'll have a coffee, and bring me a muffin as well.` (includes the muffin in addition to the coffee) +`I'll have coffee and a muffin as well.` (not only coffee, but also a muffin) # --question-- @@ -54,3 +50,47 @@ He thinks it's possible for him to also become more productive in the morning ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-1.mp3", + "startTime": 1, + "startTimestamp": 69.62, + "finishTimestamp": 73.96 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.34, + "dialogue": { + "text": "I'll try some of these tips. Maybe I can get more productive in the morning as well.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 5.84 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e5c6a854bfcad48808c4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e5c6a854bfcad48808c4.md index 21683f8dcec..4da2f32588c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e5c6a854bfcad48808c4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/6557e5c6a854bfcad48808c4.md @@ -3,13 +3,9 @@ id: 6557e5c6a854bfcad48808c4 title: Task 35 challengeType: 22 dashedName: task-35 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ This challenge is designed to summarize and reinforce the understanding of James ## --sentence-- -`Sarah has a consistent morning routine. She _ up around 7 AM and starts her day by _ a bit. After making a cup of _, she takes a _ shower and goes to the kitchen to _ a balanced breakfast. This helps her stay _ during the morning. She checks her _ and messages before _ to work. She likes to stay _ about the day’s tasks. James thinks her productivity _ coming to work impressive and says he _ try some of her habits to become more _ in the morning as well.` +`Sarah has a consistent morning routine. She _ up around 7 AM and starts her day by _ a bit. After making a cup of _, she takes a _ shower and goes to the kitchen to _ a balanced breakfast. This helps her stay _ during the morning. She checks her _ and messages before _ to work. She likes to stay _ about the day’s tasks. James thinks her productivity _ coming to work is impressive and says he _ try some of her habits to become more _ in the morning as well.` ## --blanks-- @@ -116,3 +112,311 @@ Modal verb that expresses future intentions. ### --feedback-- Efficient or achieving a significant amount, in this case, in the morning. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-1.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": 2, + "dialogue": { + "text": "Good morning, Sarah!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 2.2, + "finishTime": 5.4, + "dialogue": { + "text": "Wow, it seems like you have a ton of energy this morning!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 5.6, + "finishTime": 7.7, + "dialogue": { + "text": "What do you do to start the day off right?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 7.9, + "finishTime": 9.4, + "dialogue": { + "text": "Hey, James! Thanks.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 9.6, + "finishTime": 12.3, + "dialogue": { + "text": "Look, I don't do anything out of the ordinary, I think.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 12.5, + "finishTime": 14.5, + "dialogue": { + "text": "I usually wake up around 7.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.7, + "finishTime": 17, + "dialogue": { + "text": "The first thing I do is stretch a bit to wake up.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 17.2, + "finishTime": 19.7, + "dialogue": { + "text": "Then, I go straight to the kitchen to make a cup of coffee.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 19.9, + "finishTime": 21.1, + "dialogue": { + "text": "It's my morning fuel!", + "align": "right" + } + }, + { + "character": "James", + "startTime": 21.3, + "finishTime": 23.3, + "dialogue": { + "text": "Coffee is always a good start!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 23.5, + "finishTime": 24.7, + "dialogue": { + "text": "What do you do after that?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 25.2, + "finishTime": 28, + "dialogue": { + "text": "After coffee, I like to take a quick shower to freshen up.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 28.2, + "finishTime": 30.4, + "dialogue": { + "text": "It helps me feel more alert and ready for the day.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 30.6, + "finishTime": 33.6, + "dialogue": { + "text": "Then, I get dressed, jeans and a T-shirt, you know.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 33.8, + "finishTime": 36.8, + "dialogue": { + "text": "Our company has a relaxed dress code and I like to keep it casual.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 37, + "finishTime": 39.8, + "dialogue": { + "text": "Yeah, me too. What's next in your routine?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 40, + "finishTime": 42.5, + "dialogue": { + "text": "Well, after that, I have a balanced breakfast.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 42.7, + "finishTime": 46.2, + "dialogue": { + "text": "I often have cereal with some fruit and a glass of orange juice.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 46.4, + "finishTime": 48.9, + "dialogue": { + "text": "Breakfast is important to keep my energy up during the morning.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 49.1, + "finishTime": 52.9, + "dialogue": { + "text": "An early coffee and then breakfast! I never thought of that!", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 53.1, + "finishTime": 55.6, + "dialogue": { + "text": "It helps me stay awake early in the morning!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 55.8, + "finishTime": 60.2, + "dialogue": { + "text": "Anyway, before leaving for work, I like to check my emails and messages", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 60.2, + "finishTime": 61.8, + "dialogue": { + "text": "to see if there are any urgent updates from the team.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 62, + "finishTime": 64.5, + "dialogue": { + "text": "I like to stay informed about any important tasks for the day.", + "align": "right" + } + }, + { + "character": "James", + "startTime": 64.7, + "finishTime": 68.7, + "dialogue": { + "text": "I can't imagine being so productive even before coming to work!", + "align": "left" + } + }, + { + "character": "James", + "startTime": 68.9, + "finishTime": 71.9, + "dialogue": { + "text": "Thanks for sharing, Sarah. I'll try some of these tips.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 72.1, + "finishTime": 74.9, + "dialogue": { + "text": "Maybe I can get more productive in the morning as well.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 75.1, + "finishTime": 76.4, + "dialogue": { + "text": "It's my pleasure.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.6, + "finishTime": 79.3, + "dialogue": { + "text": "It's the consistency that helps me start the day off on the right foot.", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 79.8 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 80.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md index e88d1995a1d..d84597256e2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md @@ -1,6 +1,5 @@ --- id: 65593cf82e2430e8567edf39 -videoId: nLDychdBwUg title: "Dialogue 2: Consulting a Wellness Expert" challengeType: 21 dashedName: dialogue-consulting-a-wellness-expert @@ -13,3 +12,312 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Expert", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Expert", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4, + "dialogue": { + "text": "So, I'm here because I feel sleepy during the mornings.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 4.2, + "finishTime": 6.7, + "dialogue": { + "text": "I don't get productive until it's almost midday.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 6.7, + "finishTime": 9.2, + "dialogue": { + "text": "Do you have any tips on how to have a healthy morning routine?", + "align": "left" + } + }, + { + "character": "Expert", + "startTime": 9.4, + "finishTime": 11.7, + "dialogue": { + "text": "Absolutely!", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 11.7, + "finishTime": 15.7, + "dialogue": { + "text": "My first suggestion is to not hit the snooze button multiple times.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 15.7, + "finishTime": 18.7, + "dialogue": { + "text": "It may be tempting, but it disrupts your sleep cycle", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 18.7, + "finishTime": 21.2, + "dialogue": { + "text": "and you may feel groggy during the day.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 21.2, + "finishTime": 23.8, + "dialogue": { + "text": "Set one alarm and get up when it rings.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 24, + "finishTime": 25.7, + "dialogue": { + "text": "That's a good point. What else?", + "align": "left" + } + }, + { + "character": "Expert", + "startTime": 25.9, + "finishTime": 28.7, + "dialogue": { + "text": "Another thing: don't skip breakfast.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 28.7, + "finishTime": 31.7, + "dialogue": { + "text": "Breakfast gives you the energy to start the day.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 31.7, + "finishTime": 36.2, + "dialogue": { + "text": "If you skip it, you probably compensate later by eating too much", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 36.2, + "finishTime": 38.2, + "dialogue": { + "text": "or you feel sluggish in the morning.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 38.2, + "finishTime": 39.7, + "dialogue": { + "text": "Have a balanced breakfast instead.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 39.9, + "finishTime": 42.7, + "dialogue": { + "text": "I have a friend who does that in her routine.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 42.9, + "finishTime": 44.4, + "dialogue": { + "text": "Any other suggestions?", + "align": "left" + } + }, + { + "character": "Expert", + "startTime": 44.6, + "finishTime": 48.2, + "dialogue": { + "text": "Yes, don't start your day by checking your phone or emails immediately.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 48.2, + "finishTime": 51.7, + "dialogue": { + "text": "It creates stress and makes you feel like you have to rush.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 51.7, + "finishTime": 54.2, + "dialogue": { + "text": "Take a few minutes for yourself.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 54.2, + "finishTime": 59.5, + "dialogue": { + "text": "For example, you can stretch or do some breathing exercises to clear your mind.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 59.7, + "finishTime": 60.9, + "dialogue": { + "text": "That's a good idea.", + "align": "left" + } + }, + { + "character": "Expert", + "startTime": 62.1, + "finishTime": 65.3, + "dialogue": { + "text": "One more thing: don't rush during your morning routine.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 65.3, + "finishTime": 68.5, + "dialogue": { + "text": "Give yourself time to get ready without running around.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 68.5, + "finishTime": 72.5, + "dialogue": { + "text": "If you start the day feeling relaxed, you may have a more productive day.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 72.7, + "finishTime": 77.2, + "dialogue": { + "text": "Wow, thanks! I'll try to include these changes into my morning routine.", + "align": "left" + } + }, + { + "character": "Expert", + "startTime": 77.7, + "finishTime": 81.5, + "dialogue": { + "text": "You're welcome! And remember: the small changes make a big difference.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 81.5, + "finishTime": 84.7, + "dialogue": { + "text": "Your morning starts well when you have a good night's sleep.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 84.7, + "finishTime": 89.5, + "dialogue": { + "text": "Don't forget to get enough sleep to feel well-rested in the morning.", + "align": "right" + } + }, + { + "character": "Expert", + "startTime": 89.5, + "finishTime": 90.7, + "dialogue": { + "text": "Have a great morning!", + "align": "right" + } + } + , + { + "character": "Expert", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 91.2 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 91.7 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a21f5512be1f7dbfe4cad.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a21f5512be1f7dbfe4cad.md index acae6633889..8a010f13c9c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a21f5512be1f7dbfe4cad.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a21f5512be1f7dbfe4cad.md @@ -9,7 +9,7 @@ dashedName: task-36 Words ending in `y` often describe a state or quality. Наприклад: -If you add `y` to the noun `sleep`, you create the adjective `sleepy` which means feeling a need to sleep or being tired. +If you add `y` to the noun `sleep`, you create the adjective `sleepy`, which means feeling a need to sleep or being tired. The `y` transforms the noun `sleep` into an adjective describing a condition. Similarly: diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a235215bab7fa2a2e4bb7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a235215bab7fa2a2e4bb7.md index a232871826a..9ce865a6a8a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a235215bab7fa2a2e4bb7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a235215bab7fa2a2e4bb7.md @@ -11,7 +11,7 @@ The `y` ending can also turn nouns into adjectives that describe a characteristi `Healthy` comes from the noun `health` and means having or showing good health. Like `sleepy`, the `y` changes the noun into an adjective. Other examples: -`Wealthy` (having a lot of wealth) `Cloudy` (full of or covered with clouds) +`Wealthy` (having a lot of wealth), `Cloudy` (full of or covered with clouds) # --question-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a24f27d595bfb53f1bb3e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a24f27d595bfb53f1bb3e.md index 3dac27a3ba7..cc5df0dc50b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a24f27d595bfb53f1bb3e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a24f27d595bfb53f1bb3e.md @@ -3,13 +3,9 @@ id: 655a24f27d595bfb53f1bb3e title: Task 38 challengeType: 19 dashedName: task-38 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Sophie states that she doesn't get productive until almost midday, indicating a ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.28 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "So I'm here because I feel sleepy during the mornings. I don't get productive until it's almost midday.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a256c6fce94fb9c1cc841.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a256c6fce94fb9c1cc841.md index 6df23767933..90d2a978e72 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a256c6fce94fb9c1cc841.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a256c6fce94fb9c1cc841.md @@ -3,13 +3,9 @@ id: 655a256c6fce94fb9c1cc841 title: Task 39 challengeType: 19 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Tips for a healthy morning routine to improve productivity ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 5.76, + "finishTimestamp": 8.30 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.54, + "dialogue": { + "text": "Do you have any tips on how to have a healthy morning routine?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a33bb8f2009ff7a7abfaa.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a33bb8f2009ff7a7abfaa.md index 8591960e2d6..24b29b011ab 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a33bb8f2009ff7a7abfaa.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a33bb8f2009ff7a7abfaa.md @@ -3,13 +3,9 @@ id: 655a33bb8f2009ff7a7abfaa title: Task 42 challengeType: 22 dashedName: task-42 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -25,7 +21,7 @@ There's a difference between `may be` and `maybe`. Let's take a closer look. ## --sentence-- -`Absolutely! My first suggestion is: don't hit the snooze button multiple times. It _ _ tempting, but it disrupts your sleep cycle and you _ feel groggy during the day.` +`Absolutely! My first suggestion is to not hit the snooze button multiple times. It _ _ tempting, but it disrupts your sleep cycle and you _ feel groggy during the day.` ## --blanks-- @@ -50,3 +46,56 @@ It combines with `may` to form a modal phrase that indicates a possibility. ### --feedback-- Here the modal verb is used alone to express the possibility of feeling groggy. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.98, + "finishTimestamp": 19.58 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 6.42, + "dialogue": { + "text": "Absolutely. My first suggestion is to not hit the snooze button multiple times.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 7.08, + "finishTime": 11.60, + "dialogue": { + "text": "It may be tempting, but it disrupts your sleep cycle and you may feel groggy during the day.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 12.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3470e882d10004441cf3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3470e882d10004441cf3.md index 9da687da772..36ab226c8a2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3470e882d10004441cf3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3470e882d10004441cf3.md @@ -3,12 +3,11 @@ id: 655a3470e882d10004441cf3 title: Task 43 challengeType: 22 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -21,7 +20,7 @@ The word `tempting` is an adjective that describes something appealing or attrac ## --sentence-- -`Absolutely! My first suggestion is: don't hit the snooze button multiple times. It may be _, but it disrupts your sleep cycle and you may feel groggy during the day.` +`Absolutely! My first suggestion is to not hit the snooze button multiple times. It may be _, but it disrupts your sleep cycle and you may feel groggy during the day.` ## --blanks-- @@ -30,3 +29,56 @@ The word `tempting` is an adjective that describes something appealing or attrac ### --feedback-- Describes something that is appealing or attractive, in this case, hitting the snooze button. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.98, + "finishTimestamp": 19.58 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 6.42, + "dialogue": { + "text": "Absolutely. My first suggestion is to not hit the snooze button multiple times.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 7.08, + "finishTime": 11.60, + "dialogue": { + "text": "It may be tempting, but it disrupts your sleep cycle and you may feel groggy during the day.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 12.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3789069fc902eb2aaa4b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3789069fc902eb2aaa4b.md index 7160589c2d5..386a4d6a0b2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3789069fc902eb2aaa4b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3789069fc902eb2aaa4b.md @@ -3,13 +3,9 @@ id: 655a3789069fc902eb2aaa4b title: Task 46 challengeType: 22 dashedName: task-46 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ The verb `to ring` refers to the action of making a sound, particularly a clear ## --sentence-- -`Set up one alarm and get up when it _.` +`Set one alarm and get up when it _.` ## --blanks-- @@ -32,3 +28,47 @@ The verb `to ring` refers to the action of making a sound, particularly a clear ### --feedback-- The verb is conjugated in the third person singular because it refers to the alarm clock. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 19.82, + "finishTimestamp": 22.28 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 3.46, + "dialogue": { + "text": "Set one alarm and get up when it rings.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 3.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a39242197c9040ddedef2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a39242197c9040ddedef2.md index 242389e2087..4582a00c72f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a39242197c9040ddedef2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a39242197c9040ddedef2.md @@ -3,17 +3,13 @@ id: 655a39242197c9040ddedef2 title: Task 47 challengeType: 22 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -The imperative form is used to give orders, instructions, or advice. It often starts with a verb in the base form for positive commands, or with `don't` for negative commands. Understanding this form is important for following or giving instructions. Приміром: +The imperative form is used to give orders, instructions, or advice. It often starts with a verb in the base form for positive commands, or with `don't`/`do not` for negative commands. Understanding this form is important for following or giving instructions. Приміром: `Drink plenty of water` (positive command) @@ -23,18 +19,10 @@ The imperative form is used to give orders, instructions, or advice. It often st ## --sentence-- -`Absolutely! My first suggestion is: _ hit the snooze button multiple times. It may be tempting, but it disrupts your sleep cycle and you may feel groggy during the day. _ up one alarm and _ up when it rings.` +`_ one alarm and _ up when it rings.` ## --blanks-- -`don't` - -### --feedback-- - -Used here for a negative command, advising against an action. Don't use capital lettters here. - ---- - `Set` ### --feedback-- @@ -48,3 +36,47 @@ Base form of the verb used for giving a positive command. This word is capitaliz ### --feedback-- Another base form used for giving a positive command. This word is not capitalized. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 19.82, + "finishTimestamp": 22.28 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 3.46, + "dialogue": { + "text": "Set one alarm and get up when it rings.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 3.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3a2fe5a5cd04f8caa03e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3a2fe5a5cd04f8caa03e.md index 399156c3a4c..bc549260d93 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3a2fe5a5cd04f8caa03e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3a2fe5a5cd04f8caa03e.md @@ -3,13 +3,9 @@ id: 655a3a2fe5a5cd04f8caa03e title: Task 48 challengeType: 19 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -51,3 +47,47 @@ Avoid using the snooze button and wake up with a single alarm ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 8.98, + "finishTimestamp": 14.40 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 6.42, + "dialogue": { + "text": "Absolutely. My first suggestion is to not hit the snooze button multiple times.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 6.92 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3b8981a93f05bbfea7ba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3b8981a93f05bbfea7ba.md index d2579eaa16a..977d432074c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3b8981a93f05bbfea7ba.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a3b8981a93f05bbfea7ba.md @@ -3,13 +3,9 @@ id: 655a3b8981a93f05bbfea7ba title: Task 49 challengeType: 19 dashedName: task-49 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- The verb `to skip` means to not do or not include something that you usually do or that should be done. @@ -55,3 +51,65 @@ Compensating later suggests changing how much you eat, not eating the same amoun ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 24.60, + "finishTimestamp": 38.88 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 7.06, + "dialogue": { + "text": "Another thing: don't skip breakfast. Breakfast gives you the energy to start the day.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 7.48, + "finishTime": 12.98, + "dialogue": { + "text": "If you skip it, you probably compensate later by eating too much or you feel sluggish in the morning.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 13.28, + "finishTime": 15.28, + "dialogue": { + "text": "Have a balanced breakfast instead.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 15.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a497a3afaf10b336746a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a497a3afaf10b336746a5.md index 38c3fe49387..356e30f329b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a497a3afaf10b336746a5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a497a3afaf10b336746a5.md @@ -3,13 +3,9 @@ id: 655a497a3afaf10b336746a5 title: Task 51 challengeType: 19 dashedName: task-51 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- Conditional sentences often use the word `if` to describe a situation that will cause a particular result. They typically consist of two parts: the condition (the `if` part) and the result. Приміром: @@ -55,3 +51,65 @@ The focus is on the consequences of skipping breakfast, not having it. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 24.60, + "finishTimestamp": 38.88 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 7.06, + "dialogue": { + "text": "Another thing: don't skip breakfast. Breakfast gives you the energy to start the day.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 7.48, + "finishTime": 12.98, + "dialogue": { + "text": "If you skip it, you probably compensate later by eating too much or you feel sluggish in the morning.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 13.28, + "finishTime": 15.28, + "dialogue": { + "text": "Have a balanced breakfast instead.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 15.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4a5af997350c187bd779.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4a5af997350c187bd779.md index e85e00c6ac8..1b2b663330e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4a5af997350c187bd779.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4a5af997350c187bd779.md @@ -3,13 +3,9 @@ id: 655a4a5af997350c187bd779 title: Task 52 challengeType: 22 dashedName: task-52 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -32,3 +28,47 @@ Sophie: I have a friend who does that in her routine. Any other suggestions? ### --feedback-- This reflexive pronoun is used here to introduce additional information about the friend, specifically what she does in her routine. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 39.70, + "finishTimestamp": 43.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.34, + "dialogue": { + "text": "I have a friend who does that in her routine. Any other suggestions?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.84 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4e0c1176be0e1b785c96.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4e0c1176be0e1b785c96.md index 314ebab5d49..c65cfab745d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4e0c1176be0e1b785c96.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4e0c1176be0e1b785c96.md @@ -3,13 +3,9 @@ id: 655a4e0c1176be0e1b785c96 title: Task 53 challengeType: 22 dashedName: task-53 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,7 +17,7 @@ The adverb `immediately` means without delay or right away. It's used to emphasi ## --sentence-- -`Yes, _ start your day checking your phone or emails _.` +`Yes, _ start your day by checking your phone or emails _.` ## --blanks-- @@ -38,3 +34,47 @@ Used here for a negative command, advising against an action. ### --feedback-- Means to do something right away or without any delay. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 43.42, + "finishTimestamp": 47.06 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "Yes. Don't start your day by checking your phone or emails immediately.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4fc35818d90f73f63ba0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4fc35818d90f73f63ba0.md index f44f2e88839..0e21a5b1cbc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4fc35818d90f73f63ba0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a4fc35818d90f73f63ba0.md @@ -3,13 +3,9 @@ id: 655a4fc35818d90f73f63ba0 title: Task 54 challengeType: 22 dashedName: task-54 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ The verb `to rush` means to do something or move quickly or in a hurry, often du ## --sentence-- -`Yes, don't start your day checking your phone or emails immediately. It _ stress and _ you have the sensation that you have to _.` +`Yes, don't start your day by checking your phone or emails immediately. It _ stress and _ you feel like you have to _.` ## --blanks-- @@ -48,3 +44,56 @@ Used here to express that the action results in feeling a certain way. It is con ### --feedback-- Refers to moving or doing something quickly or in a hurry. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 43.42, + "finishTimestamp": 50.60 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "Yes. Don't start your day by checking your phone or emails immediately.", + "align": "center" + } + }, + { + "character": "Expert", + "startTime": 4.88, + "finishTime": 8.18, + "dialogue": { + "text": "It creates stress and makes you feel like you have to rush.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 8.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md index 0739a6ff27b..02ab1942517 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md @@ -3,13 +3,9 @@ id: 655a505171c360103cf718f9 title: Task 55 challengeType: 19 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ Taking time `for yourself` implies a slower, more deliberate pace, not rushing. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 47.50, + "finishTimestamp": 52.48 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 5.98, + "dialogue": { + "text": "It creates stress and makes you feel like you have to rush. Take a few minutes for yourself.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 6.48 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a51cff12fb7117aa611f9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a51cff12fb7117aa611f9.md index a5035b29c04..bb596b3dfef 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a51cff12fb7117aa611f9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a51cff12fb7117aa611f9.md @@ -3,13 +3,9 @@ id: 655a51cff12fb7117aa611f9 title: Task 56 challengeType: 22 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -48,3 +44,47 @@ Describes exercises involving controlled inhaling and exhaling. ### --feedback-- Possessive adjective related to `you`. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 51.08, + "finishTimestamp": 57.86 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 7.78, + "dialogue": { + "text": "Take a few minutes for yourself. For example, you can stretch or do some breathing exercises to clear your mind.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 8.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md index b493c99d6b0..44afe55c008 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md @@ -3,13 +3,9 @@ id: 655a52d92a586612be333b16 title: Task 57 challengeType: 22 dashedName: task-57 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Practice listening for sentences in the imperative. ## --sentence-- -`One more thing: _ rush during your morning routine. _ yourself time to get ready without running with things.` +`One more thing: _ rush during your morning routine. _ yourself time to get ready without running around.` ## --blanks-- @@ -36,3 +32,47 @@ Used here for a negative command, advising against rushing.This word is not capi ### --feedback-- An imperative verb used to instruct someone to allow themselves something. This word is capitalized. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 60.64, + "finishTimestamp": 67.02 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 7.38, + "dialogue": { + "text": "One more thing: don't rush during your morning routine. Give yourself time to get ready without running around.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 7.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a54506b259313b2d59577.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a54506b259313b2d59577.md index 82140eb3811..dfdbc0566c1 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a54506b259313b2d59577.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a54506b259313b2d59577.md @@ -3,13 +3,9 @@ id: 655a54506b259313b2d59577 title: Task 58 challengeType: 19 dashedName: task-58 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -54,3 +50,47 @@ The focus is on the benefit of starting the day relaxed. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 67.38, + "finishTimestamp": 71.80 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 5.42, + "dialogue": { + "text": "If you start the day feeling relaxed, you may have a more productive day.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 5.92 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a55068842f6143a7bcc46.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a55068842f6143a7bcc46.md index 1f45c401861..6a0dc7528ac 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a55068842f6143a7bcc46.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a55068842f6143a7bcc46.md @@ -3,13 +3,9 @@ id: 655a55068842f6143a7bcc46 title: Task 59 challengeType: 22 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -28,3 +24,47 @@ Listen to Sophie's statement and identify if she uses `I will` or `I'll` ### --feedback-- Sophie uses the contraction `I'll`. `I` should be capitalized. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 72.36, + "finishTimestamp": 76.10 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.74, + "dialogue": { + "text": "Wow, thanks. I'll try to include these changes into my morning routine.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5630b68570156ea7d80e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5630b68570156ea7d80e.md index e9d47fc284a..ab02ed4b7ea 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5630b68570156ea7d80e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5630b68570156ea7d80e.md @@ -3,13 +3,9 @@ id: 655a5630b68570156ea7d80e title: Task 60 challengeType: 19 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The phrase highlights the power of small, not big, changes in making a significa ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 76.30, + "finishTimestamp": 83.98 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 8.68, + "dialogue": { + "text": "You're welcome! And remember: the small changes make a big difference. Your morning starts well when you have a good night's sleep.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 9.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a57579afa8d173304b239.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a57579afa8d173304b239.md index 809f9bdaeb5..94e63bf3859 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a57579afa8d173304b239.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a57579afa8d173304b239.md @@ -3,13 +3,9 @@ id: 655a57579afa8d173304b239 title: Task 61 challengeType: 19 dashedName: task-61 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This is a desired outcome of following the advice, not the advice itself. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room1.png", + "characters": [ + { + "character": "Expert", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-2.mp3", + "startTime": 1, + "startTimestamp": 84.44, + "finishTimestamp": 88.90 + } + }, + "commands": [ + { + "character": "Expert", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Expert", + "startTime": 1, + "finishTime": 5.46, + "dialogue": { + "text": "Don't forget to get enough sleep to feel well rested in the morning. Have a great morning.", + "align": "center" + } + }, + { + "character": "Expert", + "opacity": 0, + "startTime": 5.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md index dae19acb504..d0a783010a2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md @@ -1,6 +1,5 @@ --- id: 655a591ad34faa18c8338f9b -videoId: nLDychdBwUg title: "Dialogue 3: Evening Routine with Kids" challengeType: 21 dashedName: dialogue-evening-routine-with-kids @@ -13,3 +12,347 @@ 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": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "Hey Sarah. Sophie said you have some good tips for a great morning.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 5.7, + "finishTime": 7.2, + "dialogue": { + "text": "I want to have a good evening routine, too,", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 8.2, + "finishTime": 10.7, + "dialogue": { + "text": "but it's complicated with my two kids running around.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 10.9, + "finishTime": 12.9, + "dialogue": { + "text": "Do you have any ideas that could help?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 13.2, + "finishTime": 14.7, + "dialogue": { + "text": "I totally understand, Jake.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.9, + "finishTime": 15.7, + "dialogue": { + "text": "It can be tough.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 16, + "finishTime": 19.2, + "dialogue": { + "text": "Let's see if we can come up with some ideas that include the kids.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.4, + "finishTime": 22.1, + "dialogue": { + "text": "Great! I usually get home at around 6.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 22.3, + "finishTime": 24.3, + "dialogue": { + "text": "After that, it's a bit chaotic.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "You can start by involving your kids in light activities.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 27.9, + "finishTime": 29.3, + "dialogue": { + "text": "Go for a family walk", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.3, + "finishTime": 31.4, + "dialogue": { + "text": "or play a short outdoor game together when you get home.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 31.6, + "finishTime": 34.1, + "dialogue": { + "text": "It's a great way to have fun and stay active.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 34.3, + "finishTime": 36.4, + "dialogue": { + "text": "Nice! What about dinner?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 36.4, + "finishTime": 37.1, + "dialogue": { + "text": "It's always a rush.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 37.3, + "finishTime": 40.5, + "dialogue": { + "text": "Plan simple and quick meals for weekdays.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 40.7, + "finishTime": 42.7, + "dialogue": { + "text": "Involve the kids in setting the table as well.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.9, + "finishTime": 46.6, + "dialogue": { + "text": "Good idea! After dinner, I usually help them with their homework.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 46.8, + "finishTime": 48, + "dialogue": { + "text": "That's important.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 48, + "finishTime": 51, + "dialogue": { + "text": "While they do homework, use the time to stretch or relax a bit.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 51.2, + "finishTime": 52.7, + "dialogue": { + "text": "This also helps with your self-care.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 52.9, + "finishTime": 56.4, + "dialogue": { + "text": "Amazing. Hmm… How about bedtime?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 56.6, + "finishTime": 59.2, + "dialogue": { + "text": "Keep a consistent bedtime routine for your kids.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 59.5, + "finishTime": 63.3, + "dialogue": { + "text": "Read them a bedtime story or talk to them about nice, calm things at bedtime.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 63.6, + "finishTime": 67, + "dialogue": { + "text": "This helps them relax and gives you some quiet time after they go to sleep.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 67.5, + "finishTime": 68.5, + "dialogue": { + "text": "That makes sense!", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 68.8, + "finishTime": 71.1, + "dialogue": { + "text": "What do you do before going to sleep, Sarah?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 71.7, + "finishTime": 74.7, + "dialogue": { + "text": "I like to relax by reading a book or listening to music.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 75, + "finishTime": 76.6, + "dialogue": { + "text": "Sometimes, I meditate.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.9, + "finishTime": 79.1, + "dialogue": { + "text": "If your kids are asleep, you can do these things too.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 79.2, + "finishTime": 80.7, + "dialogue": { + "text": "Great suggestions, Sarah!", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 80.9, + "finishTime": 83, + "dialogue": { + "text": "Thanks for helping me with my evening routine.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 83.5, + "finishTime": 84.3, + "dialogue": { + "text": "Anytime, Jake.", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 84.8 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 85.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5bfadf47e1199f9b65eb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5bfadf47e1199f9b65eb.md index 7aaea2da6f6..4f437399031 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5bfadf47e1199f9b65eb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5bfadf47e1199f9b65eb.md @@ -3,13 +3,9 @@ id: 655a5bfadf47e1199f9b65eb title: Task 62 challengeType: 19 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -60,3 +56,47 @@ Jake mentions Sophie said something about Sarah's tips, he doesn't ask directly. ## --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": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.30, + "finishTimestamp": 4.22 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey, Sarah, Sophie said you have some good tips for a great morning.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.42 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5e76ca6f8d1b1a88e0f1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5e76ca6f8d1b1a88e0f1.md index b8b9f1c96e4..925ab087460 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5e76ca6f8d1b1a88e0f1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a5e76ca6f8d1b1a88e0f1.md @@ -3,19 +3,15 @@ id: 655a5e76ca6f8d1b1a88e0f1 title: Task 63 challengeType: 19 dashedName: task-63 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Regular verbs usually add `-ed` to form the past tense. +Regular verbs usually add `-ed` to form the past tense. This can also result in some adjectives as in the dialogue. -`Complicated` is the past tense form of the regular verb `complicate`, meaning something is not simple or easy to do. Here are some other examples with regular verbs: +`Complicated` is the past tense form of the regular verb `complicate`, as well as the adjective that means something is not simple or easy to do. One example of it as a verb can be: `The problems on the road complicated our trip.` `I walked to the store` (Past tense of `walk`) @@ -64,3 +60,47 @@ The kids have a set routine that they follow ## --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": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 4.26, + "finishTimestamp": 9.72 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "I want to have a good evening routine too, but it's complicated with my two kids running around.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a78fdfac0e22b0c400e72.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a78fdfac0e22b0c400e72.md index 0254d342ef8..280fa06cf2d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a78fdfac0e22b0c400e72.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a78fdfac0e22b0c400e72.md @@ -3,13 +3,9 @@ id: 655a78fdfac0e22b0c400e72 title: Task 64 challengeType: 22 dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Listen to the audio and complente the sentence below. ## --sentence-- -`Hey Sarah. Sophie _ you have very good tips for a great morning. I want to have a good evening routine, too, but it's _ with my two kids _ around.` +`Hey, Sarah. Sophie _ you have very good tips for a great morning. I want to have a good evening routine, too, but it's _ with my two kids _ around.` ## --blanks-- @@ -44,3 +40,56 @@ Describes something that is not simple. It ends with `-ed` ### --feedback-- It refers to the continuous or repeated action of the kids moving around actively. It ends with `-ing` + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 0.30, + "finishTimestamp": 9.72 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Hey, Sarah, Sophie said you have some good tips for a great morning.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 5.06, + "finishTime": 10.72, + "dialogue": { + "text": "I want to have a good evening routine too, but it's complicated with my two kids running around.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 11.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a79e595bd202b4cd5e2d2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a79e595bd202b4cd5e2d2.md index 037af65e581..bea1b723f4f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a79e595bd202b4cd5e2d2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a79e595bd202b4cd5e2d2.md @@ -3,13 +3,9 @@ id: 655a79e595bd202b4cd5e2d2 title: Task 65 challengeType: 22 dashedName: task-65 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -32,3 +28,47 @@ Understanding how to use `could` is important to create polite requests or quest ### --feedback-- A modal verb is used here to ask politely for potential suggestions or assistance. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 10.06, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.64, + "dialogue": { + "text": "Do you have any ideas that could help?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7c5211e5252cf8a4ed01.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7c5211e5252cf8a4ed01.md index 416754df53c..707ece3bede 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7c5211e5252cf8a4ed01.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7c5211e5252cf8a4ed01.md @@ -1,15 +1,11 @@ --- id: 655a7c5211e5252cf8a4ed01 -title: Task 66 +title: Task 67 challengeType: 22 -dashedName: task-66 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-67 --- - + # --description-- @@ -29,7 +25,7 @@ The word `tough` means difficult or challenging. It's often used to describe sit ## --sentence-- -`I totally understand, Jake. It _ be tough. Let's see if we _ have some ideas that include the kids.` +`I totally understand, Jake. It _ be tough. Let's see if we _ come up with some ideas that include the kids.` ## --blanks-- @@ -46,3 +42,47 @@ First `can` expresses the possibility of a situation being tough. ### --feedback-- Second `can` is used to explore the possibility of having ideas that include the kids. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 12.38, + "finishTimestamp": 18.14 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.76, + "dialogue": { + "text": "I totally understand, Jake. It can be tough. Let's see if we can come up with some ideas that include the kids.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.26 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7d752ffc542e5874af0b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7d752ffc542e5874af0b.md index 647d2e3f819..a92a93a2a9e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7d752ffc542e5874af0b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a7d752ffc542e5874af0b.md @@ -1,16 +1,11 @@ --- id: 655a7d752ffc542e5874af0b -title: Task 67 +title: Task 66 challengeType: 19 -dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-66 --- - + # --description-- @@ -23,6 +18,7 @@ Understanding the difference between `can` and `could` is crucial in English. `I can code very well` (present ability) `Can I leave early today?` (asking for permission) `Could you pass me that tool, please?` (polite request) `When I first learned programming, I could spend hours debugging without getting tired` (past ability) + # --question-- ## --text-- @@ -47,7 +43,7 @@ He is talking about a past ability --- -He is suggesting possible ideas +He is asking her to suggest some possible ideas --- @@ -60,3 +56,47 @@ He is asking for permission ## --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": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 10.06, + "finishTimestamp": 11.70 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2.64, + "dialogue": { + "text": "Do you have any ideas that could help?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a88194beb4332037ff7ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a88194beb4332037ff7ce.md index 947613ee577..ce04a3bf771 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a88194beb4332037ff7ce.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a88194beb4332037ff7ce.md @@ -3,23 +3,20 @@ id: 655a88194beb4332037ff7ce title: "Task 68" challengeType: 22 dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Listen to jake and identify if he uses `it is` or `it's` in his sentence. +Listen to Jake and identify if he uses `it is` or `it's` in his sentence. + # --fillInTheBlank-- ## --sentence-- -`Great! I usually get home around 6 PM. After that, _ a bit chaotic.` +`Great! I usually get home around 6. After that, _ a bit chaotic.` ## --blanks-- @@ -27,4 +24,48 @@ Listen to jake and identify if he uses `it is` or `it's` in his sentence. ### --feedback-- -Ja is using the contracted form of `It is`. Don't use capital letters. +Jake is using the contracted form of `It is`. Don't use capital letters. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 18.60, + "finishTimestamp": 23.38 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.78, + "dialogue": { + "text": "Great. I usually get home at around six. After that, it's a bit chaotic.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 6.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a896f31ca6a32913d1106.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a896f31ca6a32913d1106.md index 6fcb5abc4e2..a78804d6c7b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a896f31ca6a32913d1106.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a896f31ca6a32913d1106.md @@ -3,13 +3,9 @@ id: 655a896f31ca6a32913d1106 title: Task 69 challengeType: 22 dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -72,3 +68,56 @@ Describes the type of game, indicating it is played outside. ### --feedback-- Describe something very good or of high quality. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 24.14, + "finishTimestamp": 33.22 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 7.58, + "dialogue": { + "text": "You can start by involving your kids in light activities. Go for a family walk or play a short outdoor game together when you get home.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 7.94, + "finishTime": 10.08, + "dialogue": { + "text": "It's a great way to have fun and stay active.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 10.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ae1f10749350bc8820f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ae1f10749350bc8820f.md index 9fec6cd1ff2..2148a7ecc4a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ae1f10749350bc8820f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ae1f10749350bc8820f.md @@ -3,14 +3,9 @@ id: 655a8ae1f10749350bc8820f title: Task 70 challengeType: 22 dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -41,3 +36,47 @@ An adjective describing the ease of preparing the meals. ### --feedback-- Describes the speed of preparing the meals, making them suitable for busy weekdays. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 37.06, + "finishTimestamp": 41.60 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.54, + "dialogue": { + "text": "Plan simple and quick meals for weekdays. Involve the kids in setting the table as well.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.04 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8b62e5681235c3fb5492.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8b62e5681235c3fb5492.md index b401f3df2cd..5e3ffeccd4a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8b62e5681235c3fb5492.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8b62e5681235c3fb5492.md @@ -3,13 +3,9 @@ id: 655a8b62e5681235c3fb5492 title: Task 71 challengeType: 22 dashedName: task-71 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -38,3 +34,47 @@ It is used here to refer to Jake's kids. ### --feedback-- It shows that the homework belongs to the kids. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 41.76, + "finishTimestamp": 45.36 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "Good idea. After dinner, I usually help them with their homework.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8c9d2a0ea136a0fd3631.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8c9d2a0ea136a0fd3631.md index f042f1530a4..125356f058a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8c9d2a0ea136a0fd3631.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8c9d2a0ea136a0fd3631.md @@ -3,12 +3,9 @@ id: 655a8c9d2a0ea136a0fd3631 title: Task 72 challengeType: 19 dashedName: task-72 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - # --description-- @@ -56,3 +53,47 @@ Stretch or relax a bit as part of self-care ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 46.88, + "finishTimestamp": 49.54 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "While they do homework, use the time to stretch or relax a bit.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8d7c939fcf37604516e4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8d7c939fcf37604516e4.md index 3db71850d97..fb1223765c7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8d7c939fcf37604516e4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8d7c939fcf37604516e4.md @@ -3,21 +3,15 @@ id: 655a8d7c939fcf37604516e4 title: Task 73 challengeType: 22 dashedName: task-73 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- `Bedtime` refers to the time at which someone usually goes to bed. It's often associated with routines that help people, especially children, prepare for sleep. Приміром: -`Their bedtime is at 8 PM, and they always read for a few minutes before turning off the lights.` +`Their bedtime is at 8, and they always read for a few minutes before turning off the lights.` # --fillInTheBlank-- @@ -56,3 +50,80 @@ Here, `them` is used to indicate that the routine helps the children relax. ### --feedback-- Refers to the children, indicating the time after the children have gone to sleep. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 53.98, + "finishTimestamp": 66.02 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 2, + "dialogue": { + "text": "How about bedtime?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 2 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 2 + }, + { + "character": "Sarah", + "startTime": 2, + "finishTime": 9.26, + "dialogue": { + "text": "Keep a consistent bedtime routine for your kids. Read them a bedtime story or talk to them about nice, calm things at bedtime.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 9.72, + "finishTime": 13.04, + "dialogue": { + "text": "This helps them relax and gives you some quiet time after they go to sleep.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 13.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ecc0cad80393b5f3b5b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ecc0cad80393b5f3b5b.md index 35169e2d7f5..33de35cd0bb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ecc0cad80393b5f3b5b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8ecc0cad80393b5f3b5b.md @@ -3,13 +3,9 @@ id: 655a8ecc0cad80393b5f3b5b title: Task 74 challengeType: 22 dashedName: task-74 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -28,3 +24,47 @@ In Jake's question, pay attention to the verb form following the preposition and ### --feedback-- The gerund form of the verb `go`, used here after the preposition `before` to describe the activity before sleep. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 66.62, + "finishTimestamp": 69.96 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.34, + "dialogue": { + "text": "That makes sense. What do you do before going to sleep, Sarah?", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.84 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8fcbb859993a93204e44.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8fcbb859993a93204e44.md index c1b3bf2a085..b5b55ee0ad4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8fcbb859993a93204e44.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a8fcbb859993a93204e44.md @@ -3,13 +3,9 @@ id: 655a8fcbb859993a93204e44 title: Task 75 challengeType: 22 dashedName: task-75 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -36,3 +32,47 @@ Used to introduce how something is done. ### --feedback-- The gerund form of `listen`, used here after the conjunction `or` to describe another relaxation method. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 70.58, + "finishTimestamp": 75.26 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.68, + "dialogue": { + "text": "I like to relax by reading a book or listening to music. Sometimes I meditate.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.18 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9a4cef8a173b8c27fc84.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9a4cef8a173b8c27fc84.md index c32fe0fac0f..66e7d226405 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9a4cef8a173b8c27fc84.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9a4cef8a173b8c27fc84.md @@ -3,23 +3,15 @@ id: 655a9a4cef8a173b8c27fc84 title: Task 76 challengeType: 19 dashedName: task-76 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- `Asleep` is an adjective that describes someone being in a state of sleep. Приміром: -`The children usually are asleep by 9 PM`. (indicates that the children usually are sleeping at that time) +`The children usually are asleep by 9`. (indicates that the children usually are sleeping at that time) In Sarah's statement, the `if` clause sets a condition regarding the kids. @@ -60,3 +52,47 @@ Sarah implies that Jake can do relaxation activities when the kids are asleep. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1, + "startTimestamp": 75.66, + "finishTimestamp": 77.98 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 3.32, + "dialogue": { + "text": "If your kids are asleep, you can do these things too.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 3.82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9d161bf4cf51369ff1e0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9d161bf4cf51369ff1e0.md index 3c5548042a7..eb04cafe59e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9d161bf4cf51369ff1e0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9d161bf4cf51369ff1e0.md @@ -3,13 +3,9 @@ id: 655a9d161bf4cf51369ff1e0 title: Task 77 challengeType: 22 dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ This challenge tests your understanding of some key concepts from the dialogue b ## --sentence-- -`Jake finds his evenings _ with his two kids, but he wants to improve his routine. Sarah suggests involving the kids in _ activities and maintaining a _ bedtime routine. She mentions the benefits of stretching or relaxing for self-care _ the kids do their homework. Reading a _ story helps the kids relax. She emphasizes that good evening routines _ contribute to overall well-being.` +`Jake finds his evenings _ with his two kids, but he wants to improve his routine. Sarah suggests involving the kids in _ activities and maintaining a _ bedtime routine. She mentions the benefits of stretching or relaxing for self-care _ the kids do their homework. Reading a _ story helps the kids relax. She emphasizes that good evening routines _ contribute to overall well-being.` ## --blanks-- @@ -68,3 +64,347 @@ Indicates the type of story suitable for reading at night. ### --feedback-- Shows the possibility or ability of routines contributing to well-being. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Jake", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 5.2, + "dialogue": { + "text": "Hey Sarah. Sophie said you have some good tips for a great morning.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 5.7, + "finishTime": 7.2, + "dialogue": { + "text": "I want to have a good evening routine, too,", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 8.2, + "finishTime": 10.7, + "dialogue": { + "text": "but it's complicated with my two kids running around.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 10.9, + "finishTime": 12.9, + "dialogue": { + "text": "Do you have any ideas that could help?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 13.2, + "finishTime": 14.7, + "dialogue": { + "text": "I totally understand, Jake.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 14.9, + "finishTime": 15.7, + "dialogue": { + "text": "It can be tough.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 16, + "finishTime": 19.2, + "dialogue": { + "text": "Let's see if we can come up with some ideas that include the kids.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 19.4, + "finishTime": 22.1, + "dialogue": { + "text": "Great! I usually get home at around 6.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 22.3, + "finishTime": 24.3, + "dialogue": { + "text": "After that, it's a bit chaotic.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 24.5, + "finishTime": 27.5, + "dialogue": { + "text": "You can start by involving your kids in light activities.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 27.9, + "finishTime": 29.3, + "dialogue": { + "text": "Go for a family walk", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 29.3, + "finishTime": 31.4, + "dialogue": { + "text": "or play a short outdoor game together when you get home.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 31.6, + "finishTime": 34.1, + "dialogue": { + "text": "It's a great way to have fun and stay active.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 34.3, + "finishTime": 36.4, + "dialogue": { + "text": "Nice! What about dinner?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 36.4, + "finishTime": 37.1, + "dialogue": { + "text": "It's always a rush.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 37.3, + "finishTime": 40.5, + "dialogue": { + "text": "Plan simple and quick meals for weekdays.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 40.7, + "finishTime": 42.7, + "dialogue": { + "text": "Involve the kids in setting the table as well.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 42.9, + "finishTime": 46.6, + "dialogue": { + "text": "Good idea! After dinner, I usually help them with their homework.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 46.8, + "finishTime": 48, + "dialogue": { + "text": "That's important.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 48, + "finishTime": 51, + "dialogue": { + "text": "While they do homework, use the time to stretch or relax a bit.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 51.2, + "finishTime": 52.7, + "dialogue": { + "text": "This also helps with your self-care.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 52.9, + "finishTime": 56.4, + "dialogue": { + "text": "Amazing. Hmm… How about bedtime?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 56.6, + "finishTime": 59.2, + "dialogue": { + "text": "Keep a consistent bedtime routine for your kids.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 59.5, + "finishTime": 63.3, + "dialogue": { + "text": "Read them a bedtime story or talk to them about nice, calm things at bedtime.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 63.6, + "finishTime": 67, + "dialogue": { + "text": "This helps them relax and gives you some quiet time after they go to sleep.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 67.5, + "finishTime": 68.5, + "dialogue": { + "text": "That makes sense!", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 68.8, + "finishTime": 71.1, + "dialogue": { + "text": "What do you do before going to sleep, Sarah?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 71.7, + "finishTime": 74.7, + "dialogue": { + "text": "I like to relax by reading a book or listening to music.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 75, + "finishTime": 76.6, + "dialogue": { + "text": "Sometimes, I meditate.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.9, + "finishTime": 79.1, + "dialogue": { + "text": "If your kids are asleep, you can do these things too.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 79.2, + "finishTime": 80.7, + "dialogue": { + "text": "Great suggestions, Sarah!", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 80.9, + "finishTime": 83, + "dialogue": { + "text": "Thanks for helping me with my evening routine.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 83.5, + "finishTime": 84.3, + "dialogue": { + "text": "Anytime, Jake.", + "align": "right" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 84.8 + }, + { + "character": "Jake", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 85.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md index 555b1085db6..4713f6f90e7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md @@ -1,6 +1,5 @@ --- id: 655a9f8d6d3af8538a178166 -videoId: nLDychdBwUg title: "Dialogue 4: Brian and Maria Talk About Eventful Evenings" challengeType: 21 dashedName: dialogue-brian-and-maria-talk-about-eventful-evenings @@ -13,3 +12,293 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Maria", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1.2, + "finishTime": 4, + "dialogue": { + "text": "Hey Maria, is it true that you're never home in the evenings?", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4.6, + "finishTime": 5.5, + "dialogue": { + "text": "How do you do that?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 6.1, + "finishTime": 7.8, + "dialogue": { + "text": "Hi Brian. Well, yeah!", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 7.9, + "finishTime": 10.4, + "dialogue": { + "text": "I like doing fun things in the evening, so I go out a lot.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 11.3, + "finishTime": 14.4, + "dialogue": { + "text": "On Mondays, I have dance classes from 6 to 7:30.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 14.4, + "finishTime": 15.4, + "dialogue": { + "text": "I love dancing.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 15.5, + "finishTime": 17.6, + "dialogue": { + "text": "Oh, great! What about Tuesdays?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 18, + "finishTime": 19.8, + "dialogue": { + "text": "On Tuesdays, I learn Japanese.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 20.1, + "finishTime": 21.9, + "dialogue": { + "text": "I take online lessons at 7.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 22.2, + "finishTime": 24.5, + "dialogue": { + "text": "I think it's the only day I am home so early.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 24.9, + "finishTime": 27.6, + "dialogue": { + "text": "Then, on Wednesdays, I go to a local theater group.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 27.8, + "finishTime": 30.7, + "dialogue": { + "text": "Practice goes until 9 PM. We perform small plays.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 30.8, + "finishTime": 31.5, + "dialogue": { + "text": "It's really fun.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 31.7, + "finishTime": 34.2, + "dialogue": { + "text": "That's exciting! How about Thursdays?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 34.5, + "finishTime": 36.3, + "dialogue": { + "text": "Thursdays are for watching shows.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 36.4, + "finishTime": 38.8, + "dialogue": { + "text": "I look for live concerts or theater plays.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 38.8, + "finishTime": 40.5, + "dialogue": { + "text": "It's my favorite time to relax.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 40.8, + "finishTime": 43.6, + "dialogue": { + "text": "Wow! Do you rest at home on Fridays at least?", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 43.8, + "finishTime": 46.2, + "dialogue": { + "text": "Not at all. I leave the weekends for that.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 46.5, + "finishTime": 48.8, + "dialogue": { + "text": "On Fridays, I like to hang out with friends.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 48.9, + "finishTime": 52.1, + "dialogue": { + "text": "We normally meet at a bar, chat and have something to eat and drink.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 52.3, + "finishTime": 55.8, + "dialogue": { + "text": "But I'm not really a night owl, so I like to be back home by 9:30 tops.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 56, + "finishTime": 59.4, + "dialogue": { + "text": "So many activities! I don't think I could keep up that pace.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 59.5, + "finishTime": 62.1, + "dialogue": { + "text": "But it's nice to know you enjoy it to the fullest, Maria.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 62.4, + "finishTime": 65.3, + "dialogue": { + "text": "I think I'll try to go out more often in the evening as well.", + "align": "left" + } + }, + { + "character": "Maria", + "startTime": 65.8, + "finishTime": 68.7, + "dialogue": { + "text": "Sure, Brian! Just don't forget to give yourself time to rest.", + "align": "right" + } + }, + { + "character": "Maria", + "startTime": 68.8, + "finishTime": 71, + "dialogue": { + "text": "Find what your interests are and have some fun!", + "align": "right" + } + }, + { + "character": "Maria", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 71.5 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 72 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655aa098bb38a05474a3f5b4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655aa098bb38a05474a3f5b4.md index 2cc783a487b..d2b0a2a540e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655aa098bb38a05474a3f5b4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655aa098bb38a05474a3f5b4.md @@ -3,13 +3,9 @@ id: 655aa098bb38a05474a3f5b4 title: Task 78 challengeType: 19 dashedName: task-78 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The preposition `at` is used for specific times, not for periods like evenings. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.60 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.60, + "dialogue": { + "text": "Hey, Maria, is it true that you're never home in the evenings? How do you do that?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b258e8cd2985ed8412275.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b258e8cd2985ed8412275.md index 81548a8a3ae..eae7183f322 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b258e8cd2985ed8412275.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b258e8cd2985ed8412275.md @@ -3,13 +3,9 @@ id: 655b258e8cd2985ed8412275 title: "Task 79" challengeType: 19 dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ Maria doesn't mention a dislike of staying home. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 5.20, + "finishTimestamp": 9.50 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 5.30, + "dialogue": { + "text": "Hi, Brian. Well, yeah, I like doing fun things in the evening, so I go out a lot.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.80 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b266c2ea5495f43b97ea5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b266c2ea5495f43b97ea5.md index a4c0cb9e956..c31f6ef243f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b266c2ea5495f43b97ea5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b266c2ea5495f43b97ea5.md @@ -3,13 +3,9 @@ id: 655b266c2ea5495f43b97ea5 title: "Task 80" challengeType: 19 dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,7 +19,7 @@ When does Maria have her dance classes? ## --answers-- -`On Tuesdays from 6 to 7:30 PM` +`On Tuesdays from 6 to 7:30 in the evening` ### --feedback-- @@ -31,7 +27,7 @@ Her classes are not on Tuesdays. --- -`On Mondays from 5 to 6:30 PM` +`On Mondays from 5 to 6:30 in the evening` ### --feedback-- @@ -39,7 +35,7 @@ That is the wrong time. --- -`On Mondays from 6 to 7:30 AM` +`On Mondays from 6 to 7:30 in the morning` ### --feedback-- @@ -47,8 +43,52 @@ That’s the wrong time of the day. --- -`On Mondays from 6 to 7:30 PM` +`On Mondays from 6 to 7:30 in the evening` ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 10.40, + "finishTimestamp": 14.30 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.90, + "dialogue": { + "text": "On Mondays, I have dance classes from 6 to 7:30. I love dancing.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.40 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b275cadbebf5fc0f0db05.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b275cadbebf5fc0f0db05.md index f7f4e467391..88aa9387218 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b275cadbebf5fc0f0db05.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b275cadbebf5fc0f0db05.md @@ -3,13 +3,9 @@ id: 655b275cadbebf5fc0f0db05 title: "Task 81" challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ Focus on the specific actions and timing of Maria's activities on Tuesdays. ## --sentence-- -`On Tuesdays, I learn Japanese. I _ online lessons at 7 _` +`On Tuesdays, I learn Japanese. I _ _ lessons at 7.` ## --blanks-- @@ -27,13 +23,56 @@ Focus on the specific actions and timing of Maria's activities on Tuesdays. ### --feedback-- -Used here to describe the action of participating in online lessons. +Used here to describe the action of participating in her lessons. --- -`PM` +`online` ### --feedback-- -Specifies that the lessons occur in the evening, not in the morning `AM`. Use capital letters. +Specifies how her lessons occur - in her case, in a virtual environment. +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 17.14, + "finishTimestamp": 20.86 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 4.72, + "dialogue": { + "text": "On Tuesdays, I learn Japanese. I take online lessons at 7.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 5.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b283d10fee46040e0a893.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b283d10fee46040e0a893.md index 47f59af8419..a2240891530 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b283d10fee46040e0a893.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b283d10fee46040e0a893.md @@ -3,13 +3,9 @@ id: 655b283d10fee46040e0a893 title: Task 82 challengeType: 19 dashedName: task-82 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -47,8 +43,52 @@ She works late on Tuesdays ### --feedback-- -Maria doesn't mention being late. +Maria doesn't mention working until late. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 17.14, + "finishTimestamp": 23.56 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 7.42, + "dialogue": { + "text": "On Tuesdays, I learn Japanese. I take online lessons at 7. I think it's the only day I'm home so early.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 7.92 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2919ff561b60fcde19ae.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2919ff561b60fcde19ae.md index 2602d205ed1..f4bbe45db35 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2919ff561b60fcde19ae.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2919ff561b60fcde19ae.md @@ -3,13 +3,9 @@ id: 655b2919ff561b60fcde19ae title: "Task 83" challengeType: 19 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ That is not the activity Maria attends on Wednesdays. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 24.10, + "finishTimestamp": 30.48 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 7.38, + "dialogue": { + "text": "Then on Wednesdays, I go to a local theater group. Practice goes until 9. We perform small plays. It's really fun.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 7.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b29fb2c8b1861bf4fbab1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b29fb2c8b1861bf4fbab1.md index cbebf1305ab..c21c82be134 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b29fb2c8b1861bf4fbab1.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b29fb2c8b1861bf4fbab1.md @@ -3,14 +3,9 @@ id: 655b29fb2c8b1861bf4fbab1 title: Task 84 challengeType: 19 dashedName: task-84 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -53,3 +48,71 @@ Maria's practice with the theater group is on Wednesdays. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 31.94, + "finishTimestamp": 39.34 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.54, + "dialogue": { + "text": "How about Thursdays?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 2.56 + }, + { + "character": "Maria", + "opacity": 1, + "startTime": 2.56 + }, + { + "character": "Maria", + "startTime": 2.78, + "finishTime": 8.40, + "dialogue": { + "text": "Thursdays are for watching shows. I look for live concerts or theater plays. It's my favorite time to relax.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 8.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2aa6807cae6273ca23fb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2aa6807cae6273ca23fb.md index 5a7821d7184..8b68faa77c2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2aa6807cae6273ca23fb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2aa6807cae6273ca23fb.md @@ -3,14 +3,10 @@ id: 655b2aa6807cae6273ca23fb title: "Task 85" challengeType: 19 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -53,3 +49,71 @@ Maria doesn't mention her theater group in her response about Friday activities. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 39.82, + "finishTimestamp": 47.60 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.78, + "dialogue": { + "text": "Wow. Do you rest at home on Fridays at least?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.78 + }, + { + "character": "Maria", + "opacity": 1, + "startTime": 3.78 + }, + { + "character": "Maria", + "startTime": 4.16, + "finishTime": 8.78, + "dialogue": { + "text": "Not at all. I leave the weekends for that. On Fridays, I like to hang out with friends.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 9.28 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2b5cc4ea3062f9811dec.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2b5cc4ea3062f9811dec.md index fdbc337abc9..0389f30f7f5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2b5cc4ea3062f9811dec.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2b5cc4ea3062f9811dec.md @@ -3,13 +3,9 @@ id: 655b2b5cc4ea3062f9811dec title: Task 86 challengeType: 22 dashedName: task-86 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- A `night owl` is someone who stays up late. For example: `He's a night owl, often working past midnight` (stays up late) @@ -26,7 +22,7 @@ A `night owl` is someone who stays up late. For example: `He's a night owl, ofte ## --sentence-- -`On Fridays, I like to _ out with friends. We normally meet at a bar, chat and have something to eat and drink. But I'm not really a _ owl, so I like to be _ home by 9:30 PM _` +`On Fridays, I like to _ out with friends. We normally meet at a bar, chat and have something to eat and drink. But I'm not really a _ owl, so I like to be _ home by 9:30 _` ## --blanks-- @@ -59,3 +55,56 @@ Completes the phrase, referring to the act of returning to a place. ### --feedback-- Used to indicate the maximum time, in this case, the latest time Maria stays out. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 45.52, + "finishTimestamp": 54.62 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.46, + "dialogue": { + "text": "On Fridays, I like to hang out with friends. We normally meet at a bar, chat, and have something to eat and drink.", + "align": "center" + } + }, + { + "character": "Maria", + "startTime": 6.78, + "finishTime": 10.10, + "dialogue": { + "text": "But I'm not really a night owl, so I like to be back home by 9:30 tops.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 10.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2d250741166530dd6e43.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2d250741166530dd6e43.md index 4371ffb68c6..21d85dfe088 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2d250741166530dd6e43.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b2d250741166530dd6e43.md @@ -3,19 +3,15 @@ id: 655b2d250741166530dd6e43 title: Task 87 challengeType: 19 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Keep the pace` means to maintain the same level of activity or progress as someone else or as per a set standard. It's often used to talk about matching speed or staying on par with others. Приміром: +`Keep up the pace` means to maintain the same level of activity or progress as someone else or as per a set standard. It's often used to talk about matching speed or staying on par with others. Приміром: -`It's hard to keep the pace with the advanced runners in the group.` +`It's hard to keep up the pace with the advanced runners in the group.` # --question-- @@ -29,7 +25,7 @@ He believes he can do more activities than Maria ### --feedback-- -`Keep the pace` suggests maintaining a level, not surpassing it. +`Keep up the pace` suggests maintaining a level, not surpassing it. --- @@ -54,3 +50,47 @@ While this is true, the key meaning is about his doubt in matching Maria's pace ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 54.62, + "finishTimestamp": 58.22 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 4.60, + "dialogue": { + "text": "So many activities. I don't think I could keep up that pace...", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 5.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3197bb31ca670081f6d7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3197bb31ca670081f6d7.md index dedc2cefde8..dfa542b9f33 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3197bb31ca670081f6d7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3197bb31ca670081f6d7.md @@ -3,13 +3,9 @@ id: 655b3197bb31ca670081f6d7 title: Task 88 challengeType: 22 dashedName: task-88 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -29,7 +25,7 @@ This is an introduction to these adjectives. You’ll learn more in the future. ## --sentence-- -`Brian: So many activities! I don't think I could keep the pace. But it is nice to know you enjoy it to _ _ , Maria` +`Brian: So many activities! I don't think I could keep up that pace. But it is nice to know you enjoy it to _ _ , Maria` ## --blanks-- @@ -46,3 +42,47 @@ Definite article. ### --feedback-- Superlative form of `full`. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 54.62, + "finishTimestamp": 60.88 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.26, + "dialogue": { + "text": "So many activities. I don't think I could keep up that pace, but it's nice to know you enjoy it to the fullest, Maria.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 7.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3274b6c61c67d95b5e67.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3274b6c61c67d95b5e67.md index 0c3e5c47480..1f16f4e2167 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3274b6c61c67d95b5e67.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3274b6c61c67d95b5e67.md @@ -3,13 +3,9 @@ id: 655b3274b6c61c67d95b5e67 title: Task 89 challengeType: 19 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ This is not Brian's plan. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 61.54, + "finishTimestamp": 64.44 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.90, + "dialogue": { + "text": "I think I'll try to go out more often in the evening as well.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 4.40 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b32b2812874680f3198d3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b32b2812874680f3198d3.md index 4c78d182f6d..f77dab00a71 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b32b2812874680f3198d3.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b32b2812874680f3198d3.md @@ -3,13 +3,9 @@ id: 655b32b2812874680f3198d3 title: "Task 90" challengeType: 22 dashedName: task-90 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -43,4 +39,48 @@ Reflexive pronoun of `you`. ### --feedback-- -Suggests exploring or discovering personal interests. Capitalize this word. +Suggests exploring or discovering personal interests. Capitalize this word. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-parking.png", + "characters": [ + { + "character": "Maria", + "position": {"x":50,"y":0,"z":1.5}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-4.mp3", + "startTime": 1, + "startTimestamp": 64.80, + "finishTimestamp": 69.84 + } + }, + "commands": [ + { + "character": "Maria", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Maria", + "startTime": 1, + "finishTime": 6.04, + "dialogue": { + "text": "Sure, Brian. Just don't forget to give yourself time to rest. Find what your interests are and have some fun.", + "align": "center" + } + }, + { + "character": "Maria", + "opacity": 0, + "startTime": 6.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md index 41854765db8..82ca13e64a4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md @@ -1,6 +1,5 @@ --- id: 655b34a4b45a76689cb429c6 -videoId: nLDychdBwUg title: "Dialogue 5: Sophie and Brian Talk About the Weekend" challengeType: 21 dashedName: dialogue-sophie-and-brian-talk-about-the-weekend @@ -13,3 +12,257 @@ 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": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Brian", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Brian", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1.2, + "finishTime": 4.8, + "dialogue": { + "text": "Hey Brian. TGIF, right? Do you have any plans for the weekend?", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5, + "finishTime": 6.7, + "dialogue": { + "text": "Nothing out of the ordinary, Sophie.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 6.9, + "finishTime": 9.3, + "dialogue": { + "text": "On Saturday, I wake up early, at 7:00.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.4, + "finishTime": 11.6, + "dialogue": { + "text": "I run in the park near my place in the morning.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 11.9, + "finishTime": 15.2, + "dialogue": { + "text": "In the afternoon, I visit my parents and I have lunch with them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16, + "finishTime": 19.3, + "dialogue": { + "text": "Nice! On Saturday, I usually sleep until 9:30.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 19.8, + "finishTime": 21.6, + "dialogue": { + "text": "In the morning, I do some house cleaning.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.8, + "dialogue": { + "text": "In the afternoon, I watch a movie at home,", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.9, + "finishTime": 26.5, + "dialogue": { + "text": "or I go out with friends to do some window-shopping at the mall.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.7, + "finishTime": 27.8, + "dialogue": { + "text": "And on Sunday?", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.3, + "finishTime": 30.1, + "dialogue": { + "text": "On Sunday, I have a lazy morning.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 30.2, + "finishTime": 33, + "dialogue": { + "text": "I just stay at home and play some video games on my console.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 33.3, + "finishTime": 35.8, + "dialogue": { + "text": "In the evening, I make dinner and go to sleep early,", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 35.8, + "finishTime": 37.8, + "dialogue": { + "text": "because, on Monday, it's back to work again.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 38.2, + "finishTime": 40, + "dialogue": { + "text": "I have a relaxing Sunday, too.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 40.3, + "finishTime": 44.4, + "dialogue": { + "text": "In the morning and in the evening, I work on a personal coding project.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 44.5, + "finishTime": 48.1, + "dialogue": { + "text": "In the afternoon, I take a break and go for a quick walk in the park.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 48.8, + "finishTime": 51.1, + "dialogue": { + "text": "That's a good mix of indoor and outdoor activities!", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 51.4, + "finishTime": 53.6, + "dialogue": { + "text": "I don't work at the computer on weekends like you, though.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 53.7, + "finishTime": 55.5, + "dialogue": { + "text": "I save that for the weekdays, I suppose.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 55.7, + "finishTime": 56.9, + "dialogue": { + "text": "I know, right?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 57, + "finishTime": 59.9, + "dialogue": { + "text": "But it is a personal project and I like it a lot,", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 59.9, + "finishTime": 62, + "dialogue": { + "text": "so I don't mind spending some of my time on it.", + "align": "right" + } + }, + { + "character": "Brian", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 62.5 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 63 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34e53bf2cb6908042c98.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34e53bf2cb6908042c98.md index 36d3de435b1..b81fa67866f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34e53bf2cb6908042c98.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34e53bf2cb6908042c98.md @@ -3,13 +3,9 @@ id: 655b34e53bf2cb6908042c98 title: Task 91 challengeType: 19 dashedName: task-91 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ The focus is not professional plans for the following week. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 3.64 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.64, + "dialogue": { + "text": "Hey, Brian. TGIF, right? Do you have any plans for the weekend?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3581926acd6a172fa94b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3581926acd6a172fa94b.md index 4da90bcb3a1..99e31b9a410 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3581926acd6a172fa94b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3581926acd6a172fa94b.md @@ -3,12 +3,11 @@ id: 655b3581926acd6a172fa94b title: Task 92 challengeType: 19 dashedName: task-92 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -23,15 +22,15 @@ What time does he start his day? ## --answers-- -`He starts his day at 8:00 AM` +`He starts his day at 8` ### --feedback-- -Brian doesn't mention 8:00 AM. +Brian doesn't mention 8. --- -`He wakes up by 7:00 AM` +`He wakes up by 7` ### --feedback-- @@ -39,16 +38,69 @@ The preposition `by` is incorrect. --- -`He wakes up at 6:00 AM` +`He wakes up at 6` ### --feedback-- -The correct time Brian starts his day is not 6:00 AM. +The correct time Brian starts his day is not 6. --- -`He starts his day at 7:00 AM` +`He starts his day at 7` ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 4.12, + "finishTimestamp": 14.36 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.04, + "dialogue": { + "text": "Nothing out of the ordinary, Sophie. On Saturday, I wake up early at 7.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 5.32, + "finishTime": 11.24, + "dialogue": { + "text": "I run in the park near my place in the morning. In the afternoon, I visit my parents and I have lunch with them.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.74 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b363149b5ba6b15434574.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b363149b5ba6b15434574.md index a2f3db174da..e66547444a8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b363149b5ba6b15434574.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b363149b5ba6b15434574.md @@ -3,13 +3,9 @@ id: 655b363149b5ba6b15434574 title: Task 93 challengeType: 19 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -23,23 +19,23 @@ What does Sophie typically do on Saturday, and when does she start her day? ## --answers-- -`She wakes up at 9:00 AM, cleans her house, and watches a movie` +`She wakes up at 9:00, cleans her house, and watches a movie` ### --feedback-- -Sophie mentions that she sleeps `until 9:30 AM`, not `wakes up at 9:00 AM`. +Sophie mentions that she sleeps `until 9:30`, not `wakes up at 9:00`. --- -`She sleeps until 10:00 AM and does house cleaning in the morning` +`She sleeps until 10:00 and does house cleaning in the morning` ### --feedback-- -Sophie specifically says she sleeps `until 9:30 AM`, not `10:00 AM`. +Sophie specifically says she sleeps `until 9:30`, not `10:00`. --- -`She gets up at 9:30 AM, does some housework, watches a movie at home or goes to the mall` +`She gets up at 9:30, does some housework, watches a movie at home or goes to the mall` --- @@ -52,3 +48,56 @@ Sophie's routine doesn't include jogging or reading. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 15.14, + "finishTimestamp": 25.42 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 6.34, + "dialogue": { + "text": "Nice. On Saturday, I usually sleep until 9:30. In the morning, I do some house cleaning.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 6.76, + "finishTime": 11.28, + "dialogue": { + "text": "In the afternoon, I watch a movie at home or I go out with friends to do some window shopping at the mall.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 11.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b37ecf9da446bd1dcff4f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b37ecf9da446bd1dcff4f.md index 011be408ce3..e7a456e6f05 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b37ecf9da446bd1dcff4f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b37ecf9da446bd1dcff4f.md @@ -3,14 +3,10 @@ id: 655b37ecf9da446bd1dcff4f title: "Task 94" challengeType: 22 dashedName: task-94 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -37,3 +33,56 @@ Describes the relaxed nature of Sophie's Sunday morning. ### --feedback-- Indicates the time Sophie chooses to go to sleep on Sunday evening. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 27.14, + "finishTimestamp": 36.80 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.5, + "dialogue": { + "text": "On Sunday, I have a lazy morning. I just stay at home and play some video games on my console.", + "align": "center" + } + }, + { + "character": "Sophie", + "startTime": 6.14, + "finishTime": 10.66, + "dialogue": { + "text": "In the evening, I make dinner and go to sleep early because on Monday, it's back to work again.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 11.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b38c1f5351d6c827c8e8f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b38c1f5351d6c827c8e8f.md index 17af60e8a75..e4968001ef2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b38c1f5351d6c827c8e8f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b38c1f5351d6c827c8e8f.md @@ -3,13 +3,9 @@ id: 655b38c1f5351d6c827c8e8f title: Task 95 challengeType: 19 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,65 @@ Brian specifically mentions some activities he does. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 37.30, + "finishTimestamp": 47.02 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2.72, + "dialogue": { + "text": "I have a relaxing Sunday too.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 3.08, + "finishTime": 7.04, + "dialogue": { + "text": "In the morning and in the evening, I work on a personal coding project.", + "align": "center" + } + }, + { + "character": "Brian", + "startTime": 7.28, + "finishTime": 10.72, + "dialogue": { + "text": "In the afternoon, I take a break and go for a quick walk in the park.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b39e59c29d16d64a2ce8e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b39e59c29d16d64a2ce8e.md index 776f4d540bb..a6f3ac5b1e8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b39e59c29d16d64a2ce8e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b39e59c29d16d64a2ce8e.md @@ -3,21 +3,21 @@ id: 655b39e59c29d16d64a2ce8e title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- `Indoor` refers to activities done inside a building, while `outdoor` means activities done outside. Приміром: -`Indoor activities include reading and cooking.` `Outdoor activities involve hiking and gardening.` +`Indoor activities include reading and cooking. Outdoor activities involve hiking and gardening.` -`I suppose` is used to express a mild assumption or agreement. Наприклад: +`Though` is an expression you use to show contrast between two sentences, similar to `but`. It can also be used in the middle or in the end of a sentence, not only in the beginning. Наприклад: + +`I know we wanted to travel. We don't have the money for the tickets, though.` + +`I suppose` is used to express a mild assumption or agreement. For example: `I suppose we could meet tomorrow.` (mild agreement or suggestion) @@ -25,7 +25,7 @@ Sophie: It is a good mix of indoor and outdoor activities! I don't work at the c ## --sentence-- -`It is a good mix of _ and outdoor activities! I don't work at the computer on weekends like you, _. We can do this during the weekdays, I _` +`That's a good mix of _ and outdoor activities! I don't work at the computer on weekends like you, _. I save that for the weekdays, I _` ## --blanks-- @@ -50,3 +50,47 @@ Contrasts her activities with Brian's, implying a difference. ### --feedback-- Indicates a mild assumption or tentative agreement about doing similar activities on weekdays. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 47.90, + "finishTimestamp": 54.38 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.48, + "dialogue": { + "text": "That's a good mix of indoor and outdoor activities. I don't work at the computer on weekends like you, though. I save that for the weekdays, I suppose.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 7.98 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3b06ec00a46e572868a2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3b06ec00a46e572868a2.md index d011ee2fde3..a9e49687218 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3b06ec00a46e572868a2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b3b06ec00a46e572868a2.md @@ -3,13 +3,9 @@ id: 655b3b06ec00a46e572868a2 title: Task 97 challengeType: 19 dashedName: task-97 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ He doesn't mention indoor activities. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1, + "startTimestamp": 54.38, + "finishTimestamp": 60.94 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 7.56, + "dialogue": { + "text": "I know, right? But it is a personal project and I like it a lot, so I don't mind spending some of my time on it.", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 8.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/657a45a85a8f6cfeef7803db.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/657a45a85a8f6cfeef7803db.md index 9274ba2f41d..c283c941c0b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/657a45a85a8f6cfeef7803db.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/657a45a85a8f6cfeef7803db.md @@ -3,13 +3,9 @@ id: 657a45a85a8f6cfeef7803db title: Task 98 challengeType: 22 dashedName: task-98 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -19,7 +15,7 @@ This challenge tests your understanding of key concepts from the dialogue about ## --sentence-- -`Sophie enjoys _ in on Saturday and has a _ morning on Sunday, focusing on leisure activities like movies and video games. Brian starts his day _ with a run, visits his parents, and dedicates time to a personal _ project. Both have a mix of indoor and _ activities, but Brian also includes his coding work _.` +`Sophie enjoys _ in on Saturday and has a _ morning on Sunday, focusing on leisure activities like movies and video games. Brian starts his day _ with a run, visits his parents, and dedicates time to a _ coding project. Both have a mix of indoor and _ activities, but Brian also dedicates part of his weekend to _.` ## --blanks-- @@ -47,11 +43,11 @@ Indicates Brian's habit of waking up early for a run. --- -`coding` +`personal` ### --feedback-- -Refers to the nature of Brian's personal project he works on during the weekend. +Refers to the nature of Brian's project, the one he works on during the weekend. --- @@ -63,8 +59,262 @@ Highlights the balance of activities both indoors and outdoors in their routines --- -`during the weekend` +`coding` ### --feedback-- -Shows that Brian's coding work is part of his weekend routine, unlike Sophie's. +It's the work that Brian does on his computer as part of his weekend routine, unlike Sophie's. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Brian", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.2-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Brian", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1.2, + "finishTime": 4.8, + "dialogue": { + "text": "Hey Brian. TGIF, right? Do you have any plans for the weekend?", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 5, + "finishTime": 6.7, + "dialogue": { + "text": "Nothing out of the ordinary, Sophie.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 6.9, + "finishTime": 9.3, + "dialogue": { + "text": "On Saturday, I wake up early, at 7:00.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.4, + "finishTime": 11.6, + "dialogue": { + "text": "I run in the park near my place in the morning.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 11.9, + "finishTime": 15.2, + "dialogue": { + "text": "In the afternoon, I visit my parents and I have lunch with them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 16, + "finishTime": 19.3, + "dialogue": { + "text": "Nice! On Saturday, I usually sleep until 9:30.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 19.8, + "finishTime": 21.6, + "dialogue": { + "text": "In the morning, I do some house cleaning.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 21.8, + "finishTime": 23.8, + "dialogue": { + "text": "In the afternoon, I watch a movie at home,", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 23.9, + "finishTime": 26.5, + "dialogue": { + "text": "or I go out with friends to do some window-shopping at the mall.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 26.7, + "finishTime": 27.8, + "dialogue": { + "text": "And on Sunday?", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 28.3, + "finishTime": 30.1, + "dialogue": { + "text": "On Sunday, I have a lazy morning.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 30.2, + "finishTime": 33, + "dialogue": { + "text": "I just stay at home and play some video games on my console.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 33.3, + "finishTime": 35.8, + "dialogue": { + "text": "In the evening, I make dinner and go to sleep early,", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 35.8, + "finishTime": 37.8, + "dialogue": { + "text": "because, on Monday, it's back to work again.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 38.2, + "finishTime": 40, + "dialogue": { + "text": "I have a relaxing Sunday, too.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 40.3, + "finishTime": 44.4, + "dialogue": { + "text": "In the morning and in the evening, I work on a personal coding project.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 44.5, + "finishTime": 48.1, + "dialogue": { + "text": "In the afternoon, I take a break and go for a quick walk in the park.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 48.8, + "finishTime": 51.1, + "dialogue": { + "text": "That's a good mix of indoor and outdoor activities!", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 51.4, + "finishTime": 53.6, + "dialogue": { + "text": "I don't work at the computer on weekends like you, though.", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 53.7, + "finishTime": 55.5, + "dialogue": { + "text": "I save that for the weekdays, I suppose.", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 55.7, + "finishTime": 56.9, + "dialogue": { + "text": "I know, right?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 57, + "finishTime": 59.9, + "dialogue": { + "text": "But it is a personal project and I like it a lot,", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 59.9, + "finishTime": 62, + "dialogue": { + "text": "so I don't mind spending some of my time on it.", + "align": "right" + } + }, + { + "character": "Brian", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 62.5 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 63 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md index 4bfd2664d6b..b88f446e10b 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md @@ -1,9 +1,8 @@ --- id: 655c0f0e52bfc67bdeae16b4 -title: "Dialogue 1: Tom Asks Brian About His Routine" +title: "Dialogue 1: Tom Asks Sophie About Her Routine" challengeType: 21 -videoId: nLDychdBwUg -dashedName: dialogue-1-tom-asks-brian-about-his-routine +dashedName: dialogue-1-tom-asks-sophie-about-her-routine --- # --description-- @@ -13,3 +12,257 @@ 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": "Tom", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Tom", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sophie", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Tom", + "startTime": 1.0, + "finishTime": 5.0, + "dialogue": { + "text": "Hey Sophie, let me ask you about your daily routine as a web developer.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 5.2, + "finishTime": 6.7, + "dialogue": { + "text": "What's your typical workday like?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 7.4, + "finishTime": 10.7, + "dialogue": { + "text": "Hi Tom! Well, my day usually starts at 8:30.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 10.9, + "finishTime": 13.7, + "dialogue": { + "text": "I check my emails and reply to any urgent messages.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 13.9, + "finishTime": 16.1, + "dialogue": { + "text": "That's a good start. What do you do after that?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 16.3, + "finishTime": 20.3, + "dialogue": { + "text": "Then, I review my to-do list for the day and prioritize my tasks.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 20.5, + "finishTime": 23.3, + "dialogue": { + "text": "I like to work on the most important ones first.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 23.5, + "finishTime": 24.7, + "dialogue": { + "text": "That makes sense.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 24.9, + "finishTime": 26.9, + "dialogue": { + "text": "How do you handle your projects?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 27.1, + "finishTime": 31.1, + "dialogue": { + "text": "I break down my projects into small tasks and set deadlines for them.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 31.3, + "finishTime": 32.8, + "dialogue": { + "text": "It helps me stay on track.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.0, + "finishTime": 36.9, + "dialogue": { + "text": "During the day, I work on coding, test the websites, and debug issues.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 37.1, + "finishTime": 38.3, + "dialogue": { + "text": "Do you take breaks?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 38.5, + "finishTime": 42.5, + "dialogue": { + "text": "I take short breaks to stretch, have some coffee, or chat with colleagues.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 42.7, + "finishTime": 44.7, + "dialogue": { + "text": "It helps me relax and focus.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 44.9, + "finishTime": 45.9, + "dialogue": { + "text": "And what about lunch?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 46.2, + "finishTime": 48.2, + "dialogue": { + "text": "When I don't go to a café around here,", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 48.2, + "finishTime": 51.2, + "dialogue": { + "text": "I usually bring my lunch and eat at my desk while I check my progress.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 51.4, + "finishTime": 53.4, + "dialogue": { + "text": "Your routine is really well-organized.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 53.6, + "finishTime": 55.1, + "dialogue": { + "text": "How do you manage your time?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 55.3, + "finishTime": 58.8, + "dialogue": { + "text": "I use this time management app to track how I spend my time.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 59.5, + "finishTime": 60.7, + "dialogue": { + "text": "Thanks for sharing, Sophie.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 60.9, + "finishTime": 63.9, + "dialogue": { + "text": "I want to get more organized and your tips are a great help to me.", + "align": "left" + } + }, + { + "character": "Sophie", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 63.9 + }, + { + "character": "Tom", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 64.4 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e005227c77535223f3062.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e005227c77535223f3062.md index fc07204ec27..d3e0c9d22e5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e005227c77535223f3062.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e005227c77535223f3062.md @@ -3,10 +3,9 @@ id: 657e005227c77535223f3062 title: Task 1 challengeType: 19 dashedName: task-1 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -21,11 +20,11 @@ When talking about a typical day, especially in a professional context, we often ## --text-- -What does Tom want to know about Brian's day? +What does Tom want to know about Sophie's day? ## --answers-- -What Brian did yesterday. +What Sophie did yesterday. ### --feedback-- @@ -33,7 +32,7 @@ Tom's question is about a regular day, not a specific past event. --- -Brian's hobbies. +Sophie's hobbies. ### --feedback-- @@ -41,11 +40,11 @@ The question is specifically about the workday, not hobbies. --- -Brian's usual workday activities. +Sophie's usual workday activities. --- -Where Brian works. +Where Sophie works. ### --feedback-- @@ -54,3 +53,47 @@ Tom's question focuses on activities, not the location of work. ## --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": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 5.74 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.74, + "dialogue": { + "text": "Hey, Sophie, let me ask you about your daily routine as a web developer. What's your typical workday like?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 7.24 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e067b7581045341f106d8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e067b7581045341f106d8.md index 587b60c7219..6227bc899cc 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e067b7581045341f106d8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e067b7581045341f106d8.md @@ -3,12 +3,11 @@ id: 657e067b7581045341f106d8 title: Task 4 challengeType: 19 dashedName: task-4 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sophie: Hi Tom! Well, my day usually starts at 8:30. I check my emails and reply to any urgent messages. --> # --description-- @@ -18,11 +17,11 @@ Pay attention to the audio and answer the question. ## --text-- -When does Brian usually start his workday? +When does Sophie usually start her workday? ## --answers-- -He usually starts at `8:30 PM`. +She usually starts at `8:30 PM`. ### --feedback-- @@ -30,19 +29,19 @@ Remember, `PM` is for afternoon and evening times, not for morning. --- -He never starts before `8:30 AM`. +She never starts before `8:30 AM`. ### --feedback-- -He doesn't say he never starts before `8:30`. +She doesn't say she never starts before `8:30`. --- -He usually starts at `8:30 AM`. +She usually starts at `8:30 AM`. --- -He usually starts at `9:00 PM`. +She usually starts at `9:00 PM`. ### --feedback-- @@ -51,3 +50,77 @@ He usually starts at `9:00 PM`. ## --video-solution-- 3 + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 12.36 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 6.74, + "dialogue": { + "text": "Hey, Sophie, let me ask you about your daily routine as a web developer. What's your typical workday like?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.74 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 6.74 + }, + { + "character": "Sophie", + "startTime": 6.74, + "finishTime": 13.36, + "dialogue": { + "text": "Hi, Tom. Well, my day usually starts at 8.30. I check my emails and reply to any urgent messages.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 13.86 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e06eca8147f561619be7d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e06eca8147f561619be7d.md index d77d9509374..57bb94de484 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e06eca8147f561619be7d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e06eca8147f561619be7d.md @@ -3,18 +3,17 @@ id: 657e06eca8147f561619be7d title: Task 5 challengeType: 22 dashedName: task-5 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Sophie: Hi Tom! Well, my day usually starts at 8:30. I check my emails and reply to any urgent messages. --> # --description-- -In this part of the dialogue, Brian talks about his morning activities. +In this part of the dialogue, Sophie talks about his morning activities. -The use of time expressions like `usually` and specific times like `8:30 AM` help to give more details about the routine. +The use of time expressions like `usually` and specific times like `8:30` helps to give more details about the routine. `Starts` indicates the beginning of an activity, `check` means to look at something to see if it's correct or safe, and `reply` means to answer. @@ -26,7 +25,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`Hi Tom! Well, my day _ starts at 8:30 AM. I _ my emails and _ to any urgent messages.` +`Hi Tom! Well, my day _ starts at 8:30. I _ my emails and _ to any urgent messages.` ## --blanks-- @@ -34,7 +33,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Refers to the beginning of Brian's workday. +Refers to the beginning of Sophie's workday. --- @@ -42,7 +41,7 @@ Refers to the beginning of Brian's workday. ### --feedback-- -Brian looks at his emails to see if there are any important ones. +Sophie looks at her emails to see if there are any important ones. --- @@ -50,4 +49,49 @@ Brian looks at his emails to see if there are any important ones. ### --feedback-- -Brian responds to the emails that need immediate attention. +Sophie responds to the emails that need immediate attention. + + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 6.40, + "finishTimestamp": 12.36 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 6.94, + "dialogue": { + "text": "Hi, Tom. Well, my day usually starts at 8.30. I check my emails and reply to any urgent messages.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 7.44 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07580285f658d1f98cfe.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07580285f658d1f98cfe.md index 56d9c32422b..c6d0854106e 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07580285f658d1f98cfe.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07580285f658d1f98cfe.md @@ -3,7 +3,6 @@ id: 657e07580285f658d1f98cfe title: Task 6 challengeType: 22 dashedName: task-6 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -37,3 +36,47 @@ Tom uses a phrase to ask about the next step in Brian's routine following the in ### --feedback-- Tom uses a phrase to ask about the next step in Brian's routine following the initial activity. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 13.04, + "finishTimestamp": 15.42 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.38, + "dialogue": { + "text": "That's a good start. What do you do after that?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07a2fdda8d5ac93d415e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07a2fdda8d5ac93d415e.md index 44ed356e142..94db9490bf2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07a2fdda8d5ac93d415e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e07a2fdda8d5ac93d415e.md @@ -3,10 +3,9 @@ id: 657e07a2fdda8d5ac93d415e title: Task 7 challengeType: 22 dashedName: task-7 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -26,7 +25,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`_, I review my to-do list for the day and prioritize my tasks. I like to work on the most important ones first.` +`_, I review my to-do list for the day and prioritize my tasks.` ## --blanks-- @@ -34,4 +33,48 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Brian is describing what he does next in his routine after the first activity he mentioned. +Sophie is describing what he does next in his routine after the first activity he mentioned. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 16.04, + "finishTimestamp": 19.6 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.56, + "dialogue": { + "text": "Then I review my to-do list for the day and prioritize my tasks.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0868da73165e32763679.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0868da73165e32763679.md index 0905e842fb6..30ebe5a389d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0868da73165e32763679.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0868da73165e32763679.md @@ -3,7 +3,6 @@ id: 657e0868da73165e32763679 title: Task 8 challengeType: 19 dashedName: task-8 -audioPath: Add the path to the audio file here. Or, delete this if you don't have audio. --- # --description-- @@ -12,7 +11,7 @@ The word `most` is used to describe the highest degree or largest part of someth Or in the sentence `I spend most of my time coding`, `most` indicates that coding takes up the largest part of the time compared to other activities. -In the context of Brian's dialogue, when he says he likes to work on the `most important` tasks first, he means he chooses to do the tasks that are the highest in importance compared to the others. +In the context of Sophie's dialogue, when she says she likes to work on the `most important` tasks first, she means she chooses to do the tasks that are the highest in importance compared to the others. Examples: @@ -27,7 +26,7 @@ Which sentence correctly uses the word `most`? ## --answers-- -`I most go to work at 9:00 AM.` +`I most go to work at 9:00.` ### --feedback-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0973aa91c662814c2ecf.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0973aa91c662814c2ecf.md index 7c1242e1e82..abf8d7f2814 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0973aa91c662814c2ecf.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0973aa91c662814c2ecf.md @@ -3,10 +3,9 @@ id: 657e0973aa91c662814c2ecf title: Task 9 challengeType: 22 dashedName: task-9 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,7 +29,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Brian needs to look over his to-do list. +Sophie needs to look over her to-do list. --- @@ -38,7 +37,7 @@ Brian needs to look over his to-do list. ### --feedback-- -Brian needs to decide the order in which to do his tasks. +Sophie needs to decide the order in which to do her tasks. --- @@ -47,3 +46,47 @@ Brian needs to decide the order in which to do his tasks. ### --feedback-- This word describes something that is of higher priority or need. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 16.04, + "finishTimestamp": 22.16 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 7.12, + "dialogue": { + "text": "Then I review my to-do list for the day and prioritize my tasks. I like to work on the most important ones first.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 7.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0b605954eb6b04279b12.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0b605954eb6b04279b12.md index b27935ee8de..ae820b406ab 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0b605954eb6b04279b12.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0b605954eb6b04279b12.md @@ -3,12 +3,9 @@ id: 657e0b605954eb6b04279b12 title: Task 11 challengeType: 19 dashedName: task-11 -audioPath: Add the path to the audio file here. Or, delete this if you don't have audio. --- - + # --description-- @@ -18,11 +15,11 @@ Understanding questions about project management is crucial in professional sett ## --text-- -What is Tom asking Brian about? +What is Tom asking Sophie about? ## --answers-- -The location where Brian works on projects. +The location where Sophie works on projects. ### --feedback-- @@ -30,16 +27,68 @@ The question is about the method, not the location. --- -The time Brian spends on his projects. +The time Sophie spends on her projects. + +### --feedback-- + +The question is about the method, not the time spent. --- -The people Brian works with on his projects. +The people Sophie works with on her projects. + +### --feedback-- + +The question is about the method, not the people Sophie works with. --- -The way Brian manages his projects. +The way Sophie manages her projects. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 23.10, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "That makes sense. How do you handle your projects?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0eaff0dab975c4be3099.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0eaff0dab975c4be3099.md index 6761e56ddf8..47f5f18d3bd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0eaff0dab975c4be3099.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e0eaff0dab975c4be3099.md @@ -3,12 +3,9 @@ id: 657e0eaff0dab975c4be3099 title: Task 12 challengeType: 22 dashedName: task-12 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -27,3 +24,47 @@ In professional settings, it's common to discuss how tasks or projects are manag ### --feedback-- Think about the word that means to manage or deal with something, especially in a work context. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 23.10, + "finishTimestamp": 25.62 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.52, + "dialogue": { + "text": "That makes sense. How do you handle your projects?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 4.02 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e10ccd09f1d7e38f4b560.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e10ccd09f1d7e38f4b560.md index a04618e4f99..67bb6ae4b55 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e10ccd09f1d7e38f4b560.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e10ccd09f1d7e38f4b560.md @@ -3,10 +3,9 @@ id: 657e10ccd09f1d7e38f4b560 title: Task 14 challengeType: 22 dashedName: task-14 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -22,7 +21,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`I break down my projects into small tasks and set deadlines for them. It helps me _. During the day, I work on coding, test the websites, and debug issues.` +`I break down my projects into small tasks and set deadlines for them. It helps me _.` ## --blanks-- @@ -30,4 +29,48 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Brian is talking about how setting deadlines helps him maintain his progress towards his goals. +Sophie is talking about how setting deadlines helps him maintain his progress towards his goals. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 26.40, + "finishTimestamp": 31.68 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 6.28, + "dialogue": { + "text": "I break down my projects into small tasks and set deadlines for them. It helps me stay on track.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e11ce088244825548e702.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e11ce088244825548e702.md index 7c8eaadb05e..b329d4a2d22 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e11ce088244825548e702.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e11ce088244825548e702.md @@ -3,7 +3,6 @@ id: 657e11ce088244825548e702 title: Task 15 challengeType: 19 dashedName: task-15 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -18,7 +17,7 @@ Terms like `coding`, `test the websites`, and `debug issues` are common in this ## --text-- -What is one of Brian's tasks during his workday? +What is one of Sophie's tasks during her workday? ## --answers-- @@ -26,7 +25,7 @@ Designing posters. ### --feedback-- -Poster design is not mentioned in the context of web development tasks. +Poster designing is not mentioned in the context of web development tasks. --- @@ -34,7 +33,7 @@ Writing reports. ### --feedback-- -Brian talks about programming tasks, not writing reports. +Sophie talks about programming tasks, not writing reports. --- @@ -46,8 +45,52 @@ Making phone calls. ### --feedback-- -Making phone calls is not listed among his web development tasks. +Making phone calls is not listed among Sophie's web development tasks. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 31.92, + "finishTimestamp": 35.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.0, + "dialogue": { + "text": "During the day, I work on coding, test the websites and debug issues.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e121b714602846fe2ce32.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e121b714602846fe2ce32.md index 5ca9faf8f81..076495d80d6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e121b714602846fe2ce32.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e121b714602846fe2ce32.md @@ -3,10 +3,9 @@ id: 657e121b714602846fe2ce32 title: Task 16 challengeType: 22 dashedName: task-16 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -45,3 +44,47 @@ How do you make sure a website works correctly? ### --feedback-- A word that means finding the cause of an issue or problem in your code. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 31.92, + "finishTimestamp": 35.92 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.0, + "dialogue": { + "text": "During the day, I work on coding, test the websites and debug issues.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e15f175ecdf90b583ed01.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e15f175ecdf90b583ed01.md index 22a92a30645..44d74c16971 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e15f175ecdf90b583ed01.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e15f175ecdf90b583ed01.md @@ -3,12 +3,9 @@ id: 657e15f175ecdf90b583ed01 title: Task 17 challengeType: 19 dashedName: task-17 -audioPath: Add the path to the audio file here. Or, delete this if you don't have audio. --- - + # --description-- @@ -18,11 +15,11 @@ Listen to the audio and answer the question below. ## --text-- -What is Tom asking Brian about? +What is Tom asking Sophie about? ## --answers-- -Brian’s opinion on work. +Sophie’s opinion on work. ### --feedback-- @@ -30,11 +27,11 @@ The question is specifically about breaks, not general work opinions. --- -If Brian takes breaks. +If Sophie takes breaks. --- -What Brian does after work. +What Sophie does after work. ### --feedback-- @@ -42,7 +39,7 @@ The focus is on breaks during work, not after work. --- -Brian’s favorite coffee. +Sophie’s favorite coffee. ### --feedback-- @@ -51,3 +48,47 @@ The question is about breaks, not specifically about coffee preferences. ## --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": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 36.34, + "finishTimestamp": 37.34 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2, + "dialogue": { + "text": "Do you take breaks?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1917c1cada9b20c2e7a2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1917c1cada9b20c2e7a2.md index bc9dbca9a73..ff1c3342cac 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1917c1cada9b20c2e7a2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1917c1cada9b20c2e7a2.md @@ -3,10 +3,9 @@ id: 657e1917c1cada9b20c2e7a2 title: Task 18 challengeType: 22 dashedName: task-18 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -29,7 +28,7 @@ audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 ### --feedback-- -Pay attention to the specific activities Brian mentions doing during his breaks. +Pay attention to the specific activities Sophie mentions doing during her breaks. --- @@ -37,7 +36,7 @@ Pay attention to the specific activities Brian mentions doing during his breaks. ### --feedback-- -Pay attention to the specific activities Brian mentions doing during his breaks. +Pay attention to the specific activities Sophie mentions doing during her breaks. --- @@ -45,4 +44,48 @@ Pay attention to the specific activities Brian mentions doing during his breaks. ### --feedback-- -Pay attention to the specific activities Brian mentions doing during his breaks. +Pay attention to the specific activities Sophie mentions doing during her breaks. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 38.08, + "finishTimestamp": 41.36 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.28, + "dialogue": { + "text": "I take short breaks to stretch, have some coffee or chat with colleagues.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.78 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1a573140a49f09e30f6e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1a573140a49f09e30f6e.md index 6aaedae45ac..385664c09d0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1a573140a49f09e30f6e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1a573140a49f09e30f6e.md @@ -3,20 +3,19 @@ id: 657e1a573140a49f09e30f6e title: Task 19 challengeType: 19 dashedName: task-19 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Listen to what Brian says about his breaks and answer the question. +Listen to what Sophie says about her breaks and answer the question. # --question-- ## --text-- -Why does Brian take breaks? +Why does Sophie take breaks? ## --answers-- @@ -28,7 +27,7 @@ To meet deadlines. ### --feedback-- -Brian mentions relaxation and focus, not meeting deadlines. +Sophie mentions relaxation and focus, not meeting deadlines. --- @@ -44,8 +43,52 @@ To make phone calls. ### --feedback-- -Making phone calls is not mentioned as a reason for his breaks. +Making phone calls is not mentioned as a reason for Sophie's breaks. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 38.08, + "finishTimestamp": 43.12 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 6.04, + "dialogue": { + "text": "I take short breaks to stretch, have some coffee or chat with colleagues. It helps me relax and focus.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1baa6a02c1a5b9a1157f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1baa6a02c1a5b9a1157f.md index 967f6f923b0..924dedd14fd 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1baa6a02c1a5b9a1157f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1baa6a02c1a5b9a1157f.md @@ -3,7 +3,6 @@ id: 657e1baa6a02c1a5b9a1157f title: Task 20 challengeType: 22 dashedName: task-20 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -28,4 +27,48 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Tom is asking about a specific mealtime in Brian's daily routine. This meal usually happens around mid-day. +Tom is asking about a specific mealtime in Sophie's daily routine. This meal usually happens around mid-day. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 43.48, + "finishTimestamp": 44.44 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 1.96, + "dialogue": { + "text": "And what about lunch?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1bd636d5d3a7085a6876.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1bd636d5d3a7085a6876.md index 42dc079dd86..ed5826de2d2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1bd636d5d3a7085a6876.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1bd636d5d3a7085a6876.md @@ -3,10 +3,9 @@ id: 657e1bd636d5d3a7085a6876 title: Task 21 challengeType: 22 dashedName: task-21 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,4 +29,48 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Brian is talking about taking his lunch with him to his work. +Sophie is talking about taking her lunch with her to work. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 45.04, + "finishTimestamp": 49.74 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.70, + "dialogue": { + "text": "When I don't go to a café around here, I usually bring my lunch and eat at my desk while I check my progress.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c10bc3f2ea8e1c1d7f7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c10bc3f2ea8e1c1d7f7.md index 3f6fd6058aa..70b2d2a493d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c10bc3f2ea8e1c1d7f7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c10bc3f2ea8e1c1d7f7.md @@ -3,7 +3,6 @@ id: 657e1c10bc3f2ea8e1c1d7f7 title: Task 22 challengeType: 19 dashedName: task-22 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -14,36 +13,80 @@ Understanding someone’s routine, like their lunch habits, involves paying atte ## --text-- -What does Brian usually do for lunch? +What does Sophie usually do for lunch? ## --answers-- -He always goes to a café. +She always goes to a café. ### --feedback-- -Brian mentions that he doesn't always go to a café. +Sophie mentions that she doesn't always go to a café. --- -He never eats lunch. +She never eats lunch. ### --feedback-- -There's no indication that Brian skips lunch. +There's no indication that Sophie skips lunch. --- -He sometimes brings his lunch to work. +She sometimes brings her lunch to work. --- -He always eats at his desk. +She always eats at her desk. ### --feedback-- -Brian mentions eating at his desk, but not always. +Sophie mentions eating at her desk, but not always. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 45.04, + "finishTimestamp": 49.74 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.70, + "dialogue": { + "text": "When I don't go to a café around here, I usually bring my lunch and eat at my desk while I check my progress.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c94a89349aba3fec825.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c94a89349aba3fec825.md index 97b9bd8d211..114b1f33b63 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c94a89349aba3fec825.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1c94a89349aba3fec825.md @@ -3,11 +3,9 @@ id: 657e1c94a89349aba3fec825 title: Task 23 challengeType: 19 dashedName: task-23 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,11 +15,11 @@ Understanding how to ask about someone's methods or strategies, like time manage ## --text-- -What is Tom asking Brian about? +What is Tom asking Sophie about? ## --answers-- -Brian's favorite app. +Sophie's favorite app. ### --feedback-- @@ -29,11 +27,11 @@ The question isn't specifically about a favorite app. --- -How Brian manages his time. +How Sophie manages her time. --- -Brian's weekend plans. +Sophie's weekend plans. ### --feedback-- @@ -41,7 +39,7 @@ The question is about time management, not weekend plans. --- -What Brian does after work. +What Sophie does after work. ### --feedback-- @@ -49,4 +47,73 @@ Tom's question focuses on time management during work, not after work. ## --video-solution-- -1 +2 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 52.80, + "finishTimestamp": 57.70 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.24, + "dialogue": { + "text": "How do you manage your time?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.24 + }, + { + "character": "Sophie", + "opacity": 1, + "startTime": 2.24 + }, + + { + "character": "Sophie", + "startTime": 2.88, + "finishTime": 5.9, + "dialogue": { + "text": "I use this time management app to track how I spend my time.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 6.4 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1d9d0f894eafabc6d23c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1d9d0f894eafabc6d23c.md index 10cfa82ae51..2e5d33336eb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1d9d0f894eafabc6d23c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1d9d0f894eafabc6d23c.md @@ -3,11 +3,9 @@ id: 657e1d9d0f894eafabc6d23c title: Task 24 challengeType: 19 dashedName: task-24 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -17,19 +15,19 @@ Discussing tools or methods for managing tasks is common in professional setting ## --text-- -Why does Brian use a time management app? +Why does Sophie use a time management app? ## --answers-- -To track how he spends his time. +To track how she spends her time. --- -To communicate with his team. +To communicate with her team. ### --feedback-- -Brian mentions time tracking, not team communication. +Sophie mentions time tracking, not team communication. --- @@ -50,3 +48,47 @@ Finding new projects is not mentioned as a use for the app. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 54.68, + "finishTimestamp": 57.70 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 4.02, + "dialogue": { + "text": "I use this time management app to track how I spend my time.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 4.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1e51ad0db7b615666f27.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1e51ad0db7b615666f27.md index 54ac61f96c1..547065ffcd7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1e51ad0db7b615666f27.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1e51ad0db7b615666f27.md @@ -3,16 +3,15 @@ id: 657e1e51ad0db7b615666f27 title: Task 25 challengeType: 19 dashedName: task-25 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- `Tip` often refers to advice or a suggestion that is helpful in a particular situation. -For example, `Brian gave Tom some tips on time management` means Brian offered helpful advice about managing time more effectively. +For example, `Sophie gave Tom some tips on time management` means Sophie offered helpful advice about managing time more effectively. # --question-- @@ -52,3 +51,47 @@ Suggestion or pieces of advice. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 58.29, + "finishTimestamp": 63.00 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.71, + "dialogue": { + "text": "Thanks for sharing, Sophie. I want to get more organized and your tips are a great help to me.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.21 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1fd7b5ffaebc0ff4bd9f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1fd7b5ffaebc0ff4bd9f.md index 070657eeb30..7a2887b13f6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1fd7b5ffaebc0ff4bd9f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e1fd7b5ffaebc0ff4bd9f.md @@ -3,14 +3,9 @@ id: 657e1fd7b5ffaebc0ff4bd9f title: Task 26 challengeType: 19 dashedName: task-26 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -20,7 +15,7 @@ Listen to the audio and answer the question below. ## --text-- -Why is Tom thanking Brian? +Why is Tom thanking Sophie? ## --answers-- @@ -28,11 +23,11 @@ For giving him a time management app. ### --feedback-- -Tom is thanking Brian for tips, not for giving him an app. +Tom is thanking Sophie for tips, not for giving her an app. --- -Because he finds Brian's tips helpful. +Because he finds Sophie's tips helpful. --- @@ -40,7 +35,7 @@ For inviting him to lunch. ### --feedback-- -The thank you is for advice, not for a lunch invitation. +The thank you is for the advice, not for a lunch invitation. --- @@ -53,3 +48,47 @@ Tom's gratitude is related to the tips about organization, not specific project ## --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": "2.1-1.mp3", + "startTime": 1, + "startTimestamp": 58.29, + "finishTimestamp": 63.00 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 5.71, + "dialogue": { + "text": "Thanks for sharing, Sophie. I want to get more organized and your tips are a great help to me.", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 6.21 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md index 0e48f927d39..b0109d7db77 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md @@ -1,6 +1,5 @@ --- id: 657e204159a66dbdc258fe71 -videoId: nLDychdBwUg title: "Dialogue 2: Anna from HR Tells Tom About the Company Routine" challengeType: 21 dashedName: dialogue-2-anna-from-hr-tells-tom-about-the-company-routine @@ -13,3 +12,221 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Anna", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Tom", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Anna", + "startTime": 1.5, + "finishTime": 5, + "dialogue": { + "text": "Hi Tom, let me tell you what a regular day at our company normally looks like.", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 5.2, + "finishTime": 6.4, + "dialogue": { + "text": "We start at 9:00.", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 6.6, + "finishTime": 10.1, + "dialogue": { + "text": "The first thing to do is log in to your computer and check your emails.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 10.8, + "finishTime": 13.3, + "dialogue": { + "text": "Sounds good. What do I do after checking emails?", + "align": "right" + } + }, + { + "character": "Anna", + "startTime": 13.5, + "finishTime": 17, + "dialogue": { + "text": "After that, you'll probably attend the daily team meeting at 9:30.", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 17.2, + "finishTime": 19.8, + "dialogue": { + "text": "During the meeting, the team discusses project updates.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 20, + "finishTime": 22.8, + "dialogue": { + "text": "I see. What about the rest of the day?", + "align": "right" + } + }, + { + "character": "Anna", + "startTime": 23, + "finishTime": 26.6, + "dialogue": { + "text": "During the rest of the day, you usually work on your design projects,", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 26.6, + "finishTime": 27.9, + "dialogue": { + "text": "collaborate with the team,", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 28, + "finishTime": 30.5, + "dialogue": { + "text": "and attend meetings with clients when there are those meetings.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 30.7, + "finishTime": 32.7, + "dialogue": { + "text": "What time do we have our lunch break?", + "align": "right" + } + }, + { + "character": "Anna", + "startTime": 33.4, + "finishTime": 35.9, + "dialogue": { + "text": "You have a one-hour lunch break around noon every day.", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 36.1, + "finishTime": 38.6, + "dialogue": { + "text": "Bring your lunch or go to one of the cafes nearby.", + "align": "left" + } + }, + { + "character": "Anna", + "startTime": 38.8, + "finishTime": 40.8, + "dialogue": { + "text": "The people from the team often do this.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 41, + "finishTime": 43.7, + "dialogue": { + "text": "How long are our workdays?", + "align": "right" + } + }, + { + "character": "Anna", + "startTime": 43.9, + "finishTime": 48.4, + "dialogue": { + "text": "We typically finish at about 5:00, but that depends on project deadlines.", + "align": "left" + } + }, + { + "character": "Tom", + "startTime": 48.6, + "finishTime": 50.4, + "dialogue": { + "text": "Thanks for explaining, Anna.", + "align": "right" + } + }, + { + "character": "Tom", + "startTime": 50.8, + "finishTime": 52.8, + "dialogue": { + "text": "It helps me to understand what to expect.", + "align": "right" + } + }, + { + "character": "Anna", + "startTime": 53, + "finishTime": 54.2, + "dialogue": { + "text": "You're welcome, Tom.", + "align": "left" + } + }, + { + "character": "Tom", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 54.7 + }, + { + "character": "Anna", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 55.2 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e251157e07ecca1047516.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e251157e07ecca1047516.md index d66a40b0524..c990cc10ef6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e251157e07ecca1047516.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e251157e07ecca1047516.md @@ -3,7 +3,6 @@ id: 657e251157e07ecca1047516 title: Task 27 challengeType: 22 dashedName: task-27 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -20,11 +19,11 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`Hi Tom, let me tell you what a regular day at our company normally looks like. We start at 9:00 AM. The first thing to do is to _ in to your computer and _ your emails.` +`Hi Tom, let me tell you what a regular day at our company normally looks like. We start at 9:00. The first thing to do is to _ in to your computer and _ your emails.` ## --blanks-- -`log in` +`log` ### --feedback-- @@ -37,3 +36,65 @@ Think of the term used for starting up and accessing your computer. ### --feedback-- Consider what you often do first when you start your workday on the computer. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 0.74, + "finishTimestamp": 8.94 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Hi Tom, let me tell you what a regular day at our company normally looks like.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 5.1, + "finishTime": 5.9, + "dialogue": { + "text": "We start at 9.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 6.12, + "finishTime": 9.20, + "dialogue": { + "text": "The first thing to do is log into your computer and check your emails.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 9.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2598996daacf116c5223.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2598996daacf116c5223.md index be9edfa9c3d..264096cc722 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2598996daacf116c5223.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2598996daacf116c5223.md @@ -3,18 +3,17 @@ id: 657e2598996daacf116c5223 title: Task 28 challengeType: 19 dashedName: task-28 -audioPath: Add the path to the audio file here. Or, delete this if you don't have audio. --- # --description-- -Understanding `AM/PM` notation is crucial for time-telling in English. +A regular, 8-hour working day in the United States usually goes from `9 AM` (nine in the morning, or simply `9`) to `5 PM` (five in the afternoon, or just `5`). It is common to represent this saying you have a `9-to-5 job`, meaning your working hours start at 9 and end at 5 every day. # --question-- ## --text-- -What does `9:00 AM` refer to in Anna's statement? +What does `9` refer to in Anna's statement? ## --answers-- @@ -30,7 +29,7 @@ The time they have lunch. ### --feedback-- -`9:00 AM` is mentioned in the context of starting work, not lunchtime. +`9` is mentioned in the context of starting work, not lunchtime. --- @@ -47,3 +46,65 @@ The dialogue specifies this as the starting time of work, not the time of leavin ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 0.74, + "finishTimestamp": 8.94 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Hi Tom, let me tell you what a regular day at our company normally looks like.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 5.1, + "finishTime": 5.9, + "dialogue": { + "text": "We start at 9.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 6.12, + "finishTime": 9.20, + "dialogue": { + "text": "The first thing to do is log into your computer and check your emails.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 9.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e268215a9ebd3abad146f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e268215a9ebd3abad146f.md index 59370f98d90..1216e0c9f80 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e268215a9ebd3abad146f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e268215a9ebd3abad146f.md @@ -3,10 +3,9 @@ id: 657e268215a9ebd3abad146f title: Task 29 challengeType: 19 dashedName: task-29 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -49,3 +48,65 @@ Log in to the computer. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 0.74, + "finishTimestamp": 8.94 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 4.78, + "dialogue": { + "text": "Hi Tom, let me tell you what a regular day at our company normally looks like.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 5.1, + "finishTime": 5.9, + "dialogue": { + "text": "We start at 9.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 6.12, + "finishTime": 9.20, + "dialogue": { + "text": "The first thing to do is log into your computer and check your emails.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 9.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e270fae538dd663360e65.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e270fae538dd663360e65.md index 6923d109c99..f4af786e4ab 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e270fae538dd663360e65.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e270fae538dd663360e65.md @@ -3,12 +3,11 @@ id: 657e270fae538dd663360e65 title: Task 30 challengeType: 22 dashedName: task-30 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: After that, you probably attend the daily team meeting at 9:30. --> # --description-- @@ -26,7 +25,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`_ that, you probably _ the daily team meeting at 9:30 AM.` +`_ that, you probably _ the daily team meeting at 9:30.` ## --blanks-- @@ -43,3 +42,71 @@ A phrase indicating the next step in a sequence. This word should be capitalized ### --feedback-- What you do when you go to a meeting. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 9.75, + "finishTimestamp": 16.04 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "Sounds good. What do I do after checking emails?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.44 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 3.44 + }, + { + "character": "Anna", + "startTime": 4.28, + "finishTime": 7.24, + "dialogue": { + "text": "After that, you'll probably attend the daily team meeting at 9.30.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28253d33dedb2cbb5517.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28253d33dedb2cbb5517.md index 60bcc168a66..14133fa8aa9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28253d33dedb2cbb5517.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28253d33dedb2cbb5517.md @@ -3,12 +3,11 @@ id: 657e28253d33dedb2cbb5517 title: Task 31 challengeType: 19 dashedName: task-31 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: After that, you'll probably attend the daily team meeting at 9:30. --> # --description-- @@ -22,7 +21,7 @@ What time is the daily team meeting according to Anna? ## --answers-- -At 8:00 AM. +At 8:00. ### --feedback-- @@ -30,7 +29,7 @@ This is earlier than the time mentioned. --- -At 9:00 AM. +At 9:00. ### --feedback-- @@ -38,16 +37,84 @@ The meeting is scheduled after they start work. --- -At 9:30 AM. +At 9:30. --- -At 10:00 AM. +At 10:00. ### --feedback-- -This time is mentioned later than the actual meeting time. +This is later than the actual meeting time mentioned. ## --video-solution-- -1 +3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 9.75, + "finishTimestamp": 16.04 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "Sounds good. What do I do after checking emails?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.44 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 3.44 + }, + { + "character": "Anna", + "startTime": 4.28, + "finishTime": 7.24, + "dialogue": { + "text": "After that, you'll probably attend the daily team meeting at 9.30.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 7.74 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28a8520595ddd5cf9757.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28a8520595ddd5cf9757.md index ddbc96eb28b..4ab4a540ca8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28a8520595ddd5cf9757.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e28a8520595ddd5cf9757.md @@ -3,12 +3,11 @@ id: 657e28a8520595ddd5cf9757 title: Task 32 challengeType: 22 dashedName: task-32 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: After that, you'll probably attend the daily team meeting at 9:30 AM. During the meeting, the team discusses project updates. --> # --description-- @@ -18,7 +17,7 @@ Professional settings often involve specific vocabulary related to meetings and ## --sentence-- -`After that, you _ attend the daily team _ at 9:30 AM. During the meeting, the team _ project updates.` +`After that, you'll _ attend the daily team _ at 9:30. During the meeting, the team _ project updates.` ## --blanks-- @@ -43,3 +42,80 @@ A formal gathering with colleagues. ### --feedback-- To talk about or give information about something. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 9.75, + "finishTimestamp": 18.90 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "Sounds good. What do I do after checking emails?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.44 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 3.44 + }, + { + "character": "Anna", + "startTime": 4.28, + "finishTime": 7.24, + "dialogue": { + "text": "After that, you'll probably attend the daily team meeting at 9.30.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 7.72, + "finishTime": 10.10, + "dialogue": { + "text": "During the meeting, the team discusses project updates.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 10.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e29a26f65fae11f8721f8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e29a26f65fae11f8721f8.md index ab3df9ab2ba..3423195ab97 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e29a26f65fae11f8721f8.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e29a26f65fae11f8721f8.md @@ -3,12 +3,11 @@ id: 657e29a26f65fae11f8721f8 title: Task 33 challengeType: 19 dashedName: task-33 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: After that, you probably attend the daily team meeting at 9:30. During the meeting, the team discusses project updates. --> # --description-- @@ -51,3 +50,80 @@ Lunch is discussed, but not as the next activity after checking emails. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 9.75, + "finishTimestamp": 18.90 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "Sounds good. What do I do after checking emails?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 3.44 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 3.44 + }, + { + "character": "Anna", + "startTime": 4.28, + "finishTime": 7.24, + "dialogue": { + "text": "After that, you'll probably attend the daily team meeting at 9.30.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 7.72, + "finishTime": 10.10, + "dialogue": { + "text": "During the meeting, the team discusses project updates.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 10.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2a31c7f3e5e4a599a589.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2a31c7f3e5e4a599a589.md index 469c41357be..019383456d6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2a31c7f3e5e4a599a589.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2a31c7f3e5e4a599a589.md @@ -3,12 +3,11 @@ id: 657e2a31c7f3e5e4a599a589 title: Task 34 challengeType: 22 dashedName: task-34 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - +Anna: During the rest of the day, you usually work on your design projects, collaborate with the team and attend meetings with clients when there are those meetings. --> # --description-- @@ -25,7 +24,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`During the rest of the day, you _ work on your design projects, _ with the team, and _ meetings with clients when there is one.` +`During the rest of the day, you _ work on your design projects, _ with the team, and _ meetings with clients when there are those meetings.` ## --blanks-- @@ -50,3 +49,80 @@ To work together with others. ### --feedback-- To be present at an event or activity. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 20.64, + "finishTimestamp": 29.20 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.28, + "dialogue": { + "text": "What about the rest of the day?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.28 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 2.28 + }, + { + "character": "Anna", + "startTime": 2.84, + "finishTime": 5.86, + "dialogue": { + "text": "During the rest of the day, you usually work on your design projects,", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 6.12, + "finishTime": 9.56, + "dialogue": { + "text": "collaborate with the team, and attend meetings with clients when there are those meetings.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 10.06 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2b41d0dd50e9fa123272.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2b41d0dd50e9fa123272.md index a855275a19e..3591fd80cd6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2b41d0dd50e9fa123272.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2b41d0dd50e9fa123272.md @@ -3,12 +3,10 @@ id: 657e2b41d0dd50e9fa123272 title: Task 36 challengeType: 19 dashedName: task-36 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +50,56 @@ The focus is on professional, not personal, projects. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 22.54, + "finishTimestamp": 29.20 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 4.02, + "dialogue": { + "text": "During the rest of the day, you usually work on your design projects,", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 4.28, + "finishTime": 7.66, + "dialogue": { + "text": "collaborate with the team, and attend meetings with clients when there are those meetings.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 8.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c02a685f4ec9ec951ff.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c02a685f4ec9ec951ff.md index e84c3cfc556..849357d7235 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c02a685f4ec9ec951ff.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c02a685f4ec9ec951ff.md @@ -3,28 +3,25 @@ id: 657e2c02a685f4ec9ec951ff title: Task 37 challengeType: 22 dashedName: task-37 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: You have a one-hour lunch break around noon every day. Bring your lunch or go to one of the cafés nearby. --> # --description-- `Lunch Break`: A period during the workday set aside for eating lunch. Example: `I usually take my lunch break at 1:00 PM.` -`Noon`: 12:00 PM in the middle of the day. Example: `We have our team meeting at noon.` +`Noon`: 12:00 PM, in the middle of the day. Example: `We have our team meeting at noon.` # --fillInTheBlank-- ## --sentence-- -`Tom: What time do we have our _ break?` - -`Anna: You have a one-hour lunch break around _ every day. _ your lunch or go to one of the _ nearby.` +`Anna: You have a one-hour _ break around _ every day. _ your lunch or go to one of the _ nearby.` ## --blanks-- @@ -53,8 +50,61 @@ A verb meaning to take something with you. This word should be capitalized. --- -`cafes` +`cafés` ### --feedback-- -Places where you can buy and eat food. +Places where you can buy and eat food. Don't forget the stress mark. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 32.41, + "finishTimestamp": 37.48 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "You have a one-hour lunch break around noon every day.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 3.82, + "finishTime": 6.07, + "dialogue": { + "text": "Bring your lunch or go to one of the cafés nearby.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 6.57 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c85b80142efb0dcb6fa.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c85b80142efb0dcb6fa.md index 05950c20de8..3f696ef7ea9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c85b80142efb0dcb6fa.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2c85b80142efb0dcb6fa.md @@ -3,12 +3,9 @@ id: 657e2c85b80142efb0dcb6fa title: Task 38 challengeType: 19 dashedName: task-38 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -31,7 +28,7 @@ When does Anna say the lunch break is? ### --feedback-- -Noon is the middle of the day, not morning. +Noon is in the middle of the day, not in the morning. --- ` @@ -39,7 +36,7 @@ After noon.` ### --feedback-- -Noon indicates midday, not late afternoon. +Noon indicates midday, not a time in the afternoon. --- @@ -47,7 +44,7 @@ Noon indicates midday, not late afternoon. ### --feedback-- -Noon is mentioned as lunchtime, not the end of the workday. +Noon is mentioned as lunchtime, not as the end of the workday. --- @@ -55,4 +52,48 @@ Noon is mentioned as lunchtime, not the end of the workday. ## --video-solution-- -1 +4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 32.36, + "finishTimestamp": 35.02 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "You have a one-hour lunch break around noon every day.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 4.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2d40be7141f2c8cc9cc0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2d40be7141f2c8cc9cc0.md index 54a672202a0..98977d57ce9 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2d40be7141f2c8cc9cc0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2d40be7141f2c8cc9cc0.md @@ -3,26 +3,23 @@ id: 657e2d40be7141f2c8cc9cc0 title: Task 39 challengeType: 22 dashedName: task-39 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- Review the table of adverbs below. -| Adverb | Meaning | -| ------------ | --------------------------------- | -| `Always` | Something happens all the time. | -| `Usually` | Something happens occasionally. | -| `Sometimes` | Something happens occasionally. | -| `Frequently` | Something happens often. | -| `Rarely` | Something seldom happens. | -| `Never` | Something does not happen at all. | +| Adverb | Meaning | +| ----------- | --------------------------------- | +| `Always` | Something happens all the time. | +| `Usually` | Something happens occasionally. | +| `Sometimes` | Something happens occasionally. | +| `Often` | Something happens frequently. | +| `Rarely` | Something seldom happens. | +| `Never` | Something does not happen at all. | # --instructions-- @@ -32,12 +29,74 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`You have a one-hour lunch break around noon every day. Bring your lunch or go to one of the cafes nearby. The people from the team _ do this.` +`You have a one-hour lunch break around noon every day. Bring your lunch or go to one of the cafés nearby. The people from the team _ do this.` ## --blanks-- -`frequently` +`often` ### --feedback-- -An adverb that means something happens often. +An adverb that means that something happens frequently. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 32.36, + "finishTimestamp": 39.94 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 3.66, + "dialogue": { + "text": "You have a one-hour lunch break around noon every day.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 3.82, + "finishTime": 6.12, + "dialogue": { + "text": "Bring your lunch or go to one of the cafés nearby.", + "align": "center" + } + }, + { + "character": "Anna", + "startTime": 6.56, + "finishTime": 8.58, + "dialogue": { + "text": "The people from the team often do this.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 9.08 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2e9eacd141f7af2cea66.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2e9eacd141f7af2cea66.md index 8ce35c4c3d7..741e60be451 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2e9eacd141f7af2cea66.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2e9eacd141f7af2cea66.md @@ -3,12 +3,9 @@ id: 657e2e9eacd141f7af2cea66 title: Task 40 challengeType: 19 dashedName: task-40 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +49,47 @@ Lunch meetings are not part of the discussion. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 35.18, + "finishTimestamp": 37.48 + } + }, + "commands": [ + { + "character": "Anna", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Anna", + "startTime": 1, + "finishTime": 3.30, + "dialogue": { + "text": "Bring your lunch or go to one of the cafés nearby.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 3.80 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2fd87f8812fb05c551f5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2fd87f8812fb05c551f5.md index 96911b3daf7..d915621b60f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2fd87f8812fb05c551f5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e2fd87f8812fb05c551f5.md @@ -3,12 +3,11 @@ id: 657e2fd87f8812fb05c551f5 title: Task 41 challengeType: 22 dashedName: task-41 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: We typically finish at about 5, but that depends on project deadlines. --> # --description-- @@ -18,15 +17,15 @@ Listen to the audio and complete the sentence. ## --sentence-- -`We typically finish at 5:00 _, but that _ on project deadlines.` +`We typically finish at about _, but that _ on project deadlines.` ## --blanks-- -`PM` +`5` ### --feedback-- -Refers to the time in the afternoon when the workday typically ends. +It is the time in the afternoon when their workday typically ends. --- @@ -35,3 +34,71 @@ Refers to the time in the afternoon when the workday typically ends. ### --feedback-- A word indicating that the situation can change based on certain factors. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 40.62, + "finishTimestamp": 46.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.82, + "dialogue": { + "text": "How long are our work days?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.82 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 2.82 + }, + { + "character": "Anna", + "startTime": 3.62, + "finishTime": 7.26, + "dialogue": { + "text": "We typically finish at about 5, but that depends on project deadlines.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 7.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e312bc450e802af97847d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e312bc450e802af97847d.md index b23db3b4c81..5cf98ff86ca 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e312bc450e802af97847d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e312bc450e802af97847d.md @@ -3,16 +3,15 @@ id: 657e312bc450e802af97847d title: Task 43 challengeType: 19 dashedName: task-43 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Anna: We typically finish at about 5, but that depends on project deadlines. --> # --description-- -Conditional statements, indicated by phrases like `depends on,` are used to describe scenarios where certain conditions can affect the result. +Conditional statements, indicated by phrases like `depends on`, are used to describe scenarios where certain conditions can affect the result. # --question-- @@ -26,7 +25,7 @@ Workday length can change based on project needs. --- -Work always finishes exactly at 5:00 PM. +Work always finishes exactly at 5. ### --feedback-- @@ -34,7 +33,7 @@ Work always finishes exactly at 5:00 PM. --- -Projects are only done after 5:00 PM. +Projects are only done after 5. ### --feedback-- @@ -51,3 +50,71 @@ The statement implies deadlines are significant for determining workday length. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room3.png", + "characters": [ + { + "character": "Tom", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Anna", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-2.mp3", + "startTime": 1, + "startTimestamp": 40.62, + "finishTimestamp": 46.88 + } + }, + "commands": [ + { + "character": "Tom", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Tom", + "startTime": 1, + "finishTime": 2.82, + "dialogue": { + "text": "How long are our work days?", + "align": "center" + } + }, + { + "character": "Tom", + "opacity": 0, + "startTime": 2.82 + }, + { + "character": "Anna", + "opacity": 1, + "startTime": 2.82 + }, + { + "character": "Anna", + "startTime": 3.62, + "finishTime": 7.26, + "dialogue": { + "text": "We typically finish at about 5, but that depends on project deadlines.", + "align": "center" + } + }, + { + "character": "Anna", + "opacity": 0, + "startTime": 7.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e31b82090130535456f65.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e31b82090130535456f65.md index 63f9ed9b49d..8f02e2bb4da 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e31b82090130535456f65.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e31b82090130535456f65.md @@ -3,7 +3,6 @@ id: 657e31b82090130535456f65 title: Task 44 challengeType: 19 dashedName: task-44 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- + # --description-- @@ -55,3 +54,47 @@ The question is about job challenges, not the location. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "So, Jake, how's working in security? Do you deal with any danger?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e395562fe3e25b7c1f5c0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e395562fe3e25b7c1f5c0.md index 5b2b2f4c958..1f1b305a307 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e395562fe3e25b7c1f5c0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e395562fe3e25b7c1f5c0.md @@ -3,25 +3,20 @@ id: 657e395562fe3e25b7c1f5c0 title: Task 47 challengeType: 22 dashedName: task-47 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Listen to the audio and complete the sentence below. +`Danger` is a situation when something bad can happen to you or where you put your life in risk. We can say that in situations like these, you are `in danger`. Listen to the audio and complete the sentence below. # --fillInTheBlank-- ## --sentence-- -`Sophie: So Jake! How's it to work in _? Do you deal with any _?` - -`Jake: No, not that much. In the morning, I must check the _ cameras and be sure they are working properly.` +`Sophie: So Jake! How's working in _? Do you deal with any _?` ## --blanks-- @@ -39,10 +34,46 @@ A field focused on protecting people and property. The possibility of harm or risk. ---- +# --scene-- -`security` - -### --feedback-- - -Devices used for surveillance and protection. +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.02 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 5.02, + "dialogue": { + "text": "So, Jake, how's working in security? Do you deal with any danger?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 5.52 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e39bace982b283ed8cd3f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e39bace982b283ed8cd3f.md index 3d3198415b0..7f76bfc4513 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e39bace982b283ed8cd3f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e39bace982b283ed8cd3f.md @@ -3,12 +3,11 @@ id: 657e39bace982b283ed8cd3f title: Task 48 challengeType: 19 dashedName: task-48 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Jake: No, not that much. In the morning, I have to check the security cameras to make sure they are working properly. I have to monitor the entrances and exits at all times. --> # --description-- @@ -54,3 +53,80 @@ He deals with danger very often. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 2.86, + "finishTimestamp": 14.04 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.16, + "dialogue": { + "text": "Do you deal with any danger?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 2.16 + }, + { + "character": "Jake", + "opacity": 1, + "startTime": 2.16 + }, + { + "character": "Jake", + "startTime": 2.74, + "finishTime": 8.1, + "dialogue": { + "text": "No, not that much. In the morning, I have to check the security cameras to make sure they are working properly.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 8.24, + "finishTime": 12.18, + "dialogue": { + "text": "I have to monitor the entrances and exits at all times.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 12.68 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3a47f9d60c2b0ab6ce73.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3a47f9d60c2b0ab6ce73.md index 02ad0c92e01..a42ae52f0c4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3a47f9d60c2b0ab6ce73.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3a47f9d60c2b0ab6ce73.md @@ -3,17 +3,14 @@ id: 657e3a47f9d60c2b0ab6ce73 title: Task 49 challengeType: 22 dashedName: task-49 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`To be sure` is used to express certainty or confirmation about something. For example, `I check the list twice to be sure I have everything.` +`To make sure` is used to express certainty or confirmation about something. For example, `I check the list twice to make sure I have everything.` `To work properly` means to function correctly or as expected. Example: `It's important that all machines work properly for safety.` @@ -25,11 +22,11 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`In the morning, I must check the security cameras and _ _ they are working _.` +`In the morning, I have to check the security cameras to _ _ they are working _.` ## --blanks-- -`be` +`make` ### --feedback-- @@ -50,3 +47,47 @@ To express being certain about something. ### --feedback-- Functioning correctly or as intended. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.00, + "finishTimestamp": 9.96 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.96, + "dialogue": { + "text": "In the morning, I have to check the security cameras to make sure they are working properly.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ab81d30a72de2311284.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ab81d30a72de2311284.md index 520fe6c659d..2676d6fb1de 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ab81d30a72de2311284.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ab81d30a72de2311284.md @@ -3,10 +3,9 @@ id: 657e3ab81d30a72de2311284 title: Task 50 challengeType: 19 dashedName: task-50 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -51,3 +50,47 @@ Parking area monitoring is not discussed in Jake's duties. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 10.10, + "finishTimestamp": 14.04 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.94, + "dialogue": { + "text": "I have to monitor the entrances and exits at all times.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.44 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3b269f12863096144d58.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3b269f12863096144d58.md index 5a86c61b69e..c4a460d1c16 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3b269f12863096144d58.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3b269f12863096144d58.md @@ -5,9 +5,12 @@ challengeType: 22 dashedName: task-51 --- + + + # --description-- -`Must` is a modal verb used to express necessity or obligation, especially in a work context. For example, `You must wear a helmet on the construction site` means that wearing a helmet is a necessary safety rule. +`Have to` is an expression used to express necessity or obligation, especially in a work context. For example, `You have to wear a helmet on the construction site` means that wearing a helmet is a necessary safety rule. # --instructions-- @@ -17,12 +20,56 @@ Complete the sentence below. ## --sentence-- -`In the morning, I _ check the security cameras.` +`In the morning, I _ check the security cameras to make sure they are working properly.` ## --blanks-- -`must` +`have to` ### --feedback-- -A word used to indicate a necessary action. +An expression used to indicate a necessary action. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.00, + "finishTimestamp": 9.96 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.96, + "dialogue": { + "text": "In the morning, I have to check the security cameras to make sure they are working properly.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 5.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ba6795db234adf14c0a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ba6795db234adf14c0a.md index 1f736dee619..17d39cbaf3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ba6795db234adf14c0a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ba6795db234adf14c0a.md @@ -3,16 +3,15 @@ id: 657e3ba6795db234adf14c0a title: Task 52 challengeType: 19 dashedName: task-52 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make- --- - + # --description-- -Understanding job obligations involves knowing what tasks are required in a specific role. Words like `must` often indicate these essential duties. +Understanding job obligations involves knowing what tasks are required in a specific role. Expressions like `have to` often indicate these essential duties. -For example, `In my job, I must ensure customer safety` shows a key responsibility. +For example, `In my job, I have to ensure customer safety` shows a key responsibility. # --question-- @@ -51,3 +50,56 @@ Jake does not mention teaching as part of his job. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.00, + "finishTimestamp": 14.04 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 4.96, + "dialogue": { + "text": "In the morning, I have to check the security cameras to make sure they are working properly.", + "align": "center" + } + }, + { + "character": "Jake", + "startTime": 5.1, + "finishTime": 9.04, + "dialogue": { + "text": "I have to monitor the entrances and exits at all times.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 9.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ccfae39363a313b2f6b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ccfae39363a313b2f6b.md index d7ae023ed35..a0412b57c30 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ccfae39363a313b2f6b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ccfae39363a313b2f6b.md @@ -5,6 +5,8 @@ challengeType: 22 dashedName: task-53 --- + + # --description-- `Have to` is used to express necessity or obligation, usually from external rules or requirements. @@ -19,7 +21,7 @@ Complete the sentence below. ## --sentence-- -`In the morning, I must check the security cameras and be sure they are working properly. I _ monitor the entrances and exits at all times.` +`In the morning, I _ check the security cameras and be sure they are working properly. I _ monitor the entrances and exits at all times.` ## --blanks-- @@ -28,3 +30,55 @@ Complete the sentence below. ### --feedback-- Indicates a required action due to external rules or expectations. + +--- + +`have to` + +### --feedback-- + +Indicates a required action due to external rules or expectations. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 6.00, + "finishTimestamp": 14.04 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 9.04, + "dialogue": { + "text": "In the morning, I have to check the security cameras to make sure they are working properly. I have to monitor the entrances and exits at all times.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 9.54 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3dfda31b534042d06e39.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3dfda31b534042d06e39.md index 2b274583fb3..ec60f9fdf29 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3dfda31b534042d06e39.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3dfda31b534042d06e39.md @@ -19,7 +19,7 @@ Which sentence correctly uses `must` or `have to`? ## --answers-- -I must monitor the entrances because it's a company rule. +`I must monitor the entrances because it's a company rule.` ### --feedback-- @@ -27,7 +27,7 @@ Company rules suggest an external obligation, more suited to `have to`. --- -I have to ensure the security cameras work because I believe it’s crucial. +`I have to make sure the security cameras work because I believe it’s crucial.` ### --feedback-- @@ -35,15 +35,15 @@ A personal belief about importance aligns more with `must`. --- -I must take a lunch break at noon because that's when everyone eats. +`I must avoid sharing my password with other people as part of the company's security policy.` ### --feedback-- -This is a job duty, indicating an external requirement. +This is a requirement from the company. --- -I have to check the security cameras as part of my job duties. +`I have to check the security cameras as part of my job duties.` ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ef7d1c8f445c9d9f2cd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ef7d1c8f445c9d9f2cd.md index 59f821e81ee..444b2cf1daa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ef7d1c8f445c9d9f2cd.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3ef7d1c8f445c9d9f2cd.md @@ -3,12 +3,9 @@ id: 657e3ef7d1c8f445c9d9f2cd title: Task 55 challengeType: 19 dashedName: task-55 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +49,47 @@ The phrase reflects understanding, not confusion. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 14.52, + "finishTimestamp": 16.72 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.20, + "dialogue": { + "text": "What a responsibility. What else do you do?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3f7e50ac0549666b4b64.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3f7e50ac0549666b4b64.md index 441827c83a0..84dcaa74603 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3f7e50ac0549666b4b64.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3f7e50ac0549666b4b64.md @@ -3,7 +3,6 @@ id: 657e3f7e50ac0549666b4b64 title: Task 56 challengeType: 22 dashedName: task-56 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -27,3 +26,47 @@ For example, `What else do you like to do?` asks for more hobbies or activities ### --feedback-- A word used to ask about additional activities or information. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 14.52, + "finishTimestamp": 16.72 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.20, + "dialogue": { + "text": "What a responsibility. What else do you do?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3fd446b9544b77a2bc21.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3fd446b9544b77a2bc21.md index ef0f0a51dd3..4a1ca5c7c73 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3fd446b9544b77a2bc21.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e3fd446b9544b77a2bc21.md @@ -19,7 +19,7 @@ Complete the sentence below. ## --sentence-- -`I mustn't forget to inspect the alarm systems. They have to be in _ _ in case of _.` +`I can't forget to inspect the alarm systems. They have to be in _ _ in case of _.` ## --blanks-- @@ -43,4 +43,48 @@ A state or situation of something. ### --feedback-- -Situations that need immediate action due to danger or urgency. +Situations that need immediate action due to danger or urgency. Use the plural form. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.24, + "finishTimestamp": 23.18 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.94, + "dialogue": { + "text": "I can't forget to inspect the alarm systems. They have to be in top condition in case of emergencies.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.44 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e408655f2764fac4efa29.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e408655f2764fac4efa29.md index 1d1e75129b1..013984772cf 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e408655f2764fac4efa29.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e408655f2764fac4efa29.md @@ -5,19 +5,21 @@ challengeType: 19 dashedName: task-58 --- + + # --description-- -`Mustn't` is the negative of `must`. It is used for prohibition, indicating that something should not be done, usually for reasons like safety, rules, or best practices. +`Can't` is sometimes used for referring to something that should not be done, usually for reasons like safety, rules, or best practices. It emphasizes the importance of avoiding certain actions. -For example, `You mustn't enter restricted areas without permission` highlights a strict rule or prohibition. +For example, `You can't enter restricted areas without permission` highlights a strict rule or prohibition. # --question-- ## --text-- -What does Jake mean by saying he `mustn't forget` to inspect the alarm systems? +What does Jake mean by saying he `can't forget` to inspect the alarm systems? ## --answers-- @@ -25,7 +27,7 @@ It is a habit he enjoys. ### --feedback-- -`Mustn't forget` implies necessity, not personal enjoyment. +`Can't forget` implies necessity, not personal enjoyment. --- @@ -37,11 +39,11 @@ The phrase indicates the task's importance, not its lack of importance. --- -It’s a task he delegates to others. +It's a task he delegates to others. ### --feedback-- -`Mustn't forget` suggests personal responsibility, not delegation. +When Jake says `I can't forget`, it suggests a personal responsibility, not delegation. --- @@ -50,3 +52,47 @@ It's a crucial task he needs to remember. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.24, + "finishTimestamp": 19.64 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.40, + "dialogue": { + "text": "I can't forget to inspect the alarm systems.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 3.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e431551f0835bbec6ccad.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e431551f0835bbec6ccad.md index edf591c9122..9228dc76020 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e431551f0835bbec6ccad.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e431551f0835bbec6ccad.md @@ -3,10 +3,9 @@ id: 657e431551f0835bbec6ccad title: Task 59 challengeType: 19 dashedName: task-59 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -16,7 +15,7 @@ Listen to the audio and answer the question below. ## --text-- -Why does Jake say he mustn't forget to inspect the alarm systems? +Why does Jake say he can't forget to inspect the alarm systems? ## --answers-- @@ -49,3 +48,47 @@ The reason is related to safety, not passing time. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 17.24, + "finishTimestamp": 23.18 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.94, + "dialogue": { + "text": "I can't forget to inspect the alarm systems. They have to be in top condition in case of emergencies.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.44 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44316a7b8161437a7853.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44316a7b8161437a7853.md index 3473cbdb827..7553ec1f755 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44316a7b8161437a7853.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44316a7b8161437a7853.md @@ -3,7 +3,6 @@ id: 657e44316a7b8161437a7853 title: Task 60 challengeType: 22 dashedName: task-60 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -23,3 +22,47 @@ Listen to the audio and complete the sentence below. ### --feedback-- A word used to ask about additional or unspecified items or tasks. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 23.98, + "finishTimestamp": 26.10 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.12, + "dialogue": { + "text": "I see. Anything else on your checklist?", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.62 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md index df1bb096f0d..ec3573e3cb8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md @@ -3,12 +3,9 @@ id: 657e44fe476035667aab9114 title: Task 62 challengeType: 22 dashedName: task-62 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,7 +21,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`Yes, I must _ security sweeps. It's _ to ensure everything is secure.` +`Yes, I _ security sweeps. It's _ to ensure everything is secure.` ## --blanks-- @@ -41,3 +38,47 @@ To organize and carry out. ### --feedback-- Absolutely necessary or extremely important. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 7.20, + "dialogue": { + "text": "Yes, I conduct regular security sweeps. It's essential to ensure everything is secure.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e45c723bc3d6aed2b5997.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e45c723bc3d6aed2b5997.md index 4321c27de5b..4a72fdbb3f0 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e45c723bc3d6aed2b5997.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e45c723bc3d6aed2b5997.md @@ -5,6 +5,8 @@ challengeType: 19 dashedName: task-63 --- + + # --description-- `Essential` means something that is absolutely necessary or extremely important. Example: `Regular training is essential for team development`. @@ -15,27 +17,27 @@ dashedName: task-63 ## --text-- -Why does Jake say he must conduct security sweeps? +Why does Jake say he conducts security sweeps? ## --answers-- -Because it is optional. +Because they are optional. ### --feedback-- -`Must` and `essential` indicate necessity, not optionality. +`Essential` here indicates necessity, not optionality. --- -Because it is a routine task. +Because they are routine tasks. ### --feedback-- -While it may be routine, the focus is on its importance. +While they may be part of the routine, the focus is on their importance. --- -Because it is essential for security. +Because they are essential for security. --- @@ -48,3 +50,47 @@ The reason is related to necessity, not availability of time. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 7.20, + "dialogue": { + "text": "Yes, I conduct regular security sweeps. It's essential to ensure everything is secure.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e47111ec36d6fe97e09d2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e47111ec36d6fe97e09d2.md index 2a5094cb858..98690aba259 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e47111ec36d6fe97e09d2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e47111ec36d6fe97e09d2.md @@ -3,20 +3,19 @@ id: 657e47111ec36d6fe97e09d2 title: Task 64 challengeType: 19 dashedName: task-64 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -Understanding a professional's range of duties and the importance of each task is crucial. This involves grasping terms like `must`, `ensure`, and `essential`, which highlight the significance and requirements of various job responsibilities. +Understanding a professional's range of duties and the importance of each task is crucial. This involves grasping terms like `ensure` and `essential`, which highlight the significance and requirements of various job responsibilities. # --question-- ## --text-- -Which of these is part of Jake's responsibilities? +Which of these are part of Jake's responsibilities? ## --answers-- @@ -49,3 +48,47 @@ Organizing parties is not indicated as one of his tasks. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 26.58, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 7.20, + "dialogue": { + "text": "Yes, I conduct regular security sweeps. It's essential to ensure everything is secure.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48135e86b276b6e233b5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48135e86b276b6e233b5.md index fcfd9a8804f..1ba7e793578 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48135e86b276b6e233b5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48135e86b276b6e233b5.md @@ -18,7 +18,7 @@ dashedName: task-65 ## --sentence-- -`I must _ security badges to new employees and I mustn't forget to _ access for people who leave. _ is crucial.` +`I have to _ security badges to new employees and I can't forget to _ access for people who leave the company. _ is crucial.` ## --blanks-- @@ -43,3 +43,47 @@ To officially cancel or take back permission. ### --feedback-- The practice of managing who can enter or use certain areas or resources. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 35.96, + "finishTimestamp": 44.82 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 9.86, + "dialogue": { + "text": "I have to issue security badges to new employees and I can't forget to revoke access for the people who leave the company. Access control is crucial.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 10.36 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48ce19fca47b034d11eb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48ce19fca47b034d11eb.md index 1bd9596d142..6218544be90 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48ce19fca47b034d11eb.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e48ce19fca47b034d11eb.md @@ -7,7 +7,7 @@ dashedName: task-66 # --description-- -Fill in the blanks placing `must` or `mustn't` where they make more sense. +Fill in the blanks placing `can't` and `have to` where they make more sense. # --fillInTheBlank-- @@ -17,7 +17,7 @@ Fill in the blanks placing `must` or `mustn't` where they make more sense. ## --blanks-- -`must` +`have to` ### --feedback-- @@ -25,7 +25,7 @@ Indicates something necessary to do. --- -`mustn't` +`can't` ### --feedback-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4964fa7c9b7e6aa7428c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4964fa7c9b7e6aa7428c.md index e333058767a..57794bfb409 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4964fa7c9b7e6aa7428c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4964fa7c9b7e6aa7428c.md @@ -3,7 +3,6 @@ id: 657e4964fa7c9b7e6aa7428c title: Task 67 challengeType: 22 dashedName: task-67 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -23,3 +22,47 @@ Listen to the audio to complete the sentence below. ### --feedback-- Duties or tasks that someone is required to handle. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 45.54, + "finishTimestamp": 47.26 + } + }, + "commands": [ + { + "character": "Sophie", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 2.72, + "dialogue": { + "text": "These are a lot of responsibilities, Jake.", + "align": "center" + } + }, + { + "character": "Sophie", + "opacity": 0, + "startTime": 3.22 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a245cc71782126b3316.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a245cc71782126b3316.md index d0ad8acdc69..aa36c51f50a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a245cc71782126b3316.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a245cc71782126b3316.md @@ -3,14 +3,13 @@ id: 657e4a245cc71782126b3316 title: Task 68 challengeType: 19 dashedName: task-68 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`to go as expected` means for things to happen according to plan or anticipation. It's often used to express the hope or requirement that situations will unfold as intended, without unexpected issues. For example, `We hope the event goes as expected, without any disruptions.` +`To go as expected` means for things to happen according to plan or anticipation. It's often used to express the hope or requirement that situations will unfold as intended, without unexpected issues. For example, `We hope the event goes as expected, without any disruptions.` # --question-- @@ -49,3 +48,47 @@ Situations unfold as planned or intended. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 47.98, + "finishTimestamp": 53.62 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.64, + "dialogue": { + "text": "Well, yeah, security is a top priority and I have to make sure everything goes as expected.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a824ba68884c14f68b9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a824ba68884c14f68b9.md index 544b11695e6..f6ce8a4237c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a824ba68884c14f68b9.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4a824ba68884c14f68b9.md @@ -3,14 +3,13 @@ id: 657e4a824ba68884c14f68b9 title: Task 69 challengeType: 22 dashedName: task-69 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -`Goes,` in the phrase `goes as expected,` refers to things happening in the way they are planned or anticipated, with `goes` being the third-person present form of `go.` +`Goes`, in the phrase `goes as expected`, refers to things happening in the way they are planned or anticipated, with `goes` being the third-person present form of `go`. For example, `The project goes as expected` means the project is proceeding according to plan. @@ -47,3 +46,47 @@ Used with `have` to form an expression of necessity. ### --feedback-- Happens in the planned or anticipated way. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Jake", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 47.98, + "finishTimestamp": 53.62 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 6.64, + "dialogue": { + "text": "Well, yeah, security is a top priority and I have to make sure everything goes as expected.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 7.14 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4aec56a5518728ebf1c0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4aec56a5518728ebf1c0.md index d05cc8a58ec..0d0784ca31c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4aec56a5518728ebf1c0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4aec56a5518728ebf1c0.md @@ -3,12 +3,13 @@ id: 657e4aec56a5518728ebf1c0 title: Task 70 challengeType: 19 dashedName: task-70 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- + + # --description-- -Interpreting and comprehending a dialogue involves understanding the roles, responsibilities, and nuances of conversation. This includes grasping specific terms used, the obligations expressed, and the overall context of the job being discussed. +Interpreting and understanding a dialogue involves having an idea of the roles, responsibilities, and nuances of conversation. This includes grasping specific terms used, the obligations expressed, and the overall context of the job being discussed. # --question-- @@ -47,3 +48,47 @@ Financial management is not part of his security role. ## --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": "2.1-3.mp3", + "startTime": 1, + "startTimestamp": 30.18, + "finishTimestamp": 32.78 + } + }, + "commands": [ + { + "character": "Jake", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Jake", + "startTime": 1, + "finishTime": 3.60, + "dialogue": { + "text": "It's essential to ensure everything is secure.", + "align": "center" + } + }, + { + "character": "Jake", + "opacity": 0, + "startTime": 4.10 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4b38e008b289acc8155c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4b38e008b289acc8155c.md index b9e0e5ab65b..b2c24cbeb2d 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4b38e008b289acc8155c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4b38e008b289acc8155c.md @@ -13,7 +13,7 @@ This challenge summarizes the dialogue between Sophie and Jake, covering key poi ## --sentence-- -`Sophie learns about Jake's security job, where he _ to monitor cameras and _ entrances and exits. He _ forget to check alarm systems and _ conduct security sweeps to ensure safety. Jake also _ security badges to new staff and _ revoke them from those who leave. Managing _ is a crucial part of his role. Sophie remarks on the many _ Jake has, to which he replies that security is a top priority and he _ to make sure everything goes _ expected.` +`Sophie learns about Jake's security job, where he _ to monitor cameras and _ entrances and exits. He _ forget to check alarm systems. He also _ to conduct security sweeps to ensure safety. Jake also _ security badges to new staff and he _ to revoke them from those who leave. Managing _ is a crucial part of his role. Sophie remarks on the many _ Jake has, to which he replies that security is a top priority and he _ to make sure everything goes as _.` ## --blanks-- @@ -33,15 +33,15 @@ To keep watch over something. --- -`mustn't` +`can't` ### --feedback-- -Prohibition; should not do something. +He should not do something. --- -`must` +`has` ### --feedback-- @@ -57,11 +57,11 @@ To provide something officially. --- -`mustn't` +`has` ### --feedback-- -Prohibition against forgetting. +Necessity; required to do something. --- @@ -89,8 +89,235 @@ Indicating a requirement. --- -`as` +`expected` ### --feedback-- Happening in the way planned. + +# --scene-- + +```json +{ + "setup": { + "background": "company1-reception.png", + "characters": [ + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Jake", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-3.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Sophie", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Jake", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Sophie", + "startTime": 1, + "finishTime": 3.5, + "dialogue": { + "text": "So Jake! How's working in security?", + "align": "left" + } + }, + { + "character": "Sophie", + "startTime": 3.7, + "finishTime": 5.2, + "dialogue": { + "text": "Do you deal with any danger?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 5.4, + "finishTime": 6.9, + "dialogue": { + "text": "No, not that much.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 7.1, + "finishTime": 9.6, + "dialogue": { + "text": "In the morning, I have to check the security cameras", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 9.6, + "finishTime": 11.1, + "dialogue": { + "text": "to make sure they are working properly.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 11.3, + "finishTime": 14.8, + "dialogue": { + "text": "I have to monitor the entrances and exits at all times.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 15, + "finishTime": 17.7, + "dialogue": { + "text": "What a responsibility. What else do you do?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 17.9, + "finishTime": 20.4, + "dialogue": { + "text": "I can't forget to inspect the alarm systems.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 20.6, + "finishTime": 24.1, + "dialogue": { + "text": "They have to be in top condition in case of emergencies.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 24.3, + "finishTime": 27.5, + "dialogue": { + "text": "I see. Anything else on your checklist?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 27.7, + "finishTime": 30.7, + "dialogue": { + "text": "Yes, I conduct regular security sweeps.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 30.9, + "finishTime": 33.3, + "dialogue": { + "text": "It's essential to ensure everything is secure.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 33.5, + "finishTime": 36, + "dialogue": { + "text": "And what about the security badges?", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 36.2, + "finishTime": 40.2, + "dialogue": { + "text": "Oh, I have to issue security badges to new employees", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 40.2, + "finishTime": 41.7, + "dialogue": { + "text": "and I can't forget to revoke access", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 41.7, + "finishTime": 43.2, + "dialogue": { + "text": "for the people who leave the company.", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 43.4, + "finishTime": 45.7, + "dialogue": { + "text": "Access control is crucial.", + "align": "right" + } + }, + { + "character": "Sophie", + "startTime": 45.9, + "finishTime": 48.4, + "dialogue": { + "text": "These are a lot of responsibilities, Jake.", + "align": "left" + } + }, + { + "character": "Jake", + "startTime": 48.6, + "finishTime": 52.1, + "dialogue": { + "text": "Well, yeah. Security is a top priority,", + "align": "right" + } + }, + { + "character": "Jake", + "startTime": 52.1, + "finishTime": 54.3, + "dialogue": { + "text": "and I have to make sure everything goes as expected.", + "align": "right" + } + }, + { + "character": "Jake", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 54.8 + }, + { + "character": "Sophie", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 55.3 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md index d2464923a32..b740f9f7d97 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md @@ -1,6 +1,5 @@ --- id: 657e4bdba35dc68e1977e5d5 -videoId: nLDychdBwUg title: "Dialogue 4: James Explains Compliance" challengeType: 21 dashedName: dialogue-4-james-explains-compliance @@ -13,3 +12,212 @@ Watch the video above to understand the context of the upcoming lessons. # --assignment-- Watch the video + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6, + "dialogue": { + "text": "Hey, Linda. Today, I want to talk to you about compliance", + "align": "left" + } + }, + { + "character": "James", + "startTime": 6, + "finishTime": 8, + "dialogue": { + "text": "and the obligations we have in our daily tasks.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 8.7, + "finishTime": 12.4, + "dialogue": { + "text": "Hey, James. So what is the meaning of 'compliance'? Can you tell me?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 12.6, + "finishTime": 18.6, + "dialogue": { + "text": "Of course. Compliance is when we put specific rules, policies, and regulations", + "align": "left" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "that are important to our industry into practice.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 21.3, + "finishTime": 23.8, + "dialogue": { + "text": " It helps promote ethics at the workplace.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 24, + "finishTime": 27.7, + "dialogue": { + "text": "So, what do we have to comply with in our projects?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 27.9, + "finishTime": 32.5, + "dialogue": { + "text": "Great question! We have to comply with data protection regulations,", + "align": "left" + } + }, + { + "character": "James", + "startTime": 32.5, + "finishTime": 35.4, + "dialogue": { + "text": "security standards, and our company's code of conduct.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 35.7, + "finishTime": 40.7, + "dialogue": { + "text": "It's essential to protect sensitive information and maintain our reputation.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 40.9, + "finishTime": 43.9, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 44.1, + "finishTime": 48.7, + "dialogue": { + "text": "Absolutely. If you see any security breaches or incidents,", + "align": "left" + } + }, + { + "character": "James", + "startTime": 48.7, + "finishTime": 50.6, + "dialogue": { + "text": "you have to report them immediately.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 50.8, + "finishTime": 53.8, + "dialogue": { + "text": "Reporting helps us address issues effectively.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 54, + "finishTime": 56.3, + "dialogue": { + "text": "James, what about training?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 56.7, + "finishTime": 59, + "dialogue": { + "text": "Do we have to attend training sessions regularly?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 59.2, + "finishTime": 62.2, + "dialogue": { + "text": "Yes, you have to attend the training every year.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 62.4, + "finishTime": 66.1, + "dialogue": { + "text": "It helps you stay updated on the latest regulations and best practices.", + "align": "left" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 66.6 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 67.1 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4dfc07e48897111f235f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4dfc07e48897111f235f.md index 07af3c7eedb..bde81263600 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4dfc07e48897111f235f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4dfc07e48897111f235f.md @@ -1,8 +1,8 @@ --- id: 657e4dfc07e48897111f235f -title: Task 72 +title: Task 76 challengeType: 19 -dashedName: task-72 +dashedName: task-76 --- # --description-- @@ -28,7 +28,7 @@ Rules are more about mandatory conduct, not hobbies. --- -Guidelines or instructions that must be followed. +Guidelines or instructions that have to be followed. --- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4e482e3a38992b212c6f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4e482e3a38992b212c6f.md index a6c6ad6f943..b88a13011ad 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4e482e3a38992b212c6f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4e482e3a38992b212c6f.md @@ -1,13 +1,13 @@ --- id: 657e4e482e3a38992b212c6f -title: Task 73 +title: Task 77 challengeType: 19 -dashedName: task-73 +dashedName: task-77 --- # --description-- -A `policy` (or `policies` in plural) is a principle or rule to guide decisions and achieve rational outcomes. Policies are often adopted by an organization to guide employees. +A `policy` (in the plural, `policies`) is a principle or rule to guide decisions and achieve rational outcomes. Policies are often adopted by an organization to guide employees. For instance, `The company’s privacy policy protects client information.` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4ec6dd27af9cc16addea.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4ec6dd27af9cc16addea.md index 6bbf3d02e35..790639cd811 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4ec6dd27af9cc16addea.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4ec6dd27af9cc16addea.md @@ -1,15 +1,15 @@ --- id: 657e4ec6dd27af9cc16addea -title: Task 74 +title: Task 78 challengeType: 19 -dashedName: task-74 +dashedName: task-78 --- # --description-- `Regulations` are official rules made by a government or authority. They are designed to control how something works or how people act, especially in businesses. -Example: `Health and safety regulations ensure a safe workplace`. +Example: `Health and safety regulations ensure a safe workplace.` # --question-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4f2649f8669f7d78e0a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4f2649f8669f7d78e0a5.md index e62fc36c737..c831e876313 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4f2649f8669f7d78e0a5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4f2649f8669f7d78e0a5.md @@ -1,15 +1,15 @@ --- id: 657e4f2649f8669f7d78e0a5 -title: Task 75 +title: Task 79 challengeType: 19 -dashedName: task-75 +dashedName: task-79 --- # --description-- An `industry` refers to a specific sector of the economy or a type of business activity. Different industries have their own sets of rules, regulations, and practices. -For example, `The technology industry is known for rapid innovation`. +Example: `The technology industry is known for rapid innovation.` # --question-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4fc397780aa2bc046ed7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4fc397780aa2bc046ed7.md index fffffb500d6..26b639c86ca 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4fc397780aa2bc046ed7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4fc397780aa2bc046ed7.md @@ -1,15 +1,15 @@ --- id: 657e4fc397780aa2bc046ed7 -title: Task 76 +title: Task 80 challengeType: 19 -dashedName: task-76 +dashedName: task-80 --- # --description-- To `promote ethics` means to encourage and support moral principles and standards. -For example: `The manager promotes ethics by enforcing transparent reporting`. +For example: `The manager promotes ethics by enforcing transparent reporting.` # --question-- @@ -43,7 +43,7 @@ To focus on individual achievements. ### --feedback-- -Ethics are about collective moral standards, not just individual achievements +Ethics are about collective moral standards, not just individual achievements. ## --video-solution-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50576597e0a65cd97e24.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50576597e0a65cd97e24.md index a79f3e4d71c..f598da0b00f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50576597e0a65cd97e24.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50576597e0a65cd97e24.md @@ -1,9 +1,8 @@ --- id: 657e50576597e0a65cd97e24 -title: Task 77 +title: Task 75 challengeType: 22 -dashedName: task-77 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-75 --- @@ -12,7 +11,7 @@ audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 Asking for the meaning of a word you don't know is a common and important part of learning and communication. -You can ask this in different ways, like `What does [word] mean?`, `what is the meaning of [word]?` or `Can you tell me the meaning of [word]?`, where `word` is the word you are asking about. +You can ask this in different ways, like `What does [word] mean?`, `What is the meaning of [word]?` or `Can you tell me the meaning of [word]?`, where `word` is the word you are asking about. # --fillInTheBlank-- @@ -27,3 +26,47 @@ You can ask this in different ways, like `What does [word] mean?`, `what is the ### --feedback-- A word that refers to the definition or explanation of something. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 8, + "finishTimestamp": 11.3 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 4.30, + "dialogue": { + "text": "Hey, James. So what's the meaning of compliance? Can you tell me?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 4.80 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50dd1f6ff2a9873f9ff0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50dd1f6ff2a9873f9ff0.md index 75487bf1086..eebcafe8fce 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50dd1f6ff2a9873f9ff0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e50dd1f6ff2a9873f9ff0.md @@ -1,8 +1,8 @@ --- id: 657e50dd1f6ff2a9873f9ff0 -title: Task 78 +title: Task 72 challengeType: 19 -dashedName: task-78 +dashedName: task-72 --- # --description-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e51344c206eabd5ffb872.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e51344c206eabd5ffb872.md index dfc6815897e..f0d05dca97c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e51344c206eabd5ffb872.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e51344c206eabd5ffb872.md @@ -1,9 +1,8 @@ --- id: 657e51344c206eabd5ffb872 -title: Task 79 +title: Task 73 challengeType: 22 -dashedName: task-79 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-73 --- @@ -25,3 +24,47 @@ Listen to the audio to complete the sentence below. ### --feedback-- A term that means following rules and doing what is required at work. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 7.40 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 8.40, + "dialogue": { + "text": "Hey, Linda. Today, I want to talk to you about compliance and the obligations we have in our daily tasks.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 8.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5171f6746eadc5c6411f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5171f6746eadc5c6411f.md index 97ad4b0b02d..96403b78f92 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5171f6746eadc5c6411f.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5171f6746eadc5c6411f.md @@ -1,9 +1,8 @@ --- id: 657e5171f6746eadc5c6411f -title: Task 80 +title: Task 74 challengeType: 19 -dashedName: task-80 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +dashedName: task-74 --- @@ -49,3 +48,47 @@ Compliance and obligations. ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 7.40 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 8.40, + "dialogue": { + "text": "Hey, Linda. Today, I want to talk to you about compliance and the obligations we have in our daily tasks.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 8.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5280003334b1726df8a2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5280003334b1726df8a2.md index f0567e8e942..d7d8ac1b53f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5280003334b1726df8a2.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5280003334b1726df8a2.md @@ -3,14 +3,9 @@ id: 657e5280003334b1726df8a2 title: Task 81 challengeType: 22 dashedName: task-81 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -24,30 +19,10 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`James: Hey, Linda. Today, I want to talk to you about_ and the obligations we have in our daily tasks.` - -`Linda: Hey, James. So what is the _ of “compliance”. Can you tell me?` - -`James: Of course. Compliance is when we put specific _, _, and _ that are important to our _ to practice. It helps promote _ at the workplace.` +`Compliance is when we put specific _, _, and _ that are important to our _ into practice. It helps promote _ at the workplace.` ## --blanks-- -`compliance` - -### --feedback-- - -Following rules and regulations in a job. - ---- - -`meaning` - -### --feedback-- - -What something is or explains. - ---- - `rules` ### --feedback-- @@ -85,3 +60,47 @@ A specific sector of business or economy. ### --feedback-- Moral principles and standards. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 12.48, + "finishTimestamp": 22.74 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 11.26, + "dialogue": { + "text": "Compliance is when we put specific rules, policies and regulations that are important to our industry into practice. It helps promote ethics at the workplace.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 11.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e551a5b6002c060324a6a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e551a5b6002c060324a6a.md index 7bd81ccb379..3a296cc2246 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e551a5b6002c060324a6a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e551a5b6002c060324a6a.md @@ -3,7 +3,6 @@ id: 657e551a5b6002c060324a6a title: Task 83 challengeType: 22 dashedName: task-83 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -25,3 +24,47 @@ Listen to the audio to complete the sentence below. ### --feedback-- A term that means to follow or act according to something, like rules or instructions. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 24.08, + "finishTimestamp": 26.52 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.44, + "dialogue": { + "text": "So what do we have to comply with in our projects?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.94 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e56a042c7dec7005c3db0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e56a042c7dec7005c3db0.md index 5a992dda72e..3e8252a2398 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e56a042c7dec7005c3db0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e56a042c7dec7005c3db0.md @@ -3,10 +3,9 @@ id: 657e56a042c7dec7005c3db0 title: Task 85 challengeType: 22 dashedName: task-85 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -16,7 +15,7 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`Compliance is when we put specific rules, policies, and _ that are important to our industry to practice.` +`We have to comply with _ protection regulations, security standards and our company's code of conduct.` ## --blanks-- @@ -25,3 +24,47 @@ Listen to the audio to complete the sentence below. ### --feedback-- Information or facts collected for reference or analysis. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 28.40, + "finishTimestamp": 34.06 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.66, + "dialogue": { + "text": "We have to comply with data protection regulations, security standards and our company's code of conduct.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e57b99282f8cd922a5f9a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e57b99282f8cd922a5f9a.md index 459ccc027c6..c77c389263f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e57b99282f8cd922a5f9a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e57b99282f8cd922a5f9a.md @@ -3,7 +3,6 @@ id: 657e57b99282f8cd922a5f9a title: task-87 challengeType: 22 dashedName: task-87 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -33,3 +32,56 @@ To keep safe from harm. ### --feedback-- To keep safe from harm. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 27.52, + "finishTimestamp": 39.62 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 7.54, + "dialogue": { + "text": "Great question. We have to comply with data protection regulations, security standards and our company's code of conduct. It's essential to protect sensitive information and maintain our reputation.", + "align": "center" + } + }, + { + "character": "James", + "startTime": 7.9, + "finishTime": 13.10, + "dialogue": { + "text": "Great question. We have to comply with data protection regulations, security standards and our company's code of conduct. It's essential to protect sensitive information and maintain our reputation.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 13.60 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e581f01bedfd00d3d57ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e581f01bedfd00d3d57ce.md index 42ecd8b1b2e..0c74b8ceb3c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e581f01bedfd00d3d57ce.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e581f01bedfd00d3d57ce.md @@ -7,7 +7,7 @@ dashedName: task-88 # --description-- -`Regulation` is a rule made by a government or another authority. `Regulations` are the plural form, meaning many rules. These rules are important to follow in many jobs. For example, `Health regulations in restaurants are important for customer safety.` +`Regulation` is a rule made by a government or another authority. `Regulations` is the plural form, and it means a set of rules. These rules are important to follow in many jobs. For example: `Health regulations in restaurants are important for customer safety.` # --question-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5879357fe6d2bbbdc2f0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5879357fe6d2bbbdc2f0.md index 68e5e7cb526..1447eb76d11 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5879357fe6d2bbbdc2f0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5879357fe6d2bbbdc2f0.md @@ -3,10 +3,9 @@ id: 657e5879357fe6d2bbbdc2f0 title: Task 89 challengeType: 22 dashedName: task-89 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -25,3 +24,47 @@ Listen to the audio to complete the sentence below. ### --feedback-- Official rules set by authorities. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 28.40, + "finishTimestamp": 34.06 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.66, + "dialogue": { + "text": "We have to comply with data protection regulations, security standards and our company's code of conduct.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 7.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e597aecc28ed883309243.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e597aecc28ed883309243.md index fa5f5f1fd28..7954b6dfe28 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e597aecc28ed883309243.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e597aecc28ed883309243.md @@ -3,10 +3,9 @@ id: 657e597aecc28ed883309243 title: Task 91 challengeType: 22 dashedName: task-91 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -16,12 +15,72 @@ Listen to the audio to complete the sentence below. ## --sentence-- -`Compliance is when we put specific rules, policies, and regulations in place that are important to our _ to practice.` +`It's _ to protect _ information and maintain our _.` ## --blanks-- -`industry` +`essential` ### --feedback-- -A type of business or economic activity. +A synonym to very important. + +--- + +`sensitive` + +### --feedback-- + +Referring to information something that could trouble the user if disclosed. + +--- + +`reputation` + +### --feedback-- + +How people or companies are known. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 34.42, + "finishTimestamp": 39.62 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6.20, + "dialogue": { + "text": "It's essential to protect sensitive information and maintain our reputation.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e59cbf4dd1fdb27f65e98.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e59cbf4dd1fdb27f65e98.md index f7ddd2582cd..4e2b9752603 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e59cbf4dd1fdb27f65e98.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e59cbf4dd1fdb27f65e98.md @@ -13,7 +13,7 @@ To `promote ethics` means to encourage good and honest behavior in a workplace. ## --text-- -What does it mean `to promote ethics` at work? +What does `to promote ethics` mean at work? ## --answers-- diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5a9dbb276fdf539b8279.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5a9dbb276fdf539b8279.md index 8d3e769cd14..aa3492eeac4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5a9dbb276fdf539b8279.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5a9dbb276fdf539b8279.md @@ -3,7 +3,6 @@ id: 657e5a9dbb276fdf539b8279 title: Task 93 challengeType: 22 dashedName: task-93 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -31,3 +30,47 @@ To support or encourage. ### --feedback-- Good behavior and honesty. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 12.78, + "finishTimestamp": 22.74 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 10.96, + "dialogue": { + "text": "Compliance is when we put specific rules, policies and regulations that are important to our industry into practice. It helps promote ethics at the workplace.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 11.46 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5b73dc178de57e830212.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5b73dc178de57e830212.md index dbef6f4c7c7..a1ddb47c7a6 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5b73dc178de57e830212.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5b73dc178de57e830212.md @@ -3,7 +3,6 @@ id: 657e5b73dc178de57e830212 title: Task 95 challengeType: 22 dashedName: task-95 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -33,3 +32,47 @@ Indicates a requirement or necessity. ### --feedback-- Used with `have` to express obligation. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 40.84, + "finishTimestamp": 42.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5bb8ac166ee76a69be96.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5bb8ac166ee76a69be96.md index b413a06a91a..d8f59439bb8 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5bb8ac166ee76a69be96.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5bb8ac166ee76a69be96.md @@ -3,41 +3,70 @@ id: 657e5bb8ac166ee76a69be96 title: Task 96 challengeType: 22 dashedName: task-96 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- +An `incident` is normally an event that happens and is out of the ordinary sequence of events, more often than not causing trouble ot harm to someone. Example: `Many people lost their homes after the flood last week. What an unfortunate incident.` + Listen to the audio to complete the sentence below. # --fillInTheBlank-- ## --sentence-- -`Do we _ _ report every security _?` +`Do we have to report every security _?` ## --blanks-- -`have` - -### --feedback-- - -Indicates a requirement. - ---- - -`to` - -### --feedback-- - -Used to express necessity. - ---- - `incident` ### --feedback-- An event that could be harmful to safety or security. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 40.84, + "finishTimestamp": 42.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5c296bdba2ea26c67ca0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5c296bdba2ea26c67ca0.md index 36af548c72e..083bdeb05d7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5c296bdba2ea26c67ca0.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5c296bdba2ea26c67ca0.md @@ -3,10 +3,9 @@ id: 657e5c296bdba2ea26c67ca0 title: Task 97 challengeType: 19 dashedName: task-97 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -28,7 +27,7 @@ The question is not about making plans for incidents. --- -She wants to know if every security incident must be reported. +She wants to know if every security incident needs to be reported. --- @@ -49,3 +48,47 @@ They are talking about security, not when to take breaks. ## --video-solution-- 2 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 40.84, + "finishTimestamp": 42.98 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.64 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e0bd4e460f5ecfa01f4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e0bd4e460f5ecfa01f4.md index 7c9dcdb0ee4..b43787108d4 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e0bd4e460f5ecfa01f4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e0bd4e460f5ecfa01f4.md @@ -3,12 +3,11 @@ id: 657e5e0bd4e460f5ecfa01f4 title: Task 101 challengeType: 22 dashedName: task-101 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +James: Absolutely. If you see any security breaches or incidents, you have to report them immediately. --> # --description-- @@ -42,3 +41,71 @@ Used to talk about all items or situations in a group. ### --feedback-- Can mean one, some, or all, often used in questions. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 40.84, + "finishTimestamp": 49.64 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 3.14, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3.14 + }, + { + "character": "James", + "opacity": 1, + "startTime": 3.15 + }, + { + "character": "James", + "startTime": 3.72, + "finishTime": 9.80, + "dialogue": { + "text": "Absolutely. If you see any security breaches or incidents, you have to report them immediately.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 10.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e6fcabbfbf844429629.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e6fcabbfbf844429629.md index 8f00f366617..d0c95c595c5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e6fcabbfbf844429629.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5e6fcabbfbf844429629.md @@ -3,10 +3,9 @@ id: 657e5e6fcabbfbf844429629 title: Task 102 challengeType: 22 dashedName: task-102 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -33,3 +32,47 @@ Indicates something is necessary. ### --feedback-- Used with `have` to express a requirement. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 44.84, + "finishTimestamp": 49.64 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 5.80, + "dialogue": { + "text": "If you see any security breaches or incidents, you have to report them immediately.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.30 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5f36243f4cfc7304fc25.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5f36243f4cfc7304fc25.md index 72f0a3b2c3b..52d2225bae3 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5f36243f4cfc7304fc25.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5f36243f4cfc7304fc25.md @@ -3,10 +3,9 @@ id: 657e5f36243f4cfc7304fc25 title: Task 103 challengeType: 19 dashedName: task-103 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -49,3 +48,47 @@ It's for safety, not for extra breaks. ## --video-solution-- 3 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 49.9, + "finishTimestamp": 53.16 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 4.26, + "dialogue": { + "text": "Reporting helps us address issues effectively.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 4.76 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5fa49b69deff5e9bff8e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5fa49b69deff5e9bff8e.md index 2359181fa3e..0315eb7edea 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5fa49b69deff5e9bff8e.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e5fa49b69deff5e9bff8e.md @@ -3,12 +3,9 @@ id: 657e5fa49b69deff5e9bff8e title: Task 104 challengeType: 22 dashedName: task-104 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -34,7 +31,7 @@ Shows a requirement. ### --feedback-- -Used to express obligation. +Used with the previous word to express obligation. --- @@ -43,3 +40,47 @@ Used to express obligation. ### --feedback-- Means right away, without delay. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 43.56, + "finishTimestamp": 49.64 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 7.08, + "dialogue": { + "text": "Absolutely. If you see any security breaches or incidents, you have to report them immediately.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 7.58 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e600a30c66c02e04b704d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e600a30c66c02e04b704d.md index efba4930925..e980ef7c39a 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e600a30c66c02e04b704d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e600a30c66c02e04b704d.md @@ -48,3 +48,71 @@ What do `regularly` and `every year` mean? ## --video-solution-- 4 + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "Linda", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + }, + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 55.74, + "finishTimestamp": 61.14 + } + }, + "commands": [ + { + "character": "Linda", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Linda", + "startTime": 1, + "finishTime": 2.96, + "dialogue": { + "text": "Do we have to attend training sessions regularly?", + "align": "center" + } + }, + { + "character": "Linda", + "opacity": 0, + "startTime": 3 + }, + { + "character": "James", + "opacity": 1, + "startTime": 3 + }, + { + "character": "James", + "startTime": 4.78, + "finishTime": 6.40, + "dialogue": { + "text": "Yes, you have to attend the training every year.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 6.90 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e60811cb0f305e56bbe31.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e60811cb0f305e56bbe31.md index c060c26f3f5..0f9779057a7 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e60811cb0f305e56bbe31.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e60811cb0f305e56bbe31.md @@ -3,7 +3,6 @@ id: 657e60811cb0f305e56bbe31 title: Task 106 challengeType: 19 dashedName: task-106 -audioPath: Add the path to the audio file here. Or, delete this if you don't have audio. --- + # --description-- @@ -30,7 +27,7 @@ Listen to the audio to complete the sentence below. ### --feedback-- -Indicates each. +Indicates each one of a series. --- @@ -39,3 +36,47 @@ Indicates each. ### --feedback-- A period of 12 months. + +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1, + "startTimestamp": 58.28, + "finishTimestamp": 65.04 + } + }, + "commands": [ + { + "character": "James", + "opacity": 1, + "startTime": 0 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 7.86, + "dialogue": { + "text": "Yes, you have to attend the training every year. It helps you stay updated on the latest regulations and best practices.", + "align": "center" + } + }, + { + "character": "James", + "opacity": 0, + "startTime": 8.26 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e61ba2a53680d1a540bfe.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e61ba2a53680d1a540bfe.md index 57cd1aa2065..c0d26a5ac10 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e61ba2a53680d1a540bfe.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e61ba2a53680d1a540bfe.md @@ -17,7 +17,7 @@ Complete the sentence below. ## --sentence-- -`James explains the importance of _ in the workplace, which involves following rules and regulations. He mentions that employees need to be aware of _ incidents and report them _. Regular _ are crucial for staying informed about the latest _ and best practices. Linda learns that compliance helps maintain safety and _ standards, and it's necessary to _ every security issue to manage risks effectively.` +`James explains the importance of _ in the workplace, which involves following rules and regulations. He mentions that employees need to be aware of _ incidents and report them _. Regular _ sessions are crucial for staying informed about the latest _ and best practices. Linda learns that compliance helps maintain safety and _ standards, and it's necessary to _ every security issue to manage risks effectively.` ## --blanks-- @@ -45,7 +45,7 @@ Without any delay. --- -`training sessions` +`training` ### --feedback-- @@ -73,5 +73,213 @@ Related to good behavior and honesty. ### --feedback-- -To tell someone officially about something. +To inform someone officially. +# --scene-- + +```json +{ + "setup": { + "background": "interview-room2.png", + "characters": [ + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-4.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "James", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Linda", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "James", + "startTime": 1, + "finishTime": 6, + "dialogue": { + "text": "Hey, Linda. Today, I want to talk to you about compliance", + "align": "left" + } + }, + { + "character": "James", + "startTime": 6, + "finishTime": 8, + "dialogue": { + "text": "and the obligations we have in our daily tasks.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 8.7, + "finishTime": 12.4, + "dialogue": { + "text": "Hey, James. So what is the meaning of 'compliance'? Can you tell me?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 12.6, + "finishTime": 18.6, + "dialogue": { + "text": "Of course. Compliance is when we put specific rules, policies, and regulations", + "align": "left" + } + }, + { + "character": "James", + "startTime": 18.6, + "finishTime": 21.1, + "dialogue": { + "text": "that are important to our industry into practice.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 21.3, + "finishTime": 23.8, + "dialogue": { + "text": " It helps promote ethics at the workplace.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 24, + "finishTime": 27.7, + "dialogue": { + "text": "So, what do we have to comply with in our projects?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 27.9, + "finishTime": 32.5, + "dialogue": { + "text": "Great question! We have to comply with data protection regulations,", + "align": "left" + } + }, + { + "character": "James", + "startTime": 32.5, + "finishTime": 35.4, + "dialogue": { + "text": "security standards, and our company's code of conduct.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 35.7, + "finishTime": 40.7, + "dialogue": { + "text": "It's essential to protect sensitive information and maintain our reputation.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 40.9, + "finishTime": 43.9, + "dialogue": { + "text": "Do we have to report every security incident?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 44.1, + "finishTime": 48.7, + "dialogue": { + "text": "Absolutely. If you see any security breaches or incidents,", + "align": "left" + } + }, + { + "character": "James", + "startTime": 48.7, + "finishTime": 50.6, + "dialogue": { + "text": "you have to report them immediately.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 50.8, + "finishTime": 53.8, + "dialogue": { + "text": "Reporting helps us address issues effectively.", + "align": "left" + } + }, + { + "character": "Linda", + "startTime": 54, + "finishTime": 56.3, + "dialogue": { + "text": "James, what about training?", + "align": "right" + } + }, + { + "character": "Linda", + "startTime": 56.7, + "finishTime": 59, + "dialogue": { + "text": "Do we have to attend training sessions regularly?", + "align": "right" + } + }, + { + "character": "James", + "startTime": 59.2, + "finishTime": 62.2, + "dialogue": { + "text": "Yes, you have to attend the training every year.", + "align": "left" + } + }, + { + "character": "James", + "startTime": 62.4, + "finishTime": 66.1, + "dialogue": { + "text": "It helps you stay updated on the latest regulations and best practices.", + "align": "left" + } + }, + { + "character": "Linda", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 66.6 + }, + { + "character": "James", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 67.1 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md index 4566b8a2594..480fd8c04d5 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md @@ -1,6 +1,5 @@ --- id: 657e6247e4566c108b138f35 -videoId: nLDychdBwUg title: "Dialogue 5: Brian Asks Sarah About Her Routine as a QA Tester" challengeType: 21 dashedName: dialogue-5-brian-asks-sarah-about-her-routine-as-a-qa-tester @@ -13,3 +12,302 @@ 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": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2, + "dialogue": { + "text": "Hey, Sarah!", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 2.7, + "finishTime": 3.9, + "dialogue": { + "text": "How's work as a QA tester?", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4.3, + "finishTime": 5.7, + "dialogue": { + "text": "Is it really challenging?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.5, + "finishTime": 9.2, + "dialogue": { + "text": "Sometimes. Let me tell you how my week usually goes.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.7, + "finishTime": 12.4, + "dialogue": { + "text": "Go on, please. What's your weekly routine like?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.9, + "finishTime": 16.9, + "dialogue": { + "text": "Well, on weekdays, I usually wake up at around 6 and get ready for work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 17.4, + "finishTime": 19.8, + "dialogue": { + "text": "That's early! What's your morning routine?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 20, + "finishTime": 24, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at 8.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.2, + "finishTime": 26.5, + "dialogue": { + "text": "What's the first thing you do when you arrive?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 26.7, + "finishTime": 30.7, + "dialogue": { + "text": "After I arrive, I check my emails and messages from the team.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 30.9, + "finishTime": 32.4, + "dialogue": { + "text": "It helps me plan my day.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 32.6, + "finishTime": 34.1, + "dialogue": { + "text": "Great. What's next?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 34.8, + "finishTime": 38, + "dialogue": { + "text": "After that, during the morning, I start testing the software.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 38.2, + "finishTime": 40.2, + "dialogue": { + "text": "I have a different task to do each day.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 40.4, + "finishTime": 42.9, + "dialogue": { + "text": "For example, on Mondays, I test the login process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 42.9, + "finishTime": 46.9, + "dialogue": { + "text": "So, you test different parts of the software each day?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 47.1, + "finishTime": 51.1, + "dialogue": { + "text": "Exactly! At noon, I take a break and have lunch at the café down the street.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 51.3, + "finishTime": 55, + "dialogue": { + "text": "Then, in the afternoon, I test other features, like the payment system.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 55.2, + "finishTime": 57.7, + "dialogue": { + "text": "I see. What else do you do during the week?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 57.9, + "finishTime": 60.4, + "dialogue": { + "text": "On Wednesdays, we have a team meeting at 3.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 60.6, + "finishTime": 64.3, + "dialogue": { + "text": "Next, I write test reports and document any bugs I found during the day.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 64.5, + "finishTime": 66.5, + "dialogue": { + "text": "Sounds like a very productive week!", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 66.7, + "finishTime": 68.7, + "dialogue": { + "text": "Yes, there are a lot of things,", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 68.7, + "finishTime": 71, + "dialogue": { + "text": "but I like collaborating to improve the quality of our software.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 71.9, + "finishTime": 74.9, + "dialogue": { + "text": "Thanks for sharing, Sarah! It's interesting to know what you do.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 75.1, + "finishTime": 76.1, + "dialogue": { + "text": "You're welcome, Brian!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.3, + "finishTime": 80, + "dialogue": { + "text": "When we have some time, I want to ask you about your week as a dev, okay?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 80.2, + "finishTime": 81, + "dialogue": { + "text": "Sure thing!", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 81.5 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6f53e4d8ff44a944154b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6f53e4d8ff44a944154b.md index 4203a84c510..79e8bfb3a06 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6f53e4d8ff44a944154b.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6f53e4d8ff44a944154b.md @@ -3,12 +3,11 @@ id: 657e6f53e4d8ff44a944154b title: Task 110 challengeType: 22 dashedName: task-110 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- -Pay attention to how the acronym of `Quality Assurance`is pronounced in the dialogue. Understanding acronyms and their pronunciation is important in English, especially in professional contexts. +Pay attention to how the acronym of `Quality Assurance` is pronounced in the dialogue. Understanding acronyms and their pronunciation is important in English, especially in professional contexts. # --fillInTheBlank-- @@ -23,3 +22,47 @@ Pay attention to how the acronym of `Quality Assurance`is pronounced in the dial ### --feedback-- Abbreviation for `Quality Assurance.` + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.66 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.66, + "dialogue": { + "text": "Hey, Sarah. How's work as a QA tester? Is it really challenging?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6fcfdbf4c14806fbfe26.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6fcfdbf4c14806fbfe26.md index 05e96ff1c20..09d92c42ba2 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6fcfdbf4c14806fbfe26.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6fcfdbf4c14806fbfe26.md @@ -3,7 +3,6 @@ id: 657e6fcfdbf4c14806fbfe26 title: Task 112 challengeType: 22 dashedName: task-112 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- @@ -16,7 +15,7 @@ Listen to the audio and complete the sentence below. ## --sentence-- -`Is it really _?` +`Hey, Sarah! How's work as a QA tester? Is it really _?` ## --blanks-- @@ -25,3 +24,47 @@ Listen to the audio and complete the sentence below. ### --feedback-- Describes something that tests your ability or determination. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 0.00, + "finishTimestamp": 4.66 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 5.66, + "dialogue": { + "text": "Hey, Sarah. How's work as a QA tester? Is it really challenging?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 6.16 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6ffb22adc44942ceb5d4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6ffb22adc44942ceb5d4.md index 100f7df7970..c515166be51 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6ffb22adc44942ceb5d4.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6ffb22adc44942ceb5d4.md @@ -3,7 +3,6 @@ id: 657e6ffb22adc44942ceb5d4 title: Task 113 challengeType: 22 dashedName: task-113 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Sarah: In the morning, I have breakfast at home and then head to the office at 8. --> # --description-- Understanding what people are saying is important. -Note: `Weekdays` refer to Monday, Tuesday, Wednesday, Thursday and Friday `Weekend` refers to Saturday and Sunday. +Note: `Weekdays` refer to Monday, Tuesday, Wednesday, Thursday, and Friday `Weekend` refers to Saturday and Sunday. This exercise is a little different. You must listen to the audio and understand it first. After that, fill in the blanks with the correct words to complete the summary of Sarah's morning routine. @@ -23,15 +22,15 @@ This exercise is a little different. You must listen to the audio and understand ## --sentence-- -`Sarah's weekday mornings start with her waking up _ 6 AM. After getting _ for work, she has _ at home. Then, she leaves for the office _ 8 AM.` +`Sarah's weekday mornings start with her waking up at _ 6. After getting _ for work, she has _ at home. Then, she heads to the office _ 8.` ## --blanks-- -`at around` +`around` ### --feedback-- -Indicates a specific time in the morning. +Indicates an approximate time, not a specific one. --- @@ -39,7 +38,7 @@ Indicates a specific time in the morning. ### --feedback-- -Preparing oneself. +Similar to all set. --- @@ -56,3 +55,109 @@ The first meal of the day. ### --feedback-- Used to specify a time. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 8.84, + "finishTimestamp": 23.22 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.62, + "dialogue": { + "text": "Go on, please. What's your weekly routine like?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.65 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.65 + }, + { + "character": "Sarah", + "startTime": 4.34, + "finishTime": 8.24, + "dialogue": { + "text": "Well, on weekdays, I usually wake up at around six and get ready for work.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.3 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 8.3 + }, + { + "character": "Brian", + "startTime": 8.64, + "finishTime": 10.92, + "dialogue": { + "text": "That's early. What's your morning routine?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 11 + }, + { + "character": "Sarah", + "startTime": 11.38, + "finishTime": 15.38, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at eight.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 15.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7116e4db87501f898f79.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7116e4db87501f898f79.md index 0ef4a94f680..dddac07d60c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7116e4db87501f898f79.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7116e4db87501f898f79.md @@ -3,35 +3,28 @@ id: 657e7116e4db87501f898f79 title: Task 116 challengeType: 22 dashedName: task-116 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Sarah: In the morning, I have breakfast at home and then head to the office at 8. --> # --description-- -In this exercise, focus on verb conjugation in the third person when describing someone else's routine. +In this exercise, focus on verb conjugation in the third person singular when describing someone else's routine. Note: to `head to` means to go or move towards a place. # --instructions-- -Listen to the audio to understand the context. Choose the correct verb forms to complete sentences about Sarah's morning routine, focusing on third-person conjugation. +Listen to the audio to understand the context. Choose the correct verb forms to complete sentences about Sarah's morning routine, focusing on third-person singular conjugation. # --fillInTheBlank-- ## --sentence-- -`On weekdays, Sarah _ up at around 6 AM.` - -`She _ ready for work after waking up.` - -`In the morning, Sarah _ breakfast at home.` - -`She then _ to the office at 8 AM.` +`On weekdays, Sarah _ up at around 6. She _ ready for work after waking up. In the morning, Sarah _ breakfast at home. Then, she _ to the office at 8.` ## --blanks-- @@ -64,3 +57,109 @@ The third-person singular form for possessing or doing something. ### --feedback-- The correct third-person singular form for starting an action in the morning. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 8.84, + "finishTimestamp": 23.22 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.62, + "dialogue": { + "text": "Go on, please. What's your weekly routine like?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.65 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.65 + }, + { + "character": "Sarah", + "startTime": 4.34, + "finishTime": 8.24, + "dialogue": { + "text": "Well, on weekdays, I usually wake up at around six and get ready for work.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.3 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 8.3 + }, + { + "character": "Brian", + "startTime": 8.64, + "finishTime": 10.92, + "dialogue": { + "text": "That's early. What's your morning routine?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 11 + }, + { + "character": "Sarah", + "startTime": 11.38, + "finishTime": 15.38, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at eight.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 15.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7194d581bf52d96d452d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7194d581bf52d96d452d.md index 309519cf56d..930f6bff5ff 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7194d581bf52d96d452d.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e7194d581bf52d96d452d.md @@ -3,13 +3,12 @@ id: 657e7194d581bf52d96d452d title: Task 117 challengeType: 22 dashedName: task-117 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- +Sarah: In the morning, I have breakfast at home and then head to the office at 8. --> # --description-- @@ -25,13 +24,7 @@ Listen to the audio to understand the context. Choose the correct prepositions t ## --sentence-- -`On weekdays, Sarah wakes up _ around 6 AM.` - -`She gets ready for work _ waking up.` - -`In the morning, Sarah has breakfast _ home.` - -`She then heads _ the office at 8 AM.` +`On weekdays, Sarah wakes up _ around 6 AM. She gets ready for work _ waking up. Then, she heads _ the office at 8 AM.` ## --blanks-- @@ -51,16 +44,114 @@ Indicates following in sequence. --- -`at` - -### --feedback-- - -Used to indicate location. - ---- - `to` ### --feedback-- Indicates direction or destination. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": {"x":50,"y":15,"z":1.2}, + "opacity": 0 + }, + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 8.84, + "finishTimestamp": 23.22 + } + }, + "commands": [ + { + "character": "Brian", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 3.62, + "dialogue": { + "text": "Go on, please. What's your weekly routine like?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 3.65 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 3.65 + }, + { + "character": "Sarah", + "startTime": 4.34, + "finishTime": 8.24, + "dialogue": { + "text": "Well, on weekdays, I usually wake up at around six and get ready for work.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 8.3 + }, + { + "character": "Brian", + "opacity": 1, + "startTime": 8.3 + }, + { + "character": "Brian", + "startTime": 8.64, + "finishTime": 10.92, + "dialogue": { + "text": "That's early. What's your morning routine?", + "align": "center" + } + }, + { + "character": "Brian", + "opacity": 0, + "startTime": 11 + }, + { + "character": "Sarah", + "opacity": 1, + "startTime": 11 + }, + { + "character": "Sarah", + "startTime": 11.38, + "finishTime": 15.38, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at eight.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 15.88 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e71f3ad85395555f50f8c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e71f3ad85395555f50f8c.md index 0365afb1272..1baa428a190 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e71f3ad85395555f50f8c.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e71f3ad85395555f50f8c.md @@ -3,13 +3,9 @@ id: 657e71f3ad85395555f50f8c title: Task 118 challengeType: 19 dashedName: task-118 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -52,3 +48,47 @@ She has breakfast and then goes to the office. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 19.42, + "finishTimestamp": 23.42 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 5.00, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at eight.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 5.50 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e723a564da6572b98ceef.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e723a564da6572b98ceef.md index 8d3329cedee..54d09b9999f 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e723a564da6572b98ceef.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e723a564da6572b98ceef.md @@ -3,10 +3,9 @@ id: 657e723a564da6572b98ceef title: Task 119 challengeType: 19 dashedName: task-119 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -49,3 +48,47 @@ A coffee break isn't the first thing she does. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 26.48, + "finishTimestamp": 29.94 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.46, + "dialogue": { + "text": "After I arrive, I check my emails and messages from the team.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.96 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e736ce426b15d9f3a3f99.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e736ce426b15d9f3a3f99.md index 36bcd216c53..9988eacb63c 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e736ce426b15d9f3a3f99.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e736ce426b15d9f3a3f99.md @@ -3,11 +3,9 @@ id: 657e736ce426b15d9f3a3f99 title: Task 122 challengeType: 19 dashedName: task-122 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -33,7 +31,7 @@ The audio indicates she does different tasks. --- -She has a variety of tasks, different each day. +She has a variety of tasks, and does a different one each day. --- @@ -54,3 +52,47 @@ Testing software is a part of her daily tasks. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 33.9, + "finishTimestamp": 38.9 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6, + "dialogue": { + "text": "After that, during the morning, I start testing the software. I have a different task to do each day.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 6.5 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e73d16e30645fcfc489b7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e73d16e30645fcfc489b7.md index 58c72a0a7c6..26419c25259 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e73d16e30645fcfc489b7.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e73d16e30645fcfc489b7.md @@ -3,11 +3,9 @@ id: 657e73d16e30645fcfc489b7 title: Task 123 challengeType: 19 dashedName: task-123 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -29,7 +27,7 @@ At noon, she continues testing, and in the afternoon, she attends meetings. ### --feedback-- -The audio indicates she takes a break at noon, not continues testing. +The audio indicates she takes a break at noon. She does not continue testing. --- @@ -37,7 +35,7 @@ At noon, she goes home, and in the afternoon, she works from home. ### --feedback-- -She talks about going to a café, not going home. +She talks about going to a café, not about going home. --- @@ -50,3 +48,56 @@ She doesn't mention a team meeting at noon or leaving early. ## --video-solution-- 1 + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 46.14, + "finishTimestamp": 53.84 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.92, + "dialogue": { + "text": "Exactly. At noon, I take a break and have lunch at the cafe down the street.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 5.44, + "finishTime": 8.70, + "dialogue": { + "text": "Then in the afternoon, I test other features like the payment system.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.20 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e741a7309f661e0a48909.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e741a7309f661e0a48909.md index bf87d324e5f..5e8d6afb7cb 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e741a7309f661e0a48909.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e741a7309f661e0a48909.md @@ -3,10 +3,9 @@ id: 657e741a7309f661e0a48909 title: Task 124 challengeType: 19 dashedName: task-124 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -49,3 +48,47 @@ Sarah talks about taking a break, not skipping lunch. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 47, + "finishTimestamp": 50.1 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.1, + "dialogue": { + "text": "At noon, I take a break and have lunch at the cafe down the street.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.6 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e74a56fc5b6648a8140e5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e74a56fc5b6648a8140e5.md index 0cb705a9903..76ff5058006 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e74a56fc5b6648a8140e5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e74a56fc5b6648a8140e5.md @@ -3,14 +3,13 @@ id: 657e74a56fc5b6648a8140e5 title: Task 125 challengeType: 19 dashedName: task-125 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- -People don’t usually do the same thing all day long. Sarah is not an exception. +People don't usually do the same thing all day long. Sarah is not an exception. # --question-- @@ -49,3 +48,47 @@ Leaving early isn't part of her described routine. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 50.36, + "finishTimestamp": 53.84 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 4.48, + "dialogue": { + "text": "Then in the afternoon, I test other features like the payment system.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 4.98 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e759a72dd0c67f8992ff5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e759a72dd0c67f8992ff5.md index 198de464a29..56f627df013 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e759a72dd0c67f8992ff5.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e759a72dd0c67f8992ff5.md @@ -3,7 +3,6 @@ id: 657e759a72dd0c67f8992ff5 title: Task 126 challengeType: 22 dashedName: task-126 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- # --description-- @@ -43,3 +42,56 @@ Possesses or is assigned. ### --feedback-- Examines or evaluates. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Sarah", + "position": {"x":50,"y":0,"z":1.4}, + "opacity": 0 + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 33.90, + "finishTimestamp": 42.02 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 6.18, + "dialogue": { + "text": "After that, during the morning, I start testing the software. I have a different task to do each day.", + "align": "center" + } + }, + { + "character": "Sarah", + "startTime": 6.3, + "finishTime": 9.12, + "dialogue": { + "text": "For example, on Mondays, I test the login process.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 9.62 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e76b48cd1db6c9f04a27a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e76b48cd1db6c9f04a27a.md index 184dabfd78a..3a15d707784 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e76b48cd1db6c9f04a27a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e76b48cd1db6c9f04a27a.md @@ -3,12 +3,9 @@ id: 657e76b48cd1db6c9f04a27a title: Task 128 challengeType: 19 dashedName: task-128 -audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 --- - + # --description-- @@ -30,7 +27,7 @@ The audio indicates she's involved in meetings and report writing. --- -She attends team meetings and writes reports on software testing. +She attends team meetings and writes test reports and documents bugs she found. --- @@ -51,3 +48,47 @@ There is no mention of taking a day off. ## --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": "2.1-5.mp3", + "startTime": 1, + "startTimestamp": 57.24, + "finishTimestamp": 63.44 + } + }, + "commands": [ + { + "character": "Sarah", + "opacity": 1, + "startTime": 0 + }, + { + "character": "Sarah", + "startTime": 1, + "finishTime": 7.20, + "dialogue": { + "text": "On Wednesdays, we have a team meeting at three. Next, I write test reports and document any bugs I found during the day.", + "align": "center" + } + }, + { + "character": "Sarah", + "opacity": 0, + "startTime": 7.70 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e77b682b49f70a3adcc0a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e77b682b49f70a3adcc0a.md index 53112b91e9f..76a6e0794aa 100644 --- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e77b682b49f70a3adcc0a.md +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e77b682b49f70a3adcc0a.md @@ -80,3 +80,302 @@ A group discussion with colleagues. ### --feedback-- Errors or problems in software. + +# --scene-- + +```json +{ + "setup": { + "background": "company2-breakroom.png", + "characters": [ + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 } + } + ], + "audio": { + "filename": "2.1-5.mp3", + "startTime": 1 + }, + "alwaysShowDialogue": true + }, + "commands": [ + { + "character": "Brian", + "position": { "x": 25, "y": 0, "z": 1 }, + "startTime": 0 + }, + { + "character": "Sarah", + "position": { "x": 70, "y": 0, "z": 1 }, + "startTime": 0.5 + }, + { + "character": "Brian", + "startTime": 1, + "finishTime": 2, + "dialogue": { + "text": "Hey, Sarah!", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 2.7, + "finishTime": 3.9, + "dialogue": { + "text": "How's work as a QA tester?", + "align": "left" + } + }, + { + "character": "Brian", + "startTime": 4.3, + "finishTime": 5.7, + "dialogue": { + "text": "Is it really challenging?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 6.5, + "finishTime": 9.2, + "dialogue": { + "text": "Sometimes. Let me tell you how my week usually goes.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 9.7, + "finishTime": 12.4, + "dialogue": { + "text": "Go on, please. What's your weekly routine like?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 12.9, + "finishTime": 16.9, + "dialogue": { + "text": "Well, on weekdays, I usually wake up at around 6 and get ready for work.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 17.4, + "finishTime": 19.8, + "dialogue": { + "text": "That's early! What's your morning routine?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 20, + "finishTime": 24, + "dialogue": { + "text": "In the morning, I have breakfast at home and then head to the office at 8.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 24.2, + "finishTime": 26.5, + "dialogue": { + "text": "What's the first thing you do when you arrive?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 26.7, + "finishTime": 30.7, + "dialogue": { + "text": "After I arrive, I check my emails and messages from the team.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 30.9, + "finishTime": 32.4, + "dialogue": { + "text": "It helps me plan my day.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 32.6, + "finishTime": 34.1, + "dialogue": { + "text": "Great. What's next?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 34.8, + "finishTime": 38, + "dialogue": { + "text": "After that, during the morning, I start testing the software.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 38.2, + "finishTime": 40.2, + "dialogue": { + "text": "I have a different task to do each day.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 40.4, + "finishTime": 42.9, + "dialogue": { + "text": "For example, on Mondays, I test the login process.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 42.9, + "finishTime": 46.9, + "dialogue": { + "text": "So, you test different parts of the software each day?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 47.1, + "finishTime": 51.1, + "dialogue": { + "text": "Exactly! At noon, I take a break and have lunch at the café down the street.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 51.3, + "finishTime": 55, + "dialogue": { + "text": "Then, in the afternoon, I test other features, like the payment system.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 55.2, + "finishTime": 57.7, + "dialogue": { + "text": "I see. What else do you do during the week?", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 57.9, + "finishTime": 60.4, + "dialogue": { + "text": "On Wednesdays, we have a team meeting at 3.", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 60.6, + "finishTime": 64.3, + "dialogue": { + "text": "Next, I write test reports and document any bugs I found during the day.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 64.5, + "finishTime": 66.5, + "dialogue": { + "text": "Sounds like a very productive week!", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 66.7, + "finishTime": 68.7, + "dialogue": { + "text": "Yes, there are a lot of things,", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 68.7, + "finishTime": 71, + "dialogue": { + "text": "but I like collaborating to improve the quality of our software.", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 71.9, + "finishTime": 74.9, + "dialogue": { + "text": "Thanks for sharing, Sarah! It's interesting to know what you do.", + "align": "left" + } + }, + { + "character": "Sarah", + "startTime": 75.1, + "finishTime": 76.1, + "dialogue": { + "text": "You're welcome, Brian!", + "align": "right" + } + }, + { + "character": "Sarah", + "startTime": 76.3, + "finishTime": 80, + "dialogue": { + "text": "When we have some time, I want to ask you about your week as a dev, okay?", + "align": "right" + } + }, + { + "character": "Brian", + "startTime": 80.2, + "finishTime": 81, + "dialogue": { + "text": "Sure thing!", + "align": "left" + } + }, + { + "character": "Sarah", + "position": { "x": 125, "y": 0, "z": 1 }, + "startTime": 81.5 + }, + { + "character": "Brian", + "position": { "x": -25, "y": 0, "z": 1 }, + "startTime": 82 + } + ] +} +``` diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md new file mode 100644 index 00000000000..427569f6de7 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d4ea39262ba758c15bc1a.md @@ -0,0 +1,15 @@ +--- +id: 657d4ea39262ba758c15bc1a +videoId: nLDychdBwUg +title: "Dialogue 1: An Interest in Photography" +challengeType: 21 +dashedName: dialogue-1-an-interest-in-photography +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md new file mode 100644 index 00000000000..2573f271bb5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d50434d1a007661712182.md @@ -0,0 +1,38 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, I noticed that you _ _ a camera on your desk. Are you into photography?` + +## --blanks-- + +`have` + +### --feedback-- + +This word is part of the phrase used to indicate possession or ownership of something. + +--- + +`got` + +### --feedback-- + +This word completes the phrase emphasizing the possession of the camera by Bob. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md new file mode 100644 index 00000000000..19bf3ea7c45 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d572d0a7e49837a3e63dc.md @@ -0,0 +1,60 @@ +--- +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) + +# --question-- + +## --text-- + +Why does Maria ask about the camera? + +## --answers-- + +To inquire about Bob's health. + +### --feedback-- + +Health is not the topic of the conversation. + +--- + +To discuss Bob's appearance. + +### --feedback-- + +Appearance is not the focus of Maria's question. + +--- + +To ask about Bob's possession. + +--- + +To talk about Bob's relationships. + +### --feedback-- + +Relationships are not mentioned in Maria's question. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md new file mode 100644 index 00000000000..7f4c648d7dd --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5a9cbf7f0e84f2ca16d7.md @@ -0,0 +1,48 @@ +--- +id: 657d5a9cbf7f0e84f2ca16d7 +title: Task 3 +challengeType: 19 +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. + +# --question-- + +## --text-- + +Which of the following sentences uses the more informal form? + +## --answers-- + +`She has got a new laptop.` + +### --feedback-- + +The sentence uses a more formal structure. + +--- + +`He got a promotion last week.` + +--- + +`They have got a beautiful garden.` + +### --feedback-- + +The sentence uses a more formal structure. + +--- + +`Have you got any plans for the weekend?` + +### --feedback-- + +The sentence uses a more formal and standard question structure. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md new file mode 100644 index 00000000000..b95370a57e0 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5b2d1fe085857b5083f2.md @@ -0,0 +1,32 @@ +--- +id: 657d5b2d1fe085857b5083f2 +title: Task 4 +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. + +# --fillInTheBlank-- + +## --sentence-- + +`She _ _ an interesting project.` + +## --blanks-- + +`has` + +### --feedback-- + +This blank needs the correct form of `have` that matches the third-person singular subject. + +--- + +`got` + +### --feedback-- + +This blank is for the second part of the expression that indicates possession. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md new file mode 100644 index 00000000000..b5c1fecb778 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5c9008b25e85e95ce60b.md @@ -0,0 +1,36 @@ +--- +id: 657d5c9008b25e85e95ce60b +title: Task 5 +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: + +Original Statement: `She has got a new phone.` Question Form: `Has she got a new phone?` + +In this task, you should rewrite the following statement as a question using `have got`. `He has got expertise in Python.` + +# --fillInTheBlank-- + +## --sentence-- + +`_ he _ expertise in Python?` + +## --blanks-- + +`Has` + +### --feedback-- + +To form a question, the auxiliary verb should be placed before the subject. The first letter should be capitalized. + +--- + +`got` + +### --feedback-- + +The second part of the `have got` structure remains unchanged in the question form. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md new file mode 100644 index 00000000000..99b452e3ca5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5dc51cf88187cbf7d27c.md @@ -0,0 +1,54 @@ +--- +id: 657d5dc51cf88187cbf7d27c +title: Task 6 +challengeType: 19 +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. + +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: + + `I have walked to the park` or `She has seen the movie`. This tense is helpful in discussing past actions with current relevance. + +# --question-- + +## --text-- + +Which sentence uses the correct Present Perfect Tense structure? + +## --answers-- + +`I hear there are massive communities of people into coding.` + +### --feedback-- + +The verb form is incorrect for the present perfect tense. + +--- + +`I has heard there are massive communities of people into coding.` + +### --feedback-- + +The subject-verb agreement is incorrect. It should be `have` not `has` for the subject `I`. + +--- + +`I have heard there are massive communities of people into coding.` + +--- + +`I hearing there are massive communities of people into coding.` + +### --feedback-- + +The structure of the present perfect tense is not followed. The correct form should use `have` plus the past participle. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md new file mode 100644 index 00000000000..ba783b403ea --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5e32e50d15885265eb30.md @@ -0,0 +1,54 @@ +--- +id: 657d5e32e50d15885265eb30 +title: Task 7 +challengeType: 19 +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. + +For example: + +- `I've walked to the park.` + +- `She's seen the movie.` + +# --question-- + +## --text-- + +Which of the following sentences uses the contraction for `have` or `has` correctly in the Present Perfect Tense? + +## --answers-- + +`He's eaten breakfast already.` + +--- + +`They've goes to the park.` + +### --feedback-- + +This sentence is incorrect because `goes` is not the past participle form of `go`. The correct form should be `gone`. + +--- + +`We's finished our homework.` + +### --feedback-- + +This sentence incorrectly contracts `have`. The correct contraction should be `we've` for `we have`. + +--- + +`I's seen that movie.` + +### --feedback-- + +This sentence incorrectly contracts `have`. The correct contraction should be `I've` for `I have`. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md new file mode 100644 index 00000000000..ce0ffcbe6c3 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d5eafe5e79d88d2b6328e.md @@ -0,0 +1,54 @@ +--- +id: 657d5eafe5e79d88d2b6328e +title: Task 8 +challengeType: 19 +dashedName: task-8 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --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. + +# --question-- + +## --text-- + +How is Present Perfect used in Bob's statement? + +## --answers-- + +To express a one-time event. + +### --feedback-- + +The tense is used for ongoing actions, not one-time events. + +--- + +To indicate a past action with no present relevance. + +### --feedback-- + +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-- + +The tense focuses on past and present, not future plans. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md new file mode 100644 index 00000000000..439cb0f9674 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d6008a37af78962d30873.md @@ -0,0 +1,38 @@ +--- +id: 657d6008a37af78962d30873 +title: Task 9 +challengeType: 22 +dashedName: task-9 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --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. + +# --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.` + +## --blanks-- + +`have` + +### --feedback-- + +This blank is for the auxiliary verb that forms the present perfect tense. + +--- + +`taken` + +### --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. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md new file mode 100644 index 00000000000..1c23f7d96d5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d777c3a22758abc00a183.md @@ -0,0 +1,42 @@ +--- +id: 657d777c3a22758abc00a183 +title: Task 10 +challengeType: 22 +dashedName: task-10 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Near` means close in distance or time, while `nearly` is used to indicate that something is almost, but not completely finished. + +For example, if you're `near` finishing a project, you're close to completing it. If you've `nearly` finished, you're almost done but not quite there yet. + +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-- + +## --sentence-- + +`For nearly _ _ now. It started as a hobby, but it has become a significant part of my life.` + +## --blanks-- + +`a` + +### --feedback-- + +This article indicates a singular quantity. + +--- + +`decade` + +### --feedback-- + +This blank refers to a period of ten years. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md new file mode 100644 index 00000000000..9a5a7eae92c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7892712a078b33d7e8a7.md @@ -0,0 +1,54 @@ +--- +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. + +# --question-- + +## --text-- + +Choose the correct interpretation of `for nearly a decade now` in this context. + +## --answers-- + +Bob recently started his photography journey. + +### --feedback-- + +Indicates a recent initiation into photography, which is not the case. + +--- + +Bob has been into photography for a long time. + +--- + +Bob has been a professional photographer for ten years. + +### --feedback-- + +Suggests a specific professional duration, but the phrase does not necessarily imply professional involvement. + +--- + +Bob is new to the world of photography. + +### --feedback-- + +Implies a lack of experience in photography, contrary to the phrase's meaning. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md new file mode 100644 index 00000000000..78937c94ee8 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d791a78ae2a8bb7416ad7.md @@ -0,0 +1,39 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`_ nearly a decade now, it started as a hobby, but it _ become 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. + diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md new file mode 100644 index 00000000000..e5192044ccc --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7a4ad41e438c5be0a138.md @@ -0,0 +1,30 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`For nearly a decade now. It started as a _, but it has become a significant part of my life.` + +## --blanks-- + +`hobby` + +### --feedback-- + +This word indicates an activity done for pleasure, not as a job. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md new file mode 100644 index 00000000000..fc6e1c5c988 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d7b217b77cf8cf1969713.md @@ -0,0 +1,54 @@ +--- +id: 657d7b217b77cf8cf1969713 +title: Task 14 +challengeType: 19 +dashedName: task-14 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --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. + +# --question-- + +## --text-- + +What does `as a hobby` convey in this context? + +## --answers-- + +Professional commitment + +### --feedback-- + +Professional commitment implies a job or career involvement, which is not the focus in this context. + +--- + +Recreational pursuit + +--- + +Obligatory task + +### --feedback-- + +Obligatory task suggests a sense of obligation, which is not the case with a hobby. + +--- + +Mandatory duty + +### --feedback-- + +Mandatory duty suggests a sense of obligation, which is not the case with a hobby. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md new file mode 100644 index 00000000000..3b100ce1c5b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9af10739f78d5401ad1d.md @@ -0,0 +1,49 @@ +--- +id: 657d9af10739f78d5401ad1d +title: Task 15 +challengeType: 19 +dashedName: task-15 +--- + +# --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. + +# --question-- + +## --text-- + +Select the sentence that correctly uses `as`: + +## --answers-- + +`She works as a hobby, which is why she's always relaxed.` + +### --feedback-- + +This sentence incorrectly uses `as`. `As a hobby` suggests enjoyment or leisure, not professional work. + +--- + +`They play music as a band, performing in local cafes.` + +--- + +`He writes as his job at the newspaper, focusing on sports.` + +### --feedback-- + +This sentence misuses `as`. It should be `He writes for his job at the newspaper, focusing on sports.` + +--- + +`I use my phone as to make calls.` + +### --feedback-- + +This sentence is incorrect because `as` is not needed with `to` in this context. The correct sentence should be: `I use my phone to make calls`. + +## --video-solution-- + +2 + diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md new file mode 100644 index 00000000000..0280bbb479c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9b88332ce98fc894db2c.md @@ -0,0 +1,47 @@ +--- +id: 657d9b88332ce98fc894db2c +title: Task 16 +challengeType: 22 +dashedName: task-16 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + +# --description-- + +The phrase `enjoy the most` is used to express a preference or favorite aspect of something. + +The word `most` in this phrase is a superlative, which means it shows the highest degree or the extreme level of something. + +When you say `enjoy the most`, you're saying that out of all the things you enjoy, this one thing stands out as the one you like the best. For instance: + + `I enjoy coding the most`, means that of all your activities or interests, coding is your favorite or the one that gives you the greatest pleasure. + +# --fillInTheBlank-- + +## --sentence-- + +`What kind of photography do you _ _ _?` + +## --blanks-- + +`enjoy` + +### --feedback-- + +This word is the verb that starts the phrase indicating a preference. + +--- + +`the` + +### --feedback-- + +This word is a part of the phrase that helps to focus on the highest degree of enjoyment. + +--- + +`most` + +### --feedback-- + +This word emphasizes the greatest level of preference or enjoyment. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md new file mode 100644 index 00000000000..0ecedd54910 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9d6b3838fa9030d5b9d8.md @@ -0,0 +1,54 @@ +--- +id: 657d9d6b3838fa9030d5b9d8 +title: Task 17 +challengeType: 19 +dashedName: task-17 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `enjoy the most` is used to indicate one's preferred or favorite aspect of an activity. + +# --question-- + +## --text-- + +What does the phrase `enjoy the most` convey in this context? + +## --answers-- + +Forced participation + +### --feedback-- + +Forced participation suggests a lack of choice or willingness, which is not the focus in this context. + +--- + +Casual interest + +### --feedback-- + +Casual interest implies a mild or passing interest, which is not the case with Bob's photography passion. + +--- + +Preferred aspect + +--- + +Routine obligation + +### --feedback-- + +Routine obligation suggests a sense of duty, which is not the case with Bob's photography passion. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md new file mode 100644 index 00000000000..58b14bd22ed --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9dbe3f6a1b90f79d81f2.md @@ -0,0 +1,57 @@ +--- +id: 657d9dbe3f6a1b90f79d81f2 +title: Task 18 +challengeType: 19 +dashedName: task-18 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `the most` is used to indicate the highest degree of preference. It helps to identify what someone likes or values above all others in a specific context. + +For instance, when someone asks, `Which season do you like the most?`, they are asking you to choose your favorite season from all the seasons. + +# --question-- + +## --text-- + +Based on Bob's preference, what does he value the most in photography? + +## --answers-- + +The beauty of nature + +--- + +The city life + +### --feedback-- + +Bob doesn't mention the city life. + +--- + +The complexity of human emotions + +### --feedback-- + +Bob's preference for landscapes and nature doesn't specifically relate to human emotions, which are more commonly explored in portrait or street photography. + +--- + +Technological advancements in cameras + +### --feedback-- + +Bob's preference for landscapes and nature suggests his primary interest is not the equipment used. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md new file mode 100644 index 00000000000..534d34d9825 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9e7fd1b3fa915c3c1401.md @@ -0,0 +1,54 @@ +--- +id: 657d9e7fd1b3fa915c3c1401 +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 kind of photography does Bob enjoy the most? + +## --answers-- + +Street photography + +### --feedback-- + +Street photography is not mentioned as Bob's preferred type of photography. + +--- + +Portrait photography + +### --feedback-- + +Portrait photography is not mentioned as Bob's preferred type of photography. + +--- + +Landscapes and nature photography + +--- + +Wildlife photography + +### --feedback-- + +Wildlife photography is not mentioned as Bob's preferred type of photography. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md new file mode 100644 index 00000000000..c404876958c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9eed9f6a5a91c7c5f210.md @@ -0,0 +1,43 @@ +--- +id: 657d9eed9f6a5a91c7c5f210 +title: Task 20 +challengeType: 22 +dashedName: task-20 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In general, `landscape` means the area of land you can see. This includes things like mountains, rivers, and forests. It also includes buildings and roads made by people. It's about how the land looks. + +In photography, `landscape` means taking pictures of these places. + +The word `nature` in photography means taking pictures of the natural world. This includes plants, animals, and places where you find them, like forests, mountains, or rivers. + + +# --fillInTheBlank-- + +## --sentence-- + +`I like _ and _. It's incredible to capture the beauty of our world in pictures.` + +## --blanks-- + +`landscapes` + +### --feedback-- + +This word is part of Bob's preference in photography, referring to a type of scenery. + +--- + +`nature` + +### --feedback-- + +This word completes Bob's preference in photography, focusing on the natural world. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md new file mode 100644 index 00000000000..30fc7f216b5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657d9f77e8d77292246e5679.md @@ -0,0 +1,33 @@ +--- +id: 657d9f77e8d77292246e5679 +title: Task 21 +challengeType: 22 +dashedName: task-21 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Seriously` is used when you want to show that something is important or true. It helps to make what you are saying stronger. + +For example, if you say, `I seriously love programming`, it means you really love programming a lot. Or, if you say, `Take this project seriously`, it means you think the project is very important and should be treated with care. + + +# --fillInTheBlank-- + +## --sentence-- + +`I have taken things too _ in the past.` + +## --blanks-- + +`seriously` + +### --feedback-- + +This word is used to emphasize the sincerity or gravity of a statement. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da01f0bb64c927f6d84c3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da01f0bb64c927f6d84c3.md new file mode 100644 index 00000000000..ea053a3112a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da01f0bb64c927f6d84c3.md @@ -0,0 +1,48 @@ +--- +id: 657da01f0bb64c927f6d84c3 +title: Task 22 +challengeType: 19 +dashedName: task-22 +--- + +# --description-- + +`Seriously` indicates a high level of commitment or intensity toward a particular activity. It implies a sincere and dedicated approach. + +# --question-- + +## --text-- + +What does `seriously` mean? + +## --answers-- + +Casual interest + +### --feedback-- + +Casual interest suggests a less serious or committed approach, which is not the meaning of `seriously`. + +--- + +Intense commitment + +--- + +Lighthearted approach + +### --feedback-- + +Lighthearted approach suggests a more relaxed attitude, which is not the case with taking something seriously. + +--- + +Temporary fascination + +### --feedback-- + +Temporary fascination does not convey a sustained, dedicated commitment. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md new file mode 100644 index 00000000000..3129d1e2afb --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0838dfc7992f94c7df9.md @@ -0,0 +1,48 @@ +--- +id: 657da0838dfc7992f94c7df9 +title: Task 23 +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. + +# --question-- + +## --text-- + +When do you use the Present Perfect Continuous Tense? + +## --answers-- + +To talk about completed actions. + +### --feedback-- + +The tense focuses on ongoing actions, not completed ones. + +--- + +To express future plans. + +### --feedback-- + +The tense is more about the present and past, not the future. + +--- + +To describe ongoing actions or states. + +--- + +To indicate habitual actions. + +### --feedback-- + +The tense emphasizes continuous actions or states rather than habitual ones. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md new file mode 100644 index 00000000000..bb51d8b92db --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da0ec9f3a5a936a6cd54d.md @@ -0,0 +1,38 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`Absolutely! I _ _ passionate about photography for many years. Capturing moments and scenes is like magic to me.` + +## --blanks-- + +`have` + +### --feedback-- + +This blank requires the auxiliary verb used in the Present Perfect Continuous Tense. + +--- + +`been` + +### --feedback-- + +This blank completes the auxiliary verb phrase in the Present Perfect Continuous Tense. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md new file mode 100644 index 00000000000..0d23d5ac222 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da1d38bf3e693eb579be9.md @@ -0,0 +1,60 @@ +--- +id: 657da1d38bf3e693eb579be9 +title: Task 25 +challengeType: 19 +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. + +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. + + +# --question-- + +## --text-- + +Select the sentence that correctly uses the Present Perfect Continuous Tense. + +## --answers-- + +`How long are you into photography?` + +### --feedback-- + +The sentence uses the incorrect verb form. + +--- + +`How long were you into photography?` + +### --feedback-- + +The sentence uses the incorrect verb form. + +--- + +`How long have you been into photography?` + +--- + +`How long you have into photography?` + +### --feedback-- + +The sentence structure is not correct for the expression. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md new file mode 100644 index 00000000000..df0a44384cc --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da2e3cf29239535791805.md @@ -0,0 +1,15 @@ +--- +id: 657da2e3cf29239535791805 +videoId: nLDychdBwUg +title: "Dialogue 2: The Bike Rider" +challengeType: 21 +dashedName: dialogue-2-the-bike-rider +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md new file mode 100644 index 00000000000..601cfb1f50b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657da34294cbf695b2bfe889.md @@ -0,0 +1,53 @@ +--- +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. +# --question-- + +## --text-- + +What does Linda mean by `since my childhood`? + +## --answers-- + +Linda recently started liking biking. + +### --feedback-- + +The phrase suggests a longer duration than a recent start. + +--- + +Linda developed a passion for biking in adulthood. + +### --feedback-- + +The phrase implies the liking started in childhood, not adulthood. + +--- + +Linda has enjoyed biking since she was a child. + +--- + +Linda no longer likes biking. + +### --feedback-- + +The phrase doesn't indicate a cessation of Linda's passion for biking. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md new file mode 100644 index 00000000000..b4570ee0ae9 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e758778ff8dc01567c9e7.md @@ -0,0 +1,54 @@ +--- +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. + +# --question-- + +## --text-- + +Listen to the audio and select the option that matches what Jake is saying. + +## --answers-- + +`How long you into cycling?` + +### --feedback-- + +The sentence structure is not correct for the expression. + +--- + +`How long were you into cycling?` + +### --feedback-- + +The sentence uses the incorrect verb form. + +--- + +`How long have you been into cycling?` + +--- + +`How long have you into cycling?` + +### --feedback-- + +The sentence structure is not correct for the expression. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md new file mode 100644 index 00000000000..c248ad96be2 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76356b6af6c07fe338c1.md @@ -0,0 +1,30 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`I've been a cyclist _ more than 15 years.` + +## --blanks-- + +`for` + +### --feedback-- + +This preposition expresses the duration of an action or situation in this context. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md new file mode 100644 index 00000000000..66a081ad948 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e76d866ebcec0e44d0748.md @@ -0,0 +1,59 @@ +--- +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. + +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. + +This sentence could also be abbreviated to: `I haven't been cycling since I was a child.` + + +# --question-- + +## --text-- + +Select the correct sentence that represents a negative statement in the Present Perfect Continuous Tense. + +## --answers-- + +`I have been on a bike since I was a kid.` + +### --feedback-- + +The sentence is positive, not negative. + +--- + +`I haven't been on a bike since I was a kid.` + +--- + +`I have been on a bike when I was a kid.` + +### --feedback-- + +The sentence structure is not correct for expressing the absence of an action or situation. + +--- + +`I haven't been on a bike for I was a kid.` + +### --feedback-- + +The sentence structure is not correct for expressing the absence of an action or situation. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md new file mode 100644 index 00000000000..8b569b70c93 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77615bb8dec146e91f96.md @@ -0,0 +1,55 @@ +--- +id: 657e77615bb8dec146e91f96 +title: Task 30 +challengeType: 22 +dashedName: task-30 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio. Linda uses a specific expression to invite someone politely. This expression is common when asking if someone wants to do something with you. + +# --fillInTheBlank-- + +## --sentence-- + +`_ _ _ _ go cycling with me one of these days?` + +## --blanks-- + +`Would` + +### --feedback-- + +Think of a word that begins a polite question, usually used to offer a choice or ask for a decision. This word is capitalized. + +--- + +`you` + +### --feedback-- + +This is a common pronoun used in questions. It refers to the person Linda is speaking to. + +--- + +`like` + +### --feedback-- + +What word would you use to gently ask someone's preference or interest in doing something? + +--- + +`to` + +### --feedback-- + +This small word is often used before a verb to indicate an action or an intention. + diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md new file mode 100644 index 00000000000..3ae6c550931 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e77d93552a0c1b00f775a.md @@ -0,0 +1,48 @@ +--- +id: 657e77d93552a0c1b00f775a +title: Task 31 +challengeType: 19 +dashedName: task-31 +--- + +# --description-- + +The phrase `Would you like to` is often used when proposing or suggesting an activity. + +# --question-- + +## --text-- + +What does the expression `Would you like to` convey? + +## --answers-- + +A direct question about preferences + +### --feedback-- + +While it involves preferences, the expression is more of an invitation than a direct question. + +--- + +A casual statement of fact + +### --feedback-- + +It goes beyond a simple statement of fact. + +--- + +An enthusiastic invitation or suggestion + +--- + +A rhetorical question + +### --feedback-- + +It is a genuine invitation, not a rhetorical question. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md new file mode 100644 index 00000000000..175819d2b61 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e786b51f7eac240e92bcc.md @@ -0,0 +1,48 @@ +--- +id: 657e786b51f7eac240e92bcc +title: Task 32 +challengeType: 19 +dashedName: task-32 +--- + +# --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. + +# --question-- + +## --text-- + +In which sentence is `would you like` used correctly? + +## --answers-- + +`Would you like to come to the movie with us?` + +--- + +`Would you like I make dinner tonight?` + +### --feedback-- + +This sentence is not correct. A correct usage would be `Would you like me to make dinner tonight?` + +--- + +`Would you likes a glass of water?` + +### --feedback-- + +This sentence is incorrect because `likes` should not be plural. The correct form is `Would you like a glass of water?` + +--- + +`Would you like go to the park?` + +### --feedback-- + +This sentence is missing `to` before `go`. The correct sentence should be `Would you like to go to the park?` + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md new file mode 100644 index 00000000000..b3831a2c73e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657e7a17f47a8fc2d037f48e.md @@ -0,0 +1,54 @@ +--- +id: 657e7a17f47a8fc2d037f48e +title: Task 33 +challengeType: 19 +dashedName: task-33 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`One of these days` is a phrase you use when you talk about something you plan to do soon, but you haven't decided exactly when. It's like saying "sometime soon" or "in the near future." For example, if you say, `One of these days, I'll visit Paris`, it means you want to visit Paris and hope to do it sometime soon, but you don't know the exact day yet. + +# --question-- + +## --text-- + +What does Linda's invitation using `one of these days` convey? + +## --answers-- + +A specific date and time + +### --feedback-- + +It is not the meaning of the expression. + +--- + +A recurring event + +### --feedback-- + +The expression doesn't convey this meaning. + +--- + +An immediate plan + +### --feedback-- + +This option suggests an urgency that is not implied by the expression. + +--- + +An indefinite future time + +## --video-solution-- + +4 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md new file mode 100644 index 00000000000..ae6ce5d6c3d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea8c4a679bbc40a7aef26.md @@ -0,0 +1,56 @@ +--- +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`. + + 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. + +# --question-- + +## --text-- + +What does the phrase `sure thing` convey in this context? + +## --answers-- + +Rejection + +### --feedback-- + +Rejection implies a negative response, which is not the case here. + +--- + +Uncertainty + +### --feedback-- + +Uncertainty suggests doubt or indecision, which is not reflected in the dialogue. + +--- + +Enthusiastic agreement + +--- + +Disinterest + +### --feedback-- + +Disinterest implies a lack of interest, which contradicts Jake's positive response. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md new file mode 100644 index 00000000000..0fc9885932f --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea950baa4a8c48e39d031.md @@ -0,0 +1,48 @@ +--- +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`. + +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. + +# --fillInTheBlank-- + +## --sentence-- + +`Sure thing! _ _ _.` + +## --blanks-- + +`I'd` + +### --feedback-- + +This is the contracted form of `I would`, showing enthusiasm to accept an offer or invitation. + +--- + +`love` + +### --feedback-- + +This word expresses a strong desire or preference for doing something. + +--- + +`to` + +### --feedback-- + +This word is used to introduce the infinitive form of the verb that follows, completing the expression of willingness to do something. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md new file mode 100644 index 00000000000..2c63453fc3d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ea9f6e0214dc4f84c8229.md @@ -0,0 +1,54 @@ +--- +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. + +# --question-- + +## --text-- + +What does `I would love to` express? + +## --answers-- + +Disinterest + +### --feedback-- + +This is the opposite of what the expression conveys in this context. + +--- + +Eagerness and agreement + +--- + +Uncertainty + +### --feedback-- + +This is not the tone of the expression used by Jake. + +--- + +Reluctance + +### --feedback-- + +This is not reflected in the enthusiastic response by Jake. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md new file mode 100644 index 00000000000..85cc40d670b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec57a0ab01cc7af71f565.md @@ -0,0 +1,55 @@ +--- +id: 657ec57a0ab01cc7af71f565 +title: Task 37 +challengeType: 19 +dashedName: task-37 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + +--- + +# --description-- + +`Let's see` is used in the dialogue to express a willingness to explore the possibility of going cycling together next week. + +# --question-- + +## --text-- + +What does `Let's see` convey in this context? + +## --answers-- + +A sure promise + +### --feedback-- + +It actually means being open to ideas, not making a sure promise. + +--- + +Not wanting to go cycling + +### --feedback-- + +The dialogue shows interest in planning, not a lack of interest. + +--- + +Being open to ideas + +--- + +A certain plan for next week + +### --feedback-- + +`Let's see` suggests being open, not having a certain plan. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md new file mode 100644 index 00000000000..8ae8931dd7e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec62074e77dc82b0f05e7.md @@ -0,0 +1,48 @@ +--- +id: 657ec62074e77dc82b0f05e7 +title: Task 38 +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. + +# --question-- + +## --text-- + +Choose the correct synonym for `Let's see`. + +## --answers-- + +Let's decide + +### --feedback-- + +It implies making a definite choice, which is not the focus of the expression. + +--- + +Let's confirm + +### --feedback-- + +It implies finalizing plans, which is not the meaning of the expression. + +--- + +Let's explore + +--- + +Let's conclude + +### --feedback-- + +It suggests finalizing or ending, which is not the intention of the expression. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md new file mode 100644 index 00000000000..e9bb1701ace --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ec6ac4de4eac8bab2f2a7.md @@ -0,0 +1,38 @@ +--- +id: 657ec6ac4de4eac8bab2f2a7 +title: Task 39 +challengeType: 22 +dashedName: task-39 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The word `date` can be used in different contexts. While it often refers to a romantic meeting between two people, it can also simply mean an appointment or a planned event between friends or colleagues. For example, saying `Let's set a date for our next meeting` uses `date` in a non-romantic way, referring to choosing a day for a meeting. + +# --fillInTheBlank-- + +## --sentence-- + +`Ok, it's a _ _, then.` + +## --blanks-- + +`bike` + +### --feedback-- + +This word specifies the type of activity planned, indicating it's an outing involving bicycles. + +--- + +`date` + +### --feedback-- + +This word refers to a scheduled meeting or event. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md new file mode 100644 index 00000000000..7673d8bac72 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eda6e48e0d7c92f0af163.md @@ -0,0 +1,40 @@ +--- +id: 657eda6e48e0d7c92f0af163 +title: Task 40 +challengeType: 22 +dashedName: task-40 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The word `huge` means very big or large in size, amount, or degree. For example, `The building is huge.` means the building is very large or big in size. + +The word `collection` refers to a group of items gathered together, often because they are of the same type or share a theme. For instance, if you say `I have a collection of stamps from different countries`, it means you have many stamps from various places kept together. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, I noticed you have a _ _ of action figures on that shelf behind you.` + +## --blanks-- + +`huge` + +### --feedback-- + +This word describes the large size or amount. + +--- + +`collection` + +### --feedback-- + +This word refers to the group of action figures gathered together, showing the person's interest in collecting them. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md new file mode 100644 index 00000000000..5ba8f7b4ab8 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edbc3e12e35cfc1d80358.md @@ -0,0 +1,54 @@ +--- +id: 657edbc3e12e35cfc1d80358 +title: Task 41 +challengeType: 19 +dashedName: task-41 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The term `huge collection` is used to describe the quantity and variety of items collected over time. + +# --question-- + +## --text-- + +What does `huge collection` mean here? + +## --answers-- + +A few items + +### --feedback-- + +`Huge collection` means many items, not just a few. + +--- + +Many different items + +--- + +A new hobby + +### --feedback-- + +This means someone just started collecting, but `huge collection` suggests they have been collecting for a while. + +--- + +A neat arrangement of items + +### --feedback-- + +This talks about how items are arranged, but `huge collection` focuses on having many items. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md new file mode 100644 index 00000000000..a3c688f2150 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657edc5136791ed04ffab234.md @@ -0,0 +1,57 @@ +--- +id: 657edc5136791ed04ffab234 +title: Task 42 +challengeType: 19 +dashedName: task-42 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +An `action figure` is a small toy that looks like a character from a movie, comic book, or video game. People often collect them because they like the characters or stories. + +For example, if you say, `My brother got a new action figure for his birthday`, it means he received a toy that represents a character he probably likes. + +# --question-- + +## --text-- + +What does Sarah enjoy collecting? + +## --answers-- + +`Action figures` + +--- + +`Comic books` + +### --feedback-- + +`Comic books` are related to action figures since both involve characters from stories, but Sarah specifically mentions collecting `action figures`. + +--- + +`Video game characters` + +### --feedback-- + +While `action figures` can be based on `video game characters`, Sarah's collection specifically consists of `action figures`, not the virtual characters themselves. + +--- + +`Toys` + +### --feedback-- + +It's a broader category that includes `action figures`, but Sarah specifically expresses her love for collecting `action figures`. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md new file mode 100644 index 00000000000..01554f0c5d8 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee0a0c52d0ed1164a85d8.md @@ -0,0 +1,40 @@ +--- +id: 657ee0a0c52d0ed1164a85d8 +title: Task 43 +challengeType: 22 +dashedName: task-43 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +When you talk about objects or things in a specific place, you often use the word `that` to point them out. For example, `that shelf` means the shelf you are talking about or focusing on at the moment. + +The word `shelf` is a noun that refers to a flat, horizontal surface used for holding items. When you talk about more than one `shelf`, you should change the ending to make it plural by replacing `f` with `ves`, so it becomes `shelves`. For example, `one shelf`, `two shelves`. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, I noticed you have a huge collection of action figures on _ _ behind you. Are you a collector?` + +## --blanks-- + +`that` + +### --feedback-- + +This word is used to specify which shelf James is talking about. + +--- + +`shelf` + +### --feedback-- + +It's a flat and horizontal surface. You should use its singular form. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md new file mode 100644 index 00000000000..f14fb75e21d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee214b9ad1ad2b6f8325c.md @@ -0,0 +1,54 @@ +--- +id: 657ee214b9ad1ad2b6f8325c +title: Task 44 +challengeType: 19 +dashedName: task-44 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen and choose the right answer. + +# --question-- + +## --text-- + +What does James notice about the collection of action figures? + +## --answers-- + +It is huge and on a shelf. + +--- + +It is small and on the floor. + +### --feedback-- + +James mentions that the collection is huge and on a shelf, not small and on the floor. + +--- + +It is being sold. + +### --feedback-- + +James just notices its size and location, not mentioning it being sold. + +--- + +It is not very interesting. + +### --feedback-- + +James's observation implies he finds the collection interesting because he asks if Sarah is a collector. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md new file mode 100644 index 00000000000..628464f9ad9 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee25acee11cd3122e0876.md @@ -0,0 +1,54 @@ +--- +id: 657ee25acee11cd3122e0876 +title: Task 45 +challengeType: 19 +dashedName: task-45 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The preposition `on` indicates that something is positioned above and touching or supported by something else. + +# --question-- + +## --text-- + +How does James use the word `on` in his sentence? + +## --answers-- + +To indicate the location of the action figures + +--- + +To suggest that the action figures are moving + +### --feedback-- + +James's usage of `on` indicates a position, not movement. + +--- + +To express dissatisfaction + +### --feedback-- + +The word `on` in this context does not express emotions or opinions. + +--- + +To indicate ownership + +### --feedback-- + +`On` is used to describe the position of the action figures, not ownership. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee2f44346f3d4017cc990.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee2f44346f3d4017cc990.md new file mode 100644 index 00000000000..40223103ff7 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee2f44346f3d4017cc990.md @@ -0,0 +1,50 @@ +--- +id: 657ee2f44346f3d4017cc990 +title: Task 46 +challengeType: 19 +dashedName: task-46 +--- + +# --description-- + +The preposition `behind` means that an object is located at the back side of another object. + +For example, `My bag is behind me.` This means your bag is located at the back side of where you are sitting. + +# --question-- + +## --text-- + +What does `behind you` mean? + +## --answers-- + +At the back side of you + +--- + +In front of you + +### --feedback-- + +`Behind you` means it's at your back, not in front. + +--- + +Above your head + +### --feedback-- + +It means something is over you, not necessarily at your back. + +--- + +Below your feet + +### --feedback-- + +It means something is under you, not what `behind you` means. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md new file mode 100644 index 00000000000..922122f6b94 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee3954d64e5d465500620.md @@ -0,0 +1,54 @@ +--- +id: 657ee3954d64e5d465500620 +title: Task 47 +challengeType: 19 +dashedName: task-47 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this task, you'll practice understanding how `behind` is used to describe location. + +# --question-- + +## --text-- + +Where are the action figures? + +## --answers-- + +On a shelf at the back of the person + +--- + +In a box in front of the person + +### --feedback-- + +James said the action figures are on a shelf behind you, not in front. + +--- + +Hanging above the person's head + +### --feedback-- + +James specifically mentioned the shelf is behind, not above. + +--- + +Scattered on the floor around the person + +### --feedback-- + +James mentioned a specific location - on a shelf, not scattered on the floor. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md new file mode 100644 index 00000000000..8ea9a4c797c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee4171371e9d4d1402e91.md @@ -0,0 +1,41 @@ +--- +id: 657ee4171371e9d4d1402e91 +title: Task 48 +challengeType: 22 +dashedName: task-48 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `you bet` is used to affirmatively confirm or agree with something. It indicates strong agreement or confirmation. + +For instance, if your friend asks you, `Are you coming to the movie tonight?`, you can respond with `You bet!`. This means you are agreeing strongly or saying `yes` in a very enthusiastic way. + +# --fillInTheBlank-- + +## --sentence-- + + +`_ _! I love action figures.` + +## --blanks-- + +`You` + +### --feedback-- + +This word is part of a phrase used for expressing strong confirmation or agreement. The initial letter should be capitalized. + +--- + +`bet` + +### --feedback-- + +This word follows the previous one to form a common phrase indicating strong affirmation. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee47c1af836d5289254d9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee47c1af836d5289254d9.md new file mode 100644 index 00000000000..470f1aff1c6 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee47c1af836d5289254d9.md @@ -0,0 +1,48 @@ +--- +id: 657ee47c1af836d5289254d9 +title: Task 49 +challengeType: 19 +dashedName: task-49 +--- + +# --description-- + +The phrase `You bet` is often used in casual and enthusiastic conversations to express agreement or confirmation. + +# --question-- + +## --text-- + +Choose the correct synonym for `you bet`. + +## --answers-- + +`Absolutely` + +--- + +`Perhaps` + +### --feedback-- + +This word suggests uncertainty, which is not the characteristic of the expression. + +--- + +`I doubt it` + +### --feedback-- + +It implies skepticism, which is not the sentiment conveyed by the expression. + +--- + +`Not at all` + +### --feedback-- + +It implies a negative response, which is the opposite of the affirmative nature of the expression. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md new file mode 100644 index 00000000000..13598052c4a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee51ce8dac8d5a227f758.md @@ -0,0 +1,60 @@ +--- +id: 657ee51ce8dac8d5a227f758 +title: Task 50 +challengeType: 19 +dashedName: task-50 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The word `most` is often used to show the highest degree or the greatest amount of something. + +For instance, `Out of all my hobbies, I enjoy reading the most` means that you might have many hobbies, but reading is your favorite. + +The phrase `interested in` means something catches your attention. + +For example, if you say `I am interested in painting`, it means you like painting or enjoy learning about it. + +# --question-- + +## --text-- + +What does James want to know with `most interested in`? + +## --answers-- + +The type of figures the person likes the best + +--- + +The number of figures the person has + +### --feedback-- + +James is asking about preferences, not about how many figures there are. + +--- + +How much money the person spent on figures + +### --feedback-- + +The question about being `most interested in` is about preferences, not about spending money. + +--- + +If the person makes their own figures + +### --feedback-- + +James's question focuses on interests, not on whether the person creates figures. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md new file mode 100644 index 00000000000..5c2a7b263e3 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee5ddb47b1dd62f87d784.md @@ -0,0 +1,56 @@ +--- +id: 657ee5ddb47b1dd62f87d784 +title: Task 51 +challengeType: 19 +dashedName: task-51 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The word `mostly` is used to say that something is true or happens most of the time but not completely. + +If someone asks, `What kind of books do you read?`, you could answer, `I read adventure books, mostly.` This means that while you might read various kinds of books, adventure books are what you choose to read most of the time. + +# --question-- + +## --text-- + +What does Sarah like the most? + +## --answers-- + +`Sci-fi and fantasy` + +--- + +`Romance novels` + +### --feedback-- + +Sarah mentioned she likes `sci-fi and fantasy` mostly, not `romance novels`. + +--- + +`Historical documentaries` + +### --feedback-- + +The audio indicates Sarah's preference for `sci-fi and fantasy`, not historical documentaries. + +--- + +`Action and adventure movies` + +### --feedback-- + +Though Sarah might enjoy others, she specifically mentions `sci-fi and fantasy` as her primary interests. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md new file mode 100644 index 00000000000..4c84dd6ed87 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee66dd1216ad6c61f1168.md @@ -0,0 +1,34 @@ +--- +id: 657ee66dd1216ad6c61f1168 +title: Task 52 +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. + +`Mostly`, on the other hand, means mainly or for the most part. It's used when something is true or applies to a great extent but not entirely. For instance, `The sky is mostly clear tonight.` This suggests that while there may be a few clouds, the majority of the sky is clear. + +# --fillInTheBlank-- + +## --sentence-- + +`In the summer, the weather here is _ sunny, but this month we've seen _ rain than usual.` + +## --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. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee781258676d764a5282f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee781258676d764a5282f.md new file mode 100644 index 00000000000..309e2feed3a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee781258676d764a5282f.md @@ -0,0 +1,52 @@ +--- +id: 657ee781258676d764a5282f +title: Task 53 +challengeType: 19 +dashedName: task-53 +--- + +# --description-- + +`Sci-fi and fantasy` refer to two distinct but closely related genres within the realm of speculative fiction. + +`Science Fiction (Sci-Fi)` explores imaginative and futuristic concepts often grounded in scientific principles, technology, and the potential advancements of the future. + +`Fantasy` encompasses stories set in worlds that diverge from reality, often featuring magical elements, mythical creatures, and supernatural phenomena. + +# --question-- + +## --text-- + +Define `sci-fi and fantasy`. + +## --answers-- + +A genre solely focused on futuristic concepts. + +### --feedback-- + +Incomplete or incorrect definition. + +--- + +A genre encompassing stories set in realistic and everyday settings. + +### --feedback-- + +Incomplete or incorrect definition. + +--- + +Two closely related genres: science fiction and fantasy. + +--- + +A genre focused on historical events and periods. + +### --feedback-- + +Sci-fi and fantasy typically involve speculative elements rather than historical events. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md new file mode 100644 index 00000000000..8b14d5ca685 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee8a9a195b8d8756ca5e1.md @@ -0,0 +1,30 @@ +--- +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. + +# --fillInTheBlank-- + +## --sentence-- + +`I've been a collector _ I was 8 or 9 years old.` + +## --blanks-- + +`since` + +### --feedback-- + +The preposition expresses the starting point of an action or situation in this context. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md new file mode 100644 index 00000000000..4b6ccb12ddd --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee957cb4719d9031a0be4.md @@ -0,0 +1,42 @@ +--- +id: 657ee957cb4719d9031a0be4 +title: Task 55 +challengeType: 22 +dashedName: task-55 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +A `comic` is a book or magazine with stories told through pictures and words. For example, a `comic` about Batman shows his adventures in drawings. + +A `convention` is a big meeting where people who like the same things, like games or books, come together. For example, a science fiction `convention` is where fans of science fiction stories meet. + +A `comic convention` is a special event where fans of comics come together to see new comics, meet the people who make them, and sometimes dress up as their favorite characters. It's like a big party for comic book lovers. + +# --fillInTheBlank-- + +## --sentence-- + +`It all started when I got my first action figure at a _ _.` + +## --blanks-- + +`comic` + +### --feedback-- + +It's a story told through a series of drawings that are often combined with text. + +--- + +`convention` + +### --feedback-- + +This noun refers to a large meeting or event where people gather to share a common interest. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md new file mode 100644 index 00000000000..72a17d82f7e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ee9b69c2e26d964f67ee4.md @@ -0,0 +1,54 @@ +--- +id: 657ee9b69c2e26d964f67ee4 +title: Task 56 +challengeType: 19 +dashedName: task-56 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the dialogue, Sarah expresses her enthusiasm for comic conventions. + +# --question-- + +## --text-- + +What is Sarah communicating? + +## --answers-- + +She dislikes conventions. + +### --feedback-- + +It contradicts Sarah's statement expressing her love for conventions. + +--- + +She attends conventions occasionally. + +### --feedback-- + +It does not align with her statement about going to at least one convention every year. + +--- + +She is a regular attendee and enjoys conventions. + +--- + +She has never been to a convention. + +### --feedback-- + +It contradicts her statement about attending at least one convention every year. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md new file mode 100644 index 00000000000..f6a244f9286 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eeb163e1993d9e342d661.md @@ -0,0 +1,55 @@ +--- +id: 657eeb163e1993d9e342d661 +title: Task 57 +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`. + +# --question-- + +## --text-- + +What does the term `geeky interest` refer to in this context? + +## --answers-- + +Mainstream hobbies + +### --feedback-- + +They are typically widely popular and not considered niche or unconventional. + +--- + +Niche or unconventional hobbies + +--- + +Professional collections + +### --feedback-- + +This option suggests a more formal or career-oriented approach, which is not the focus in this context. + +--- + +Obligatory interests + +### --feedback-- + +This option imply a sense of obligation, which is not conveyed by the term. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md new file mode 100644 index 00000000000..65e316a69b6 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eebaa042b5cda6ec2dac9.md @@ -0,0 +1,32 @@ +--- +id: 657eebaa042b5cda6ec2dac9 +title: Task 58 +challengeType: 22 +dashedName: task-58 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `Are you kidding?` is used to express disbelief, surprise, or sometimes to confirm if someone is joking. + +If your friend tells you they saw a dog riding a skateboard down the street, you might be surprised and say `Are you kidding?` to ask if they're really serious or just joking. + +# --fillInTheBlank-- + +## --sentence-- + +`Sarah: Are you _?` + +## --blanks-- + +`kidding` + +### --feedback-- + +This phrase is commonly used to express disbelief or surprise in response to a statement. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md new file mode 100644 index 00000000000..79a413698d5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eec0a21bc7adada04453e.md @@ -0,0 +1,55 @@ +--- +id: 657eec0a21bc7adada04453e +title: Task 59 +challengeType: 19 +dashedName: task-59 +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 the expression `Are you kidding?` imply in this context? + +## --answers-- + +Confirming a fact + +### --feedback-- + +It is not the purpose of this expression. + +--- + +Expressing disbelief + +--- + +Appreciating interests + +### --feedback-- + +While Sarah is talking about her interests, the primary focus is on expressing disbelief. + +--- + +Ignoring the conversation + +### --feedback-- + +It is not the intended meaning of this expression. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md new file mode 100644 index 00000000000..a450a1faccc --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eecb3b368badb3cc7fe4c.md @@ -0,0 +1,40 @@ +--- +id: 657eecb3b368badb3cc7fe4c +title: Task 60 +challengeType: 22 +dashedName: task-60 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `at least` is used when you want to say the smallest amount or number of something is okay or enough. It's like saying "no less than this amount". + +For example, if you say, `I study English for at least 30 minutes every day`, it means you spend 30 minutes or more studying English daily, but never less than 30 minutes. + +# --fillInTheBlank-- + +## --sentence-- + +`I go to _ _ one convention every year.` + +## --blanks-- + +`at` + +### --feedback-- + +This word is a preposition commonly used in expressions indicating a minimum amount. + +--- + +`least` + +### --feedback-- + +This word often follows the previous word to form a phrase meaning "the minimum amount or degree". diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md new file mode 100644 index 00000000000..31e91b6dfee --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657eed5ed318e4dbbce6903a.md @@ -0,0 +1,48 @@ +--- +id: 657eed5ed318e4dbbce6903a +title: Task 61 +challengeType: 19 +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.` + +# --question-- + +## --text-- + +Choose the grammatically correct sentence. + +## --answers-- + +I've read handbooks at least ten. + +### --feedback-- + +Consider the typical placement of the phrase when expressing a minimum or lowest quantity. + +--- + +I've read at least handbooks ten. + +### --feedback-- + +Place the phrase before the quantity, number, or degree it refers to. + +--- + +I've read at ten least handbooks. + +### --feedback-- + +Look for the option where the phrase is correctly positioned to convey the intended meaning. + +--- + +I've read at least ten handbooks. + +## --video-solution-- + +4 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md new file mode 100644 index 00000000000..15e794abbf5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef0061e99a3ddd0e1245f.md @@ -0,0 +1,15 @@ +--- +id: 657ef0061e99a3ddd0e1245f +videoId: nLDychdBwUg +title: "Dialogue 3: The Collector" +challengeType: 21 +dashedName: dialogue-3-the-collector +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md new file mode 100644 index 00000000000..15147867a3b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef4e5a4a1e1e126eba6dd.md @@ -0,0 +1,15 @@ +--- +id: 657ef4e5a4a1e1e126eba6dd +videoId: nLDychdBwUg +title: "Dialogue 4: Inviting to A Convention" +challengeType: 21 +dashedName: dialogue-4-inviting-to-a-convention +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md new file mode 100644 index 00000000000..a78d76a83c7 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef58855ff45e1e4ca70ee.md @@ -0,0 +1,43 @@ +--- +id: 657ef58855ff45e1e4ca70ee +title: Task 62 +challengeType: 22 +dashedName: task-62 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In this dialogue, Sarah uses `Have I told you` to ask Tom in an engaging way if she has previously mentioned something about herself. + +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. + + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Tom! _ _ told you I'm a huge sci-fi fan? I'm even part of an amazing fandom.` + +## --blanks-- + +`Have` + +### --feedback-- + +This word is the auxiliary verb used in forming the Present Perfect Tense, indicating a past action with relevance to the present. The first letter should be capitalized. + +--- + +`I` + +### --feedback-- + +This pronoun is the subject of the sentence, used to indicate who may have conveyed the information in the past. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md new file mode 100644 index 00000000000..f18ccb96f13 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657ef61be0a682e2591776f6.md @@ -0,0 +1,56 @@ +--- +id: 657ef61be0a682e2591776f6 +title: Task 63 +challengeType: 19 +dashedName: task-63 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The verb `to hear` is about receiving sounds with your ears, but it also means getting to know information. + +`Heard` is the past participle form, which means you received the information or sound in the past. + +# --question-- + +## --text-- + +Select the sentence that correctly uses the Present Perfect Tense. + +## --answers-- + +`I heard there are massive communities of people into sci-fi.` + +### --feedback-- + +It talks about a specific past time, not something from the past connected to now. + +--- + +`I'm hearing about massive communities of people into sci-fi.` + +### --feedback-- + +It means it's happening right now, not showing a link between past and present. + +--- + +`I've heard there are massive communities of people into sci-fi.` + +--- + +`I heard about massive communities of people into sci-fi.` + +### --feedback-- + +It points to a specific past time, not connecting past to now in this context. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md new file mode 100644 index 00000000000..835412c1bbf --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb48f31654ae4cb52d395.md @@ -0,0 +1,30 @@ +--- +id: 657fb48f31654ae4cb52d395 +title: Task 64 +challengeType: 22 +dashedName: task-64 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The term `fandom` is used to describe a community of fans who share a common interest, especially in a particular form of entertainment. + +# --fillInTheBlank-- + +## --sentence-- + +`Hey, Tom! Have I told you I'm a huge sci-fi fan? I'm even part of an amazing _.` + +## --blanks-- + +`fandom` + +### --feedback-- + +This term is used to express being a part of a community of fans with a shared interest. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md new file mode 100644 index 00000000000..41e5337f5e4 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5034da144e55cbee9d7.md @@ -0,0 +1,54 @@ +--- +id: 657fb5034da144e55cbee9d7 +title: Task 65 +challengeType: 19 +dashedName: task-65 +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 the term `fandom` convey in this context? + +## --answers-- + +Isolation + +### --feedback-- + +It implies being alone, which is not the focus in this context. + +--- + +Shared interest + +--- + +Disinterest + +### --feedback-- + +It suggests a lack of interest, which is opposite to the concept. + +--- + +Individual pursuit + +### --feedback-- + +It implies a solitary activity, which is not the case here. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md new file mode 100644 index 00000000000..49d6b0af19a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb5afeeba2de5d01dda0e.md @@ -0,0 +1,54 @@ +--- +id: 657fb5afeeba2de5d01dda0e +title: Task 66 +challengeType: 19 +dashedName: task-66 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sometimes people invite their friends to events or activities they enjoy. How you respond to these invitations shows you interest or lack of interest in the event. + +# --question-- + +## --text-- + +How does Tom respond to Sarah's invitation to the sci-fi convention? + +## --answers-- + +Accepts immediately + +### --feedback-- + +Tom does not accept the invitation. He mentions his lack of interest in sci-fi. + +--- + +Declines politely + +--- + +Shows disinterest + +### --feedback-- + +While Tom expresses a lack of interest, his response is more about declining the invitation politely rather than just showing disinterest. + +--- + +Ignores the invitation + +### --feedback-- + +Tom acknowledges the invitation and responds, so he does not ignore it. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md new file mode 100644 index 00000000000..0d070914190 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb665a39478e642f5a139.md @@ -0,0 +1,60 @@ +--- +id: 657fb665a39478e642f5a139 +title: Task 67 +challengeType: 19 +dashedName: task-67 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +A `marathon` is a very long race where people run 42 kilometers. It can also mean watching many movies or TV shows one after another without stopping. + +A `convention` is a big meeting where people who like the same things, like comics or movies, come together to talk and learn about their hobbies. + +`Movie-related` means anything that has to do with movies. For example, movie posters or toys from a movie are `movie-related`. + +`Play together` means to do games or activities with other people at the same time, like playing a board game or playing soccer in a park. + +# --question-- + +## --text-- + +What activities does Sarah mention as part of her sci-fi `fandom`? + +## --answers-- + +Cooking classes + +### --feedback-- + +They are not mentioned by Sarah and are unrelated to the context. + +--- + +Movie marathons + +--- + +Gardening sessions + +### --feedback-- + +Gardening sessions are not included in the activities mentioned by Sarah. + +--- + +Yoga workshops + +### --feedback-- + +They not related to the activities discussed in the dialogue. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md new file mode 100644 index 00000000000..56d2c1612e1 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb8cfbd0e4ae797fc6077.md @@ -0,0 +1,34 @@ +--- +id: 657fb8cfbd0e4ae797fc6077 +title: Task 68 +challengeType: 22 +dashedName: task-68 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The term `community` is used to describe a group of people with common interests, activities, or goals. It often implies a sense of belonging and shared experiences. + +When you talk about more than one group of such people, you use the plural form by changing `y` at the end to `ies`, So, `community` becomes `communities`. + + For example, if there are many groups of people who love reading books, you can say `There are many reading communities.` + +# --fillInTheBlank-- + +## --sentence-- + +`That's cool, Sarah! I've heard there are massive _ of people into sci-fi.` + +## --blanks-- + +`communities` + +### --feedback-- + +The word refers to groups of people who share common interests, like a love for sci-fi. It should be plural form. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md new file mode 100644 index 00000000000..f202089af3c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb92c6f888fe8013f1a28.md @@ -0,0 +1,54 @@ +--- +id: 657fb92c6f888fe8013f1a28 +title: Task 69 +challengeType: 19 +dashedName: task-69 +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 Sarah invite Tom to? + +## --answers-- + +Art exhibition + +### --feedback-- + +An art exhibition is not mentioned in Sarah's invitation. + +--- + +Science fair + +### --feedback-- + +A science fair is not mentioned in Sarah's invitation. + +--- + +Sci-fi convention + +--- + +Music concert + +### --feedback-- + +A music concert is not mentioned in Sarah's invitation. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md new file mode 100644 index 00000000000..6b838e57c1a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fb980a9b567e860b77f2c.md @@ -0,0 +1,30 @@ +--- +id: 657fb980a9b567e860b77f2c +title: Task 70 +challengeType: 22 +dashedName: task-70 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +In the dialogue, Sarah mentions that there's a big event next month. Listen to the audio and complete the sentence below. + +# --fillInTheBlank-- + +## --sentence-- + +`There's a big _ next month. Would you like to come?` + +## --blanks-- + +`convention` + +### --feedback-- + +The word is used to describe a large gathering, usually organized around a specific interest or theme, like sci-fi in this case. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md new file mode 100644 index 00000000000..e1a2e6b48a5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fba163fec41e8e00c5817.md @@ -0,0 +1,54 @@ +--- +id: 657fba163fec41e8e00c5817 +title: Task 71 +challengeType: 19 +dashedName: task-71 +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 the term `convention` imply in this dialogue? + +## --answers-- + +A casual get-together + +### --feedback-- + +The term in the context involves more organization and structured activities than a casual get-together. + +--- + +An organized gathering with specific activities + +--- + +A formal business meeting + +### --feedback-- + +It is not the primary focus in this context. + +--- + +A random social event + +### --feedback-- + +It does not capture the planned and themed nature of the context. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md new file mode 100644 index 00000000000..0f1a28c509f --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbad88163d8e96189f823.md @@ -0,0 +1,38 @@ +--- +id: 657fbad88163d8e96189f823 +title: Task 72 +challengeType: 22 +dashedName: task-72 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah mentions watching multiple movies one after another without stopping. Listen to the audio and complete the sentence below. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we have _ _, conventions, and even play together some movie-related video games.` + +## --blanks-- + +`movie` + +### --feedback-- + +It's is a story shown on a screen with pictures that move. + +--- + +`marathon` + +### --feedback-- + +This word is often used to describe an extended event that involves continuous activity. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md new file mode 100644 index 00000000000..77b08ab1b2b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbb3a1a63d0e9c307fd83.md @@ -0,0 +1,48 @@ +--- +id: 657fbb3a1a63d0e9c307fd83 +title: Task 73 +challengeType: 19 +dashedName: task-73 +--- + +# --description-- + +A `movie marathon` is an extended session of watching movies, usually centered around a specific theme or genre. + +# --question-- + +## --text-- + +What does the term `movie marathon` imply? + +## --answers-- + +Watching a single movie + +### --feedback-- + +It is not the focus of context. + +--- + +Watching movies consecutively + +--- + +Attending a convention + +### --feedback-- + +It is a different activity. + +--- + +Playing video games + +### --feedback-- + +It is not related to the concept in the context. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md new file mode 100644 index 00000000000..5e7b83cd8d0 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc14d41a20ea5f286378.md @@ -0,0 +1,38 @@ +--- +id: 657fbc14d41a20ea5f286378 +title: Task 74 +challengeType: 22 +dashedName: task-74 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Video games` are games you play on a computer, a game console, or a phone where you control what happens on the screen using buttons or a controller. They can be adventures, sports, puzzles, or many other types. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, we have movie marathons, conventions, and even play together some movie-related _ _.` + +## --blanks-- + +`video` + +### --feedback-- + +This term is commonly used to describe a form of digital entertainment played using consoles, computers, or other devices. + +--- + +`games` + +### --feedback-- + +This word is often used to refer to activities that involve play, rules, and often competition. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md new file mode 100644 index 00000000000..8039ed0c0b2 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbc85c25a16eac8356182.md @@ -0,0 +1,54 @@ +--- +id: 657fbc85c25a16eac8356182 +title: Task 75 +challengeType: 19 +dashedName: task-75 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Sarah mentions various activities within her sci-fi community. Identify the specific gaming activity she refers to in the dialogue. + +# --question-- + +## --text-- + +What type of games does Sarah mention playing within her sci-fi community? + +## --answers-- + +RPGs (Role-Playing Games) + +### --feedback-- + +RPGs (Role-Playing Games) involve immersive storytelling and character development, but they aren't explicitly mentioned in Sarah's dialogue. + +--- + +Puzzle Games + +### --feedback-- + +Puzzle games involve solving challenges or puzzles, which Sarah doesn't specifically mention in the conversation. + +--- + +Strategy Games + +### --feedback-- + +Strategy games focus on planning and decision-making; however, they're not referenced in Sarah's dialogue about her community activities. + +--- + +Movie-related Games + +## --video-solution-- + +4 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md new file mode 100644 index 00000000000..debd05c6119 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbcecfc4d42eb28700349.md @@ -0,0 +1,48 @@ +--- +id: 657fbcecfc4d42eb28700349 +title: Task 76 +challengeType: 19 +dashedName: task-76 +--- + +# --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. + +# --question-- + +## --text-- + +What do `movie-related video games` primarily offer? + +## --answers-- + +A standalone gaming experience + +### --feedback-- + +It suggests games disconnected from movies, which isn't the case here. + +--- + +An extension of the movie fan experience + +--- + +Unrelated entertainment content + +### --feedback-- + +It suggests games not tied to movies, which isn't the focus here. + +--- + +Competitive gaming scenarios + +### --feedback-- + +It's not the primary focus; these games are more about immersion in the movie's world. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md new file mode 100644 index 00000000000..6fa831199a4 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbd591461eaeba07ffff1.md @@ -0,0 +1,56 @@ +--- +id: 657fbd591461eaeba07ffff1 +title: Task 77 +challengeType: 19 +dashedName: task-77 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `There's a` +. name of an event + period of time is often used to inform someone about an upcoming event. + +In the dialogue, the expression `There's a big convention next month` is used to convey information about a significant upcoming event related to sci-fi. + +# --question-- + +## --text-- + +What is the main information conveyed by Sarah? + +## --answers-- + +Sarah's dislike for conventions + +### --feedback-- + +Sarah's dislike for conventions isn't explicitly stated in this sentence. + +--- + +Tom's interest in attending the convention + +### --feedback-- + +Tom politely declines the invitation, indicating his lack of interest. + +--- + +The existence of a significant upcoming sci-fi event + +--- + +Sarah's involvement in organizing the convention + +### --feedback-- + +There's no mention of Sarah's involvement in organizing the convention. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md new file mode 100644 index 00000000000..52fa860905c --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fbde9a43e35ec1ebafe56.md @@ -0,0 +1,54 @@ +--- +id: 657fbde9a43e35ec1ebafe56 +title: Task 78 +challengeType: 19 +dashedName: task-78 +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 the phrase `Would you like to come?` convey in this context? + +## --answers-- + +Declining an invitation + +### --feedback-- + +This option is incorrect because the phrase is not a response indicating refusal; instead, it is an invitation being extended. + +--- + +Extending an invitation + +--- + +Expressing gratitude + +### --feedback-- + +This option is incorrect because the phrase is more about offering an invitation than expressing thanks. + +--- + +Asking for information + +### --feedback-- + +This option is incorrect because the phrase is not seeking information; rather, it is an invitation to join an event. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md new file mode 100644 index 00000000000..d3b4b285f1e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff0bfb6a28f1d70fa9ef.md @@ -0,0 +1,40 @@ +--- +id: 657fff0bfb6a28f1d70fa9ef +title: Task 79 +challengeType: 22 +dashedName: task-79 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `I appreciate it, but` is used to express gratitude for an offer or gesture while politely declining or stating a personal limitation or preference. + +For example, if your friend offers to help you with coding challenge, and you're thankful but want to try it on your own first, you might say, `I appreciate it, but I want to give it a shot by myself first.` + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks for the invite, Sarah. I _ it, _ I'm not really into sci-fi.` + +## --blanks-- + +`appreciate` + +### --feedback-- + +This word is often used to show thankfulness or gratitude. + +--- + +`but` + +### --feedback-- + +This conjunction is used to introduce a phrase or clause contrasting with what has already been mentioned. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md new file mode 100644 index 00000000000..bfe137acc23 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/657fff7dabba2ff23993b08c.md @@ -0,0 +1,54 @@ +--- +id: 657fff7dabba2ff23993b08c +title: Task 80 +challengeType: 19 +dashedName: task-80 +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 `I appreciate it, but` signify in this context? + +## --answers-- + +Complete acceptance + +### --feedback-- + +It implies agreeing entirely, which is not the case in this context. + +--- + +Partial acceptance + +### --feedback-- + +It suggests agreeing partially, which doesn’t fit the intention of the phrase. + +--- + +Gratitude followed by a polite decline + +--- + +Agreement without reservation + +### --feedback-- + +It indicates complete agreement, which is not the meaning conveyed by this expression. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md new file mode 100644 index 00000000000..a596913031d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580001adc7fd4f2b244f3a5.md @@ -0,0 +1,48 @@ +--- +id: 6580001adc7fd4f2b244f3a5 +title: Task 81 +challengeType: 22 +dashedName: task-81 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The phrase `have a blast` is used to wish someone a lot of fun and enjoyment in an upcoming event or activity. + +For example, if your friend is going to a birthday party, you might say, `Have a blast at the party!` This means you hope they have a lot of fun at the party. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks for the invite, Sarah. I appreciate it, but I'm not really into sci-fi. I hope you _ _ _ at the convention, though!` + +## --blanks-- + +`have` + +### --feedback-- + +This word is commonly used to denote the experience or possession of something. + +--- + +`a` + +### --feedback-- + +This article is often used to refer to a singular, unspecified object or concept. + +--- + +`blast` + +### --feedback-- + +This word, in this context, is a slang term meaning a very enjoyable and exciting experience. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md new file mode 100644 index 00000000000..becbf319d2f --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800082405352f30c6dbc7a.md @@ -0,0 +1,54 @@ +--- +id: 65800082405352f30c6dbc7a +title: Task 82 +challengeType: 19 +dashedName: task-82 +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 the expression `have a blast` convey in this context? + +## --answers-- + +A wish for a successful event + +### --feedback-- + +It might be more general and formal than the specific wish for enjoyment conveyed by the context. + +--- + +An invitation to join the event + +### --feedback-- + +An invitation is different from expressing wishes for someone's enjoyment at the event. + +--- + +Well wishes for enjoyment at the event + +--- + +A request for event details + +### --feedback-- + +This expression doesn't involve asking for details but rather extends wishes for fun and enjoyment at the event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md new file mode 100644 index 00000000000..bb0afb130f5 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800148406738f397561d77.md @@ -0,0 +1,32 @@ +--- +id: 65800148406738f397561d77 +title: Task 83 +challengeType: 22 +dashedName: task-83 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Though` is used to introduce a concession or contrast in a sentence. + +For instance, if you like a movie but found one part boring, you might say, `The movie was great, though it was a bit slow in the middle.` This means you enjoyed the movie despite that one part. + +# --fillInTheBlank-- + +## --sentence-- + +`I'm not really into sci-fi. I hope you have a blast at the convention, _!` + +## --blanks-- + +`though` + +### --feedback-- + +This word is used to introduce a contrasting statement or idea in a conversation or sentence. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md new file mode 100644 index 00000000000..ccd5b66e830 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658001a018bbcbf3fd84f832.md @@ -0,0 +1,54 @@ +--- +id: 658001a018bbcbf3fd84f832 +title: Task 84 +challengeType: 19 +dashedName: task-84 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --question-- + +## --text-- + +Select the option that best describes the function of `though` in Tom's response. + +## --answers-- + +Softening the impact of declining the invitation + +--- + +Expressing regret for not being interested + +### --feedback-- + +It's a bit too strong for the context. + +--- + +Adding humor to the conversation + +### --feedback-- + +It's is not the primary function of this sentence. + +--- + +Dismissing the idea of attending the convention + +### --feedback-- + +It's not the main purpose of this instance. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md new file mode 100644 index 00000000000..9f053d969f1 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/6580026241ae0ef46b181e49.md @@ -0,0 +1,46 @@ +--- +id: 6580026241ae0ef46b181e49 +title: Task 85 +challengeType: 22 +dashedName: task-85 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `maybe next time` is used to politely suggest the possibility of someone participating or joining an activity or event in the future. It can be used independently or as part of a sentence. + +# --fillInTheBlank-- + +## --sentence-- + +`No problem, Tom. _ _ _ you'll join us!` + +## --blanks-- + +`Maybe` + +### --feedback-- + +This word is often used to express uncertainty or possibility. The first letter should be capitalized. + +--- + +`next` + +### --feedback-- + +This word is typically used to indicate the immediate successor in a sequence or the one following the current. + +--- + +`time` + +### --feedback-- + +This word refers to the indefinite continued progress of existence and events in the past, present, and future. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md new file mode 100644 index 00000000000..fbe81cabc87 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658002d23e245ff4ca8542d5.md @@ -0,0 +1,54 @@ +--- +id: 658002d23e245ff4ca8542d5 +title: Task 86 +challengeType: 19 +dashedName: task-86 +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 `maybe next time` convey in this context? + +## --answers-- + +Immediate rejection + +### --feedback-- + +It's contrary to the hopeful nature of the phrase. + +--- + +A definite future plan + +### --feedback-- + +It suggests a set arrangement, which is not implied by this phrase. It's more about a possibility than a definite plan. + +--- + +Polite invitation for the future + +--- + +Current disinterest + +### --feedback-- + +It may be true for the present but doesn't reflect the optimistic invitation for the future implied by the phrase. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md new file mode 100644 index 00000000000..dfbc88a0bbf --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003870281a9f5541085af.md @@ -0,0 +1,38 @@ +--- +id: 658003870281a9f5541085af +title: Task 87 +challengeType: 22 +dashedName: task-87 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Listen to the audio and answer the question. + +# --fillInTheBlank-- + +## --sentence-- + +`Thanks! Have fun. I _ the convention will be a _.` + +## --blanks-- + +`hope` + +### --feedback-- + +This word is often used to express a desire or wish for something to happen in a particular way. + +--- + +`success` + +### --feedback-- + +This word refers to the achievement of a goal or the attainment of prosperity, popularity, or fame. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md new file mode 100644 index 00000000000..8689541aa0d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658003d8ff9da6f5c08971a1.md @@ -0,0 +1,54 @@ +--- +id: 658003d8ff9da6f5c08971a1 +title: Task 88 +challengeType: 19 +dashedName: task-88 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Choose the right meaning. + +# --question-- + +## --text-- + +The phrase `I hope the convention will be a success!` expresses: + +## --answers-- + +Doubt + +### --feedback-- + +It implies uncertainty or lack of confidence, which is not the sentiment expressed here. The phrase is more about positive expectations. + +--- + +Sarcasm + +### --feedback-- + +It involves mocking or using irony to convey the opposite meaning, which doesn't match the positive nature of this phrase. + +--- + +Well wishes + +--- + +Indifference + +### --feedback-- + +It suggests a lack of concern, but this phrase actually expresses positive hopes for the event. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md new file mode 100644 index 00000000000..c1d20fc198d --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658009d86dc9caf988e2ea64.md @@ -0,0 +1,56 @@ +--- +id: 658009d86dc9caf988e2ea64 +title: Task 89 +challengeType: 19 +dashedName: task-89 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Extreme` means something is very great in degree or intensity, much more than usual. For example, if it's very, very hot outside, you might say, `The heat today is extreme.` This means it's much hotter than what is normal. + +The term `extreme sports` refers to activities that involve a high degree of risk, often involving speed, height, or physical exertion. + +# --question-- + +## --text-- + +What term describes the activities Sophie enjoys? + +## --answers-- + +Casual sports + +### --feedback-- + +It usually involve low risk and are more relaxed in nature, unlike the activities described in the dialogue. + +--- + +High-risk sports + +--- + +Team sports + +### --feedback-- + +It involve group participation, which is not specifically highlighted in the context. + +--- + +Indoor sports + +### --feedback-- + +It refer to sports played indoors, not necessarily involving high risk or extreme conditions. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md new file mode 100644 index 00000000000..40a65204bdc --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800a95389cc0fa4c197587.md @@ -0,0 +1,50 @@ +--- +id: 65800a95389cc0fa4c197587 +title: Task 90 +challengeType: 22 +dashedName: task-90 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`Rock climbing` is the sport of climbing up natural rock formations or artificial rock walls. + +`Rafting` involves navigating a river or other bodies of water in a raft, usually going through challenging parts of the river. + +They are two types of `extreme sports`. + +# --fillInTheBlank-- + +## --sentence-- + +`Yeah, I love them. I've been into _ _ and _ for a while now.` + +## --blanks-- + +`rock` + +### --feedback-- + +It is part of the sport that involves climbing natural or artificial formations. + +--- + +`climbing` + +### --feedback-- + +It refers to the action of moving up or across something. + +--- + +`rafting` + +### --feedback-- + +It is an adventurous water sport where you navigate rivers or streams in a raft. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b1c13005dfa9df75d73.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b1c13005dfa9df75d73.md new file mode 100644 index 00000000000..c31d9f5aa77 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b1c13005dfa9df75d73.md @@ -0,0 +1,48 @@ +--- +id: 65800b1c13005dfa9df75d73 +title: Task 91 +challengeType: 19 +dashedName: task-91 +--- + +# --description-- + +`Extreme sports` are exciting activities with a lot of risk. They often need special gear and care because they are adventurous. + +# --question-- + +## --text-- + +What word describes `extreme sports` like `rock climbing` and `rafting` the best? + +## --answers-- + +`Risky` + +--- + +`Calm` + +### --feedback-- + +This word means peaceful and quiet, not like the thrilling and risky nature of `extreme sports`. + +--- + +`Everyday` + +### --feedback-- + +This means something that happens all the time, which doesn't fit the special and adventurous feel of `extreme sports`. + +--- + +`Easy` + +### --feedback-- + +This suggests something is not hard to do, which is not true for the challenging nature of `extreme sports`. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md new file mode 100644 index 00000000000..44b0568f0b4 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800b96989013fb24aa1b70.md @@ -0,0 +1,48 @@ +--- +id: 65800b96989013fb24aa1b70 +title: Task 92 +challengeType: 19 +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. + +# --question-- + +## --text-- + +Choose the correct sentence that represents the Present Perfect Continuous Tense. + +## --answers-- + +`I was into rock climbing and rafting.` + +### --feedback-- + +The sentence is in the past tense, not the Present Perfect Continuous Tense. It does not indicate a continuing action. + +--- + +`I'm into rock climbing and rafting.` + +### --feedback-- + +The sentence is in the present tense, not the Present Perfect Continuous Tense. It does not reflect the duration of an ongoing action. + +--- + +`I've been into rock climbing and rafting for a while now.` + +--- + +`I've into rock climbing and rafting.` + +### --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. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md new file mode 100644 index 00000000000..4e840b8f3f0 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800c12978ba7fb82007446.md @@ -0,0 +1,58 @@ +--- +id: 65800c12978ba7fb82007446 +title: Task 93 +challengeType: 19 +dashedName: task-93 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The sentence `I've always wanted to try` in the Present Perfect Tense expresses a desire that has persisted over time but hasn't been fulfilled. + +The word `always` is used to say that something happens every time, or all the time, without change. + +In the dialogue, Brian shares his enduring interest in rafting despite never getting the chance. + +# --question-- + +## --text-- + +Choose the sentence that correctly represents the Present Perfect Tense expressing a long-standing desire. + +## --answers-- + +`I want to try rafting in the future.` + +### --feedback-- + +The sentence is in simple present tense, not the Present Perfect Tense. It does not indicate a desire that has persisted over time. + +--- + +`I tried rafting last summer.` + +### --feedback-- + +The sentence is in simple past tense, not the Present Perfect Tense. It refers to a completed action in the past. + +--- + +`I've always wanted to try rafting.` + +--- + +`I will try rafting someday.` + +### --feedback-- + +The sentence is in future tense, not the Present Perfect Tense. It indicates a future intention rather than an ongoing desire. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md new file mode 100644 index 00000000000..639e0c09a4f --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800cf36faba0fbfa1027b6.md @@ -0,0 +1,46 @@ +--- +id: 65800cf36faba0fbfa1027b6 +title: Task 94 +challengeType: 22 +dashedName: task-94 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +Negative questions are a way to ask someone to do something or suggest an action in a polite or encouraging way. They often start with `why` followed by a negative form like `don't`. For example, `Why don't we go for a walk?` suggests going for a walk as a good idea. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, _ _ _ try it?` + +## --blanks-- + +`why` + +### --feedback-- + +It starts the question and shows that a suggestion or idea is coming. + +--- + +`don't` + +### --feedback-- + +It makes the question negative, which can make the suggestion sound softer or more polite. + +--- + +`you` + +### --feedback-- + +It refers to the person being spoken to, inviting them to consider the suggestion. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md new file mode 100644 index 00000000000..30a9ff4a97e --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800d61890343fc5cce0ec8.md @@ -0,0 +1,54 @@ +--- +id: 65800d61890343fc5cce0ec8 +title: Task 95 +challengeType: 19 +dashedName: task-95 +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 the phrase `why don't you try it?` imply in this context? + +## --answers-- + +Encouragement to avoid trying new activities + +### --feedback-- + +This phrase doesn't discourage exploration; instead, it encourages taking part in something enjoyable. + +--- + +An offer to join an upcoming activity + +--- + +Discouragement from attempting an adventure + +### --feedback-- + +The phrase implies an inclusive invitation rather than discouragement. + +--- + +Indifference towards Brian's interest + +### --feedback-- + +Sophie's response is more engaging and supportive, showing interest in Brian's participation. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md new file mode 100644 index 00000000000..85adcca9a73 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800df7fc5d49fcd7209248.md @@ -0,0 +1,38 @@ +--- +id: 65800df7fc5d49fcd7209248 +title: Task 96 +challengeType: 22 +dashedName: task-96 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `I'm planning to` is used to indicate a future intention or action that someone intends to carry out. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, why don't you try it? I'm _ _ go rafting this weekend. You're welcome to join!` + +## --blanks-- + +`planning` + +### --feedback-- + +This word is often used to describe the process of making plans or preparations for something in the future. + +--- + +`to` + +### --feedback-- + +This word is used as a preposition to express motion or direction towards something, particularly in the context of intentions or plans. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800e60dad5fefd4ed91589.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800e60dad5fefd4ed91589.md new file mode 100644 index 00000000000..7806fdc194a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800e60dad5fefd4ed91589.md @@ -0,0 +1,33 @@ +--- +id: 65800e60dad5fefd4ed91589 +title: Task 97 +challengeType: 22 +dashedName: task-97 +--- + +# --description-- + +Following the structure `I'm planning to` + base form + `to` + `-ing`, the sentence indicates a future intention to engage in an activity. + +# --fillInTheBlank-- + +## --sentence-- + +`I'm _ _ visit my friend next week.` + +## --blanks-- + +`planning` + +### --feedback-- + +This word is used to show you are thinking about doing something in the future. + +--- + +`to` + +### --feedback-- + +This preposition is used to connect the verb `planning` with the action you intend to do. + diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md new file mode 100644 index 00000000000..78ddb175eb4 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65800f4d194382fdebb81e1f.md @@ -0,0 +1,46 @@ +--- +id: 65800f4d194382fdebb81e1f +title: Task 98 +challengeType: 22 +dashedName: task-98 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `You're welcome to join!` is used to extend an invitation to someone to participate in an activity or event. + +# --fillInTheBlank-- + +## --sentence-- + +`Well, why don't you try it? I'm planning to go rafting this weekend. You're _ _ _!` + +## --blanks-- + +`welcome` + +### --feedback-- + +This word is often used to express that someone is received with pleasure and approval. + +--- + +`to` + +### --feedback-- + +This word is used as a preposition indicating direction towards something, especially in expressions of invitation. + +--- + +`join` + +### --feedback-- + +This word is used to describe the action of participating or becoming involved in an activity or group. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md new file mode 100644 index 00000000000..ae64684833b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658010478daa16fe79d8113a.md @@ -0,0 +1,54 @@ +--- +id: 658010478daa16fe79d8113a +title: Task 99 +challengeType: 19 +dashedName: task-99 +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 Sophie imply by saying `You're welcome to join!`? + +## --answers-- + +She's unsure about Brian joining. + +### --feedback-- + +Sophie's response indicates positivity and willingness for Brian to participate, not uncertainty. + +--- + +She's excited for Brian to join. + +--- + +She's hesitant to include Brian. + +### --feedback-- + +Sophie's tone doesn’t suggest hesitation, but rather openness and enthusiasm for his participation. + +--- + +She's not interested in Brian's participation. + +### --feedback-- + +Sophie's invitation expresses the opposite of disinterest in Brian's participation, showing enthusiasm and inclusivity. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md new file mode 100644 index 00000000000..2304f112d1a --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65801182280f63ff10ca4d4f.md @@ -0,0 +1,46 @@ +--- +id: 65801182280f63ff10ca4d4f +title: Task 100 +challengeType: 22 +dashedName: task-100 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +`That sounds great!` is a phrase used to express enthusiasm or approval about a suggestion, plan, or invitation. + +# --fillInTheBlank-- + +## --sentence-- + +`Really? _ _ _! I'd love to join you.` + +## --blanks-- + +`That` + +### --feedback-- + +This word is often used as a demonstrative pronoun to refer to something previously mentioned or easily identified in a context. + +--- + +`sounds` + +### --feedback-- + +This word is the third person singular present tense of `sound`, used to indicate how something seems from the statements or actions made. + +--- + +`great` + +### --feedback-- + +This word is an adjective used to express approval, enthusiasm, or satisfaction about something or someone. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md new file mode 100644 index 00000000000..1d3e2788942 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658011ef9ec114ff80ce5e42.md @@ -0,0 +1,54 @@ +--- +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. + +# --question-- + +## --text-- + +Choose the synonym that best matches the meaning of `That sounds great!` in this context. + +## --answers-- + +`That seems acceptable.` + +### --feedback-- + +It doesn't capture the enthusiastic tone conveyed by the phrase. + +--- + +`That's wonderful!` + +--- + +`That's tolerable.` + +### --feedback-- + +It suggests a neutral or lukewarm response, which is less enthusiastic than the phrase in the context. + +--- + +`That might be okay.` + +### --feedback-- + +It doesn't reflect the level of excitement conveyed in the phrase. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md new file mode 100644 index 00000000000..4e376327404 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658013bd3b1a06001a59e006.md @@ -0,0 +1,46 @@ +--- +id: 658013bd3b1a06001a59e006 +title: Task 102 +challengeType: 22 +dashedName: task-102 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `I'd love to join` is used to express eagerness or willingness to participate in an activity or event. + +# --fillInTheBlank-- + +## --sentence-- + +`That sounds great! I'd _ _ _ you.` + +## --blanks-- + +`love` + +### --feedback-- + +This word is often used to express a strong feeling of affection or enjoyment. + +--- + +`to` + +### --feedback-- + +This word is used as a preposition indicating direction or purpose in a sentence. + +--- + +`join` + +### --feedback-- + +This word means to become a part of something or to participate in an activity or event. diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802ee9706eb103aea442f8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802ee9706eb103aea442f8.md new file mode 100644 index 00000000000..4f83ae7c57f --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802ee9706eb103aea442f8.md @@ -0,0 +1,48 @@ +--- +id: 65802ee9706eb103aea442f8 +title: Task 103 +challengeType: 19 +dashedName: task-103 +--- + +# --description-- + +Choose the correct expanded form of the contraction `I'd` that could conclude the following sentence: + +# --question-- + +## --text-- + +`Really? That sounds great! ...` + +## --answers-- + +`I would love to join you.` + +--- + +`I should love to join you.` + +### --feedback-- + +It might imply a sense of obligation rather than genuine willingness and enthusiasm. + +--- + +`I could love to join you.` + +### --feedback-- + +It implies possibility but lacks the definitive affirmation expressed in the original response. + +--- + +`I might love to join you.` + +### --feedback-- + +It suggests a possibility but lacks the definitive affirmation expressed in the original response. + +## --video-solution-- + +1 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md new file mode 100644 index 00000000000..8c29af8b934 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802f717cef8c042af950b8.md @@ -0,0 +1,54 @@ +--- +id: 65802f717cef8c042af950b8 +title: Task 104 +challengeType: 19 +dashedName: task-104 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The expression `I'll let you know` indicates a promise to provide information or updates about a future event or plan. + +# --question-- + +## --text-- + +What does Sophie imply by saying `I'll let you know all the details later`? + +## --answers-- + +She will share the details right away. + +### --feedback-- + +This contradicts Sophie's statement about providing details later. She indicates the information will be shared in the future. + +--- + +She will not provide any details. + +### --feedback-- + +Sophie intends to share the details, just not immediately. The phrase suggests a promise to inform later. + +--- + +She promises to inform Brian about the rafting plan details at a later time. + +--- + +She has forgotten about sharing the details. + +### --feedback-- + +There's no implication of forgetfulness; Sophie clearly states her intention to inform Brian later. + +## --video-solution-- + +3 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md new file mode 100644 index 00000000000..25a97e78a5b --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/65802fe92ef0f404ba0437f7.md @@ -0,0 +1,54 @@ +--- +id: 65802fe92ef0f404ba0437f7 +title: Task 105 +challengeType: 19 +dashedName: task-105 +audioPath: curriculum/js-music-player/We-Are-Going-to-Make-it.mp3 +--- + + + +# --description-- + +The phrase `I'm looking forward to it!` is commonly used to express positive anticipation or eagerness about something in the future. + +# --question-- + +## --text-- + +Choose the correct phrase that conveys a similar meaning. + +## --answers-- + +`I'm indifferent to it.` + +### --feedback-- + +The phrase expresses enthusiasm, not indifference. Indifference would imply a lack of interest, which is not the case here. + +--- + +`I'm excited about it.` + +--- + +`I'm avoiding it.` + +### --feedback-- + +The phrase expresses eagerness, not avoidance. Avoidance would suggest a desire to stay away from it, contrary to the meaning of looking forward to something. + +--- + +`I'm unaware of it.` + +### --feedback-- + +The phrase expresses anticipation, not unawareness. Unawareness would suggest a lack of knowledge about it, which does not align with the positive anticipation expressed. + +## --video-solution-- + +2 diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md new file mode 100644 index 00000000000..22a119d8287 --- /dev/null +++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-hobbies-and-interests/658030876ac4f605145aeae1.md @@ -0,0 +1,15 @@ +--- +id: 658030876ac4f605145aeae1 +videoId: nLDychdBwUg +title: "Dialogue 5: Getting into Extreme Sports" +challengeType: 21 +dashedName: dialogue-5-getting-into-extreme-sports +--- + +# --description-- + +Watch the video above to understand the context of the upcoming lessons. + +# --assignment-- + +Watch the video diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md index 4b2d1b9bb8d..70c199fb27b 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/cumulative-standard-deviation.md @@ -1,6 +1,6 @@ --- id: 5a23c84252665b21eecc7e03 -title: Cumulative standard deviation +title: Кумулятивне стандартне відхилення challengeType: 1 forumTopicId: 302240 dashedName: cumulative-standard-deviation @@ -8,32 +8,32 @@ dashedName: cumulative-standard-deviation # --description-- -Suppose that the entire population of interest is eight students in a particular class. For a finite set of numbers, the population standard deviation is found by taking the square root of the average of the squared deviations of the values subtracted from their average value. The marks of a class of eight students (that is, a statistical population) are the following eight values: +Припустимо, що вся цільова вибірка складається з восьми учнів певного класу. Для скінченної множини чисел стандартне відхилення можна знайти шляхом отримання квадратного кореня з середнього квадратичного відхилення значень, віднятого від їхнього середнього значення. Оцінками класу з восьми учнів (тобто статистична сукупність) є вісім наступних значень: $2, 4, 4, 4, 5, 5, 7, 9$ -Ці вісім точок даних мають середнє значення 5: +Середнє значення цих восьми точок дорівнює 5: $$\mu ={\frac {2+4+4+4+5+5+7+9}{8}}={\frac {40}{8}}=5$$ -Спочатку обчисліть відхилення кожної точки даних від середнього значення та зведіть результат у квадрат для кожного: +Спочатку обчисліть відхилення кожної точки даних від середнього значення та піднесіть результати до квадрата: -| Deviations of each data | Зведіть результат у квадрат | -| ----------------------- | --------------------------- | -| $(2-5)^{2}=(-3)^{2}=9$ | $(5-5)^{2}=0^{2}=0$ | -| $(4-5)^{2}=(-1)^{2}=1$ | $(5-5)^{2}=0^{2}=0$ | -| $(4-5)^{2}=(-1)^{2}=1$ | $(7-5)^{2}=2^{2}=4$ | -| $(4-5)^{2}=(-1)^{2}=1$ | $(9-5)^{2}=4^{2}=16$ | +| Відхилення даних | Результат в квадраті | +| ---------------------- | -------------------- | +| $(2-5)^{2}=(-3)^{2}=9$ | $(5-5)^{2}=0^{2}=0$ | +| $(4-5)^{2}=(-1)^{2}=1$ | $(5-5)^{2}=0^{2}=0$ | +| $(4-5)^{2}=(-1)^{2}=1$ | $(7-5)^{2}=2^{2}=4$ | +| $(4-5)^{2}=(-1)^{2}=1$ | $(9-5)^{2}=4^{2}=16$ | -Дисперсія є середнім значенням цих значень: +Середнім значенням цих значень є дисперсія: $$\sigma ^{2}={\frac {9+1+1+1+0+0+4+16}{8}}={\frac {32}{8}}=4$$ -та стандартне відхилення популяції дорівнює квадратному кореню з дисперсії: +а стандартне відхилення вибірки дорівнює квадратному кореню дисперсії: $$\sigma ={\sqrt {4}}=2$$ -Напишіть функцію, яка враховує масив чисел як параметр та повертає стандартне відхилення ряду. +Напишіть функцію, яка приймає масив чисел як параметр та повертає стандартне відхилення послідовності. # --hints-- @@ -43,31 +43,31 @@ $$\sigma ={\sqrt {4}}=2$$ assert(typeof standardDeviation == 'function'); ``` -`standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` має повертати число. +`standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` має повернути число. ```js assert(typeof standardDeviation([2, 4, 4, 4, 5, 5, 7, 9]) == 'number'); ``` -`standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` має повертати `2`. +`standardDeviation([2, 4, 4, 4, 5, 5, 7, 9])` має повернути `2`. ```js assert.equal(standardDeviation([2, 4, 4, 4, 5, 5, 7, 9]), 2); ``` -`standardDeviation([600, 470, 170, 430, 300])` має повертати `147.323`. +`standardDeviation([600, 470, 170, 430, 300])` має повернути `147.323`. ```js assert.equal(standardDeviation([600, 470, 170, 430, 300]), 147.323); ``` -`standardDeviation([75, 83, 96, 100, 121, 125])` має повертати `18.239`. +`standardDeviation([75, 83, 96, 100, 121, 125])` має повернути `18.239`. ```js assert.equal(standardDeviation([75, 83, 96, 100, 121, 125]), 18.239); ``` -`standardDeviation([23, 37, 45, 49, 56, 63, 63, 70, 72, 82])` має повертати `16.87`. +`standardDeviation([23, 37, 45, 49, 56, 63, 63, 70, 72, 82])` має повернути `16.87`. ```js assert.equal( @@ -76,7 +76,7 @@ assert.equal( ); ``` -`standardDeviation([271, 354, 296, 301, 333, 326, 285, 298, 327, 316, 287, 314])` має повертати `22.631`. +`standardDeviation([271, 354, 296, 301, 333, 326, 285, 298, 327, 316, 287, 314])` має повернути `22.631`. ```js assert.equal( diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md index 8762d7caa2e..f508ba21304 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/deal-cards-for-freecell.md @@ -1,6 +1,6 @@ --- id: 59694356a6e7011f7f1c5f4e -title: Deal cards for FreeCell +title: Роздача карт для FreeCell challengeType: 1 forumTopicId: 302246 dashedName: deal-cards-for-freecell @@ -8,31 +8,31 @@ dashedName: deal-cards-for-freecell # --description-- -*FreeCell* is the solitaire card game that Paul Alfille introduced to the PLATO system in 1978. Jim Horne, at Microsoft, changed the name to FreeCell and reimplemented the game for DOS, then Windows. This version introduced 32000 numbered deals. +*FreeCell* — це пасьянс, представлений Полом Альфілле у системі PLATO в 1978 році. Джим Хорн з Microsoft змінив назву на FreeCell і відновив гру для DOS, а потім для Windows. У цій версії було представлено 32 000 роздач. -Як тільки гра стала популярною, Джим Хорн розкрив її алгоритм, що дало початок реалізації нових версій FreeCell, які відтворювали роздачі Microsoft. Нумерація роздач сягала від 1 до 32000. Нові версії від Microsoft мають близько 1 мільйону роздач, нумерованих від 1 до 1000000; а деякі варіації дозволяють нумерацію і поза межами цього діапазону. +Як тільки гра стала популярною, Джим Хорн розкрив її алгоритм, що дало початок реалізації нових версій FreeCell, які відтворювали роздачі Microsoft. Ці роздачі пронумеровані від 1 до 32 000. Новіші версії від Microsoft мають близько 1 мільйону роздач, пронумерованих від 1 до 1 000 000, а деякі реалізації дозволяють числа поза межами цього діапазону. -Алгоритм використовує цей лінійний конгруентний метод із Microsoft C: +Алгоритм використовує цей лінійний конгруентний метод від Microsoft C: -Після алгоритму: +Алгоритм діє наступним чином:
    -
  1. Seed the RNG with the number of the deal. -
  2. Створіть масив з 52 карт: туз трефи, туз бубни, туз чирви, туз піки, двійка трефи, двійка бубни і т. д. по усім рангам: Туз, 2, 3, 4, 5, 6, 7, 8, 9, 10, Валет, Дама, Король. Індекси масивів від 0 до 51, з тузом трефи на 0 та королем піки на 51.
  3. -
  4. Поки масив не стане пустим:
  5. +
  6. Надайте генератору випадкових чисел номер роздачі. +
  7. Створіть масив з 52 карт: туз трефи, туз бубни, туз чирви, туз піки, двійка трефи, двійка бубни і так далі (туз, 2, 3, 4, 5, 6, 7, 8, 9, 10, валет, дама, король). Індекси масиву починаються з 0 та закінчуються на 51, де туз трефи має індекс 0, а король піки — 51.
  8. +
  9. Допоки масив не стане порожнім:
  10. -
  11. Deal all 52 cards, face up, across 8 columns. The first 8 cards go in 8 columns, the next 8 cards go on the first 8 cards, and so on.
  12. +
  13. Роздайте всі 52 карти, лицем догори, на 8 частин. Перші 8 карт роздайте на 8 частин, наступні 8 карт роздайте поверх перших 8 карт і так далі.
**Наприклад:** @@ -47,7 +47,7 @@ dashedName: deal-cards-for-freecell 41 42 43 44 45 46 47 48 49 50 51 52 -**Game #1** +**Гра №1** ```js [ @@ -61,7 +61,7 @@ dashedName: deal-cards-for-freecell ] ``` -**Game #617** +**Гра №617** ```js [ @@ -77,7 +77,7 @@ dashedName: deal-cards-for-freecell # --instructions-- -Напишіть функцію, щоб дізнатись номер роздачі та роздати карти в такому ж порядку, як у алгоритмі. Функція має видати двовимірний масив, що представляє собою дошку FreeCell. +Напишіть функцію, яка приймає номер роздачі та роздає карти в тому ж порядку, як цей алгоритм. Функція має повернути двовимірний масив, який представляє дошку FreeCell. # --hints-- @@ -93,19 +93,19 @@ assert(typeof dealFreeCell === 'function'); assert(typeof dealFreeCell(1) === 'object'); ``` -`dealFreeCell(seed)` повинен повертати масив довжиною 7. +`dealFreeCell(seed)` має повернути масив довжиною 7. ```js assert(dealFreeCell(1).length === 7); ``` -`dealFreeCell(1)` повинен повертати масив ідентичний до прикладу "Гра #1" +`dealFreeCell(1)` має повернути масив, ідентичний до прикладу «Гра №1». ```js assert.deepEqual(dealFreeCell(1), game1); ``` -`dealFreeCell(617)` повинен повертати масив ідентичний до прикладу "Гра #617" +`dealFreeCell(617)` має повернути масив, ідентичний до прикладу «Гра №617». ```js assert.deepEqual(dealFreeCell(617), game617); diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md index 2967128cfa0..4803002950f 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/factors-of-a-mersenne-number.md @@ -1,6 +1,6 @@ --- id: 598eea87e5cf4b116c3ff81a -title: Фактори числа Мерсенна +title: Множники числа Мерсенна challengeType: 1 forumTopicId: 302264 dashedName: factors-of-a-mersenne-number @@ -8,53 +8,53 @@ dashedName: factors-of-a-mersenne-number # --description-- -A Mersenne number is a number in the form of 2P-1. +Число Мерсенна — це число вигляду 2P-1. -If `P` is prime, the Mersenne number may be a Mersenne prime. (If `P` is not prime, the Mersenne number is also not prime.) +Якщо `P` є простим числом, то число Мерсенна може бути простим числом Мерсенна. (Якщо `P` не є простим числом, то число Мерсенна також не є простим.) -У пошуку простих чисел Мерсенна вигідно усунути експоненти, знайшовши невеликий фактор перед початком, потенційно довжину, тест Лукас-Лемер. +При пошуку простих чисел Мерсенна варто виключити показники степеня, знайшовши невеликий множник перш ніж почати потенційно довгий тест Люка-Лемера. -Існують дуже ефективні алгоритми визначення, чи число ділиться на 2P-1 (або відповідно, якщо 2P мод (число) = 1). +Існують дуже ефективні алгоритми, щоб визначити, чи 2P-1 ділиться на число (або ж еквівалентно, чи 2P mod (число) = 1). -Деякі мови вже мають вбудовані реалізації цієї операції експонента і моду (так званої modPow або подібні). +Деякі мови програмування вже мають вбудовані реалізації цієї операції степеня-та-модуля (modPow або схожа назва). -Нижче зрозуміло, як реалізувати цей modPow самостійно: +Нижче показано, як реалізувати modPow самостійно: -Наприклад, обчислимо 223 мод 47. +Наприклад, обчислимо 223 mod 47. -Перетворимо експонент 23 у двійковий, ви отримаєте 10111. Починаючи з квадрат = 1, повторно піднести до квадрату. +Перетворивши степінь 23 в бінарне значення, ми отримаємо 10111. Починаючи з квадрата = 1, повторно виконайте піднесення до квадрата. -Видаліть верхній біт степеня, і якщо його 1 помножити на `square` на основу піднесення до степеня (2), потім обчислити квадрат модуль 47. +Видаліть верхній біт степеня, та якщо він дорівнює 1, то помножте `квадрат` на основу степеня (2), а потім обчисліть квадрат mod 47. -Використовуйте результат модуля від останнього кроку як початкове значення `square` в наступному кроці: +Використайте результат модуля з останнього кроку як початкове значення `квадрата` в наступному кроці: -
Remove   Optional
-square        top bit  multiply by 2  mod 47
+
Знайдіть       Видаліть     Необов’язково
+квадрат        верхній біт  помножте на 2  mod 47
 ------------  -------  -------------  ------
 1*1 = 1       1  0111  1*2 = 2           2
-2*2 = 4       0   111     no             4
+2*2 = 4       0   111  немає             4
 4*4 = 16      1    11  16*2 = 32        32
 32*32 = 1024  1     1  1024*2 = 2048    27
 27*27 = 729   1        729*2 = 1458      1
 
-Починаючи з 2 мод 47 = 1, 47 є фактором 2P-1. +Починаючи з 223 mod 47 = 1, 47 є множником 2P-1. -(Щоб побачити це, відніміть 1 від обох сторін: 223-1 = 0 мод 47) +(Для перевірки віднімемо 1 з обох сторін: 223-1 = 0 mod 47.) -Оскільки ми показали, що 47 це фактор, 223-1 не є простим. +Оскільки ми довели, що 47 є множником, 223-1 не є простим числом. -Подальші властивості Мерсенного числа дозволяють нам ще більше вдосконалити процес. +Додаткові властивості чисел Мерсенна дозволяють ще більше уточнити процес. -Будь-який фактор, `q` з 2P-1 повинен бути у вигляді `2kP+1`, `k` це додатне ціле число або нуль. Крім того, `q` має бути `1` або `7 mod 8`. +Будь-який множник `q` числа 2P-1 повинен мати вигляд `2kP+1`, де `k` є натуральним числом або нулем. Крім того, `q` має бути `1` або `7 mod 8`. -Наприкінці будь-який потенційний множник `q` має бути prime. +Зрештою, будь-який потенційний множник `q` має бути простим числом. -Як і в інших алгоритмах пробного ділення, алгоритм припиняється, коли `2kP+1 > sqrt(N)`. Ці в першу чергу тести працюють лише з цифрами Мерсенна, де `P` - це просте число. Наприклад, M4=15 не дає ніяких чинників, використовуючи ці технології, але фактори в 3 та 5, жоден з яких не відповідає `2kP+1`. +Як і в інших алгоритмах перебору, алгоритм зупиняється, коли `2kP+1 > sqrt(N)`. Ці тести переважно працюють на числах Мерсенна, де `P` є простим числом. Наприклад, M4=15 не має множників за допомогою цих методів, але розкладається на 3 і 5, ні одне з яких не підходить під `2kP+1`. # --instructions-- -Використовуючи вказаний метод, знайти коефіцієнт 2р-1. +Знайдіть множник 2p-1, використовуючи метод, описаний вище. # --hints-- @@ -70,19 +70,19 @@ assert(typeof check_mersenne === 'function'); assert(typeof check_mersenne(3) == 'string'); ``` -`check_mersenne(3)` should return the string `M3 = 2^3-1 is prime`. +`check_mersenne(3)` має повернути рядок `M3 = 2^3-1 is prime`. ```js assert.equal(check_mersenne(3), 'M3 = 2^3-1 is prime'); ``` -`check_mersenne(23)` should return the string `M23 = 2^23-1 is composite with factor 47`. +`check_mersenne(23)` має повернути рядок `M23 = 2^23-1 is composite with factor 47`. ```js assert.equal(check_mersenne(23), 'M23 = 2^23-1 is composite with factor 47'); ``` -`check_mersenne(929)` should return the string `M929 = 2^929-1 is composite with factor 13007`. +`check_mersenne(929)` має повернути рядок `M929 = 2^929-1 is composite with factor 13007`. ```js assert.equal( diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/gray-code.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/gray-code.md index 32e3178e8cb..03f1ccf5909 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/gray-code.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/gray-code.md @@ -8,23 +8,23 @@ dashedName: gray-code # --description-- -Gray code is a form of binary encoding where transitions between consecutive numbers differ by only one bit. +Код Грея — це форма бінарного програмування, де послідовні числа відрізняються лише одним бітом. -This is a useful encoding for reducing hardware data hazards with values that change rapidly and/or connect to slower hardware as inputs. +Таке програмування корисне для зменшення конфліктів апаратних даних зі значеннями, які швидко змінюються і/або підключаються до повільнішого обладнання як вхідні дані. -It is also useful for generating inputs for Karnaugh maps in order from left to right or top to bottom. +Воно також корисне для генерування вхідних даних для карт Карно в порядку зліва направо або зверху вниз. # --instructions-- -Create a function to encode a number to and decode a number from Gray code. Функція повинна мати 2 параметри. +Створіть функцію, щоб зашифрувати число в код Грея та розшифрувати число з коду Грея. Функція повинна мати 2 параметри. -The first would be a boolean. The function should encode for true and decode for false. The second parameter would be the number to be encoded/decoded. +Перший параметр — булеве значення. Функція має зашифровувати, якщо true, та розшифровувати, якщо false. Другий параметр — число, яке потрібно зашифрувати/розшифрувати. -Поккажіть нормальні бінарні значення, значення коду Грея, і декодування даних коду Грея для всіх 5-бінарних чисел (0-31 включно, провідні нулі не є необхідними). +Відтворіть звичайні бінарні представлення, представлення коду Грея та розшифровані значення коду Грея для всіх 5-бітних бінарних чисел (від 0 до 31 включно, початкові нулі необов’язкові). -Існує багато можливих кодів Грея. Наступні кодування називаються "двійковим відображувальним кодом Грея." +Існує багато можливих кодів Грея. Шифрування нижче називають «бінарним відображеним кодом Грея». -Кодування (MSB є бітом 0, b є бінарним, g - кодом Грея): +Шифрування (0 — найбільш значимий біт, b — бінарний, g — код Грея):
if b[i-1] = 1
   g[i] = not b[i]
@@ -37,7 +37,7 @@ else
 
g = b xor (b логічно зміщено праворуч 1 раз)
 
-Декодування (MSB є бітом 0, b є бінарним, g - кодом Грея): +Розшифрування (0 — найбільш значимий біт, b — бінарний, g — код Грея):
b[0] = g[0]
для інших бітів: @@ -88,7 +88,7 @@ assert.equal(gray(false, 233), 177); assert.equal(gray(false, 381), 425); ``` -`gray(false,725)` should return `870`. +`gray(false,725)` має повернути `870`. ```js assert.equal(gray(false, 725), 870); diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/hash-join.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/hash-join.md index 46d5339e848..c2aeedc628b 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/hash-join.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/hash-join.md @@ -1,6 +1,6 @@ --- id: 5956795bc9e2c415eb244de1 -title: Hash join +title: Хеш-об’єднання challengeType: 1 forumTopicId: 302284 dashedName: hash-join @@ -8,40 +8,40 @@ dashedName: hash-join # --description-- -An inner join is an operation that combines two data tables into one table, based on matching column values. The simplest way of implementing this operation is the nested loop join algorithm, but a more scalable alternative is the hash join algorithm. +Внутрішнє об’єднання — це операція, яка об’єднує дві таблиці даних в одну таблицю на основі відповідних значень стовпців. Найпростіший спосіб реалізації цієї операції — алгоритм об’єднання вкладеними циклами, але більш масштабований альтернативний варіант — це алгоритм хеш-об’єднання. -The "hash join" algorithm consists of two steps: +Алгоритм «хеш-об’єднання» складається з двох кроків:
    -
  1. Hash phase: Create a multimap from one of the two tables, mapping from each join column value to all the rows that contain it.
  2. +
  3. Етап хешування: створіть мультивідображення з однієї з двох таблиць, мапуючи значення з кожного стовпця до всіх рядків, які містять його.
    • -
    • The multimap must support hash-based lookup which scales better than a simple linear search, because that's the whole point of this algorithm.
    • -
    • В ідеалі, ми створюємо мультимедійне відображення для меншої таблиці, таким чином мінімізуючи час створення та розмір пам'яті.
    • +
    • Мультивідображення має підтримувати пошук на основі хешу, що масштабується краще, ніж простий лінійний пошук, оскільки це суть цього алгоритму.
    • +
    • В ідеальні потрібно створити мультивідображення для меншої таблиці, щоб мінімізувати час створення і розмір пам’яті.
    -
  4. Приєднатися до фази: Скануйте іншу таблицю, знайдіть відповідні рядки, дивлячись у багатофункціональну карту, створену раніше.
  5. +
  6. Етап об’єднання: проскануйте іншу таблицю та знайдіть рядки, які збігаються, глянувши на мультивідображення, створене раніше.
-В псевдокоді алгоритм може бути виражений так: +В псевдокоді алгоритм буде виражений наступним чином: -
let A = the first input table (or ideally, the larger one)
-let B = the second input table (or ideally, the smaller one)
-let jA = the join column ID of table A
-let jB = the join column ID of table B
-let MB = a multimap for mapping from single values to multiple rows of table B (starts out empty)
-let C = the output table (starts out empty)
-for each row b in table B:
-  place b in multimap MB under key b(jB)
-for each row a in table A:
-  for each row b in multimap MB under key a(jA):
-    let c = the concatenation of row a and row b
-    place row c in table C
+
let A = перша вхідна таблиця (в ідеалі та, що більша)
+let B = друга вхідна таблиця (в ідеалі та, що менша)
+let jA = ID стовпця до об’єднання таблиці A
+let jB = ID стовпця до об’єднання таблиці B
+let MB = мультивідображення для мапування значень до декількох рядків таблиці B (спочатку порожня)
+let C = вихідна таблиця (спочатку порожня)
+for each рядок b в таблиці B:
+  place b в мультивідображенні MB під ключем b(jB)
+for each рядок a в таблиці A:
+  for each рядок b в мультивідображенні MB під ключем a(jA):
+    let c = об’єднання рядків a та b
+    place рядок c в таблиці C
 
# --instructions-- -Реалізуйте алгоритм "хеш-приєднання" як функцію, та продемонструйте, що вона передає тестове значення, вказане нижче. Функція має приймати два масиви об'єктів і повертати масив комбінованих об’єктів. +Реалізуйте алгоритм «хеш-об’єднання» як функцію та продемонструйте, що він проходить тестовий випадок вище. Функція має приймати два масиви об’єктів і повернути масив об’єднаних об’єктів. -**Input** +**Вхідні дані** @@ -53,7 +53,7 @@ The "hash join" algorithm consists of two steps:
- + @@ -82,8 +82,8 @@ The "hash join" algorithm consists of two steps:
AgeІм’яName
27 - - + + @@ -113,13 +113,13 @@ The "hash join" algorithm consists of two steps: jA =
ПерсонажВорогCharacterNemesis
Jonah - Name (i.e. column 1) + Name (тобто стовпчик 1) jB = - Character (i.e. column 0) + Character (тобто стовпчик 0)
@@ -127,17 +127,17 @@ The "hash join" algorithm consists of two steps:
-**Результат** +**Вихідні дані** -| A_вік | A_ім'я | B_персонаж | B_ворог | -| ----- | ------ | ---------- | ------- | -| 27 | Jonah | Jonah | Whales | -| 27 | Jonah | Jonah | Spiders | -| 18 | Alan | Alan | Ghosts | -| 18 | Alan | Alan | Zombies | -| 28 | Glory | Glory | Buffy | -| 28 | Alan | Alan | Ghosts | -| 28 | Alan | Alan | Zombies | +| A_age | A_name | B_character | B_nemesis | +| ----- | ------ | ----------- | --------- | +| 27 | Jonah | Jonah | Whales | +| 27 | Jonah | Jonah | Spiders | +| 18 | Alan | Alan | Ghosts | +| 18 | Alan | Alan | Zombies | +| 28 | Glory | Glory | Buffy | +| 28 | Alan | Alan | Ghosts | +| 28 | Alan | Alan | Zombies | Порядок рядків у вихідній таблиці не є важливим. diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md index 4f21d35ef01..f6c4a4093e5 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/lychrel-numbers.md @@ -10,20 +10,20 @@ dashedName: lychrel-numbers
  1. Візьміть ціле число n₀ більше за нуль.
  2. -
  3. Утворіть наступне число n серій, повернувши n₀ і додавши його до n₀
  4. -
  5. Зупиніться, коли n стає паліндромним, тобто цифри n у зворотньому порядку == n.
  6. +
  7. Утворіть наступне число n, обернувши n₀ та додавши його до n₀
  8. +
  9. Зупиніться, коли n стане паліндромом (тобто цифри числа n у зворотному порядку == n).
-The above recurrence relation when applied to most starting numbers `n` = 1, 2, ... terminates in a palindrome quite quickly. +Якщо рекурентне співвідношення вище застосувати до більшості початкових чисел `n` = 1, 2, ..., то паліндром утвориться досить швидко. -Наприклад, якщо `n₀` = 12, ми отримуємо: +Наприклад, якщо `n₀` = 12, ми отримаємо: ```bash 12 12 + 21 = 33, a palindrome! ``` -І якщо `n₀` = 55, то отримаємо: +А якщо `n₀` = 55, ми отримаємо: ```bash 55 @@ -31,17 +31,17 @@ The above recurrence relation when applied to most starting numbers `n` = 1, 2, 110 + 011 = 121, a palindrome! ``` -Зверніть увагу, що ця перевірка паліндрому відбувається *після* додавання. +Зверніть увагу, що перевірка паліндрому відбувається *після* додавання. -Деякі початкові числа можуть повторюватися безкінечну кількість разів, рекурентне співвідношення для 196 нараховує мільйони повторів, що утворює числа в мільйонному степені, так і не утворивши паліндром. Числа, які не можуть стати паліндромами, називають** числа Лішрел**. +Деякі початкові числа, схоже, продовжуються вічно. Рекурентне співвідношення для числа 196 було обчислено мільйони разів, формуючи числа з мільйонами цифр, так і не утворивши паліндром. Числа, які не утворюють паліндром, називають **числами Лішрел**. -У цьому плані число Лішрел - це будь-яке початкове число, яке не утворює паліндром через 500 (і більше) ітерацій. +Числом Лішрел в цьому завданні є будь-яке початкове число, яке не утворює паліндром протягом 500 (або більше) ітерацій. -**Початкові та пов'язані числа Лішрел:** +**Початкові та відносні числа Лішрел:** -Будь-яке ціле число у послідовності чисел Лішрел є також числом Лішрел. +Будь-яке ціле число в послідовності чисел Лішрел також є числом Лішрел. -Загалом, будь яка послідовність з одного числа Лішрел *повинна *зійтися з послідовністю з попереднього потенційного числа Лішрел; наприклад, послідовності чисел 196, а пізніше 689 починаються з: +Загалом будь-яка послідовність з одного числа Лішрел *може* збігатися з іншою, щоб приєднатися до послідовності з попереднього кандидата на число Лішрел. Наприклад, послідовності для чисел 196 та 689 починаються так: ```bash 196 @@ -58,13 +58,13 @@ The above recurrence relation when applied to most starting numbers `n` = 1, 2, ... ``` -Отож ми бачимо, що послідовність, яка починається з 689, збігається й продовжується тими ж числами, що й для 196. +Як бачимо, послідовність, яка починається зі 689, збігається і продовжується з такими ж числами, як і 196. -А отже в подальшому ми можемо розбити числа Лішрел на справжні **Початкові **потенційні числа Лішрел, а також **Відносні** числа, які не утворюють паліндром, проте містять цілі числа в послідовності, які розглядають як частину послідовності, що виникла від меншого числа Лішрел. +З цієї причини числа Лішрел можна поділити на справжні **початкові** кандидати на число Лішрел та **відносні** числа, які не утворюють паліндром, але мають цілі числа у своїй послідовності, які розглядаються як частина послідовності, утвореної з меншого числа Лішрел. # --instructions-- -Напишіть функцію, яка бере число як параметр. Поверніть значення true, якщо це число є числом Лішрел. В іншому випадку поверніть false. Пам'ятайте, що кількість ітерацій не повинна перевищувати 500. +Напишіть функцію, яка приймає число як параметр. Поверніть true, якщо число є числом Лішрел. Якщо ні — поверніть false. Пам’ятайте, що кількість ітерацій не може перевищувати 500. # --hints-- @@ -74,7 +74,7 @@ The above recurrence relation when applied to most starting numbers `n` = 1, 2, assert(typeof isLychrel === 'function'); ``` -`isLychrel(12)` має повернути логічне значення. +`isLychrel(12)` має повернути булеве значення. ```js assert(typeof isLychrel(12) === 'boolean'); diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md index 9824c6a744f..d2fab889c98 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/tokenize-a-string-with-escaping.md @@ -1,6 +1,6 @@ --- id: 594faaab4e2a8626833e9c3d -title: Tokenize a string with escaping +title: Токенізація рядка символами екранування challengeType: 1 forumTopicId: 302338 dashedName: tokenize-a-string-with-escaping @@ -8,14 +8,14 @@ dashedName: tokenize-a-string-with-escaping # --description-- -Write a function or program that can split a string at each non-escaped occurrence of a separator character. +Напишіть функцію або програму, яка може поділити рядок кожного разу, коли зустрічається неекранований відокремлювальний символ. Вона має приймати три вхідні параметри:
  • рядок
  • відокремлювальний символ
  • -
  • символ переходу
  • +
  • символ екранування
Вона має вивести список рядків. @@ -27,12 +27,12 @@ Write a function or program that can split a string at each non-escaped occurren
  • Порожні поля мають зберегтись, навіть спочатку та вкінці.
  • -Правила для переходу: +Правила для екранування:
      -
    • "Escaped" means preceded by an occurrence of the escape character that is not already escaped itself.
    • -
    • When the escape character precedes a character that has no special meaning, it still counts as an escape (but does not do anything special).
    • -
    • Each occurrences of the escape character that was used to escape something, should not become part of the output.
    • +
    • «Екранованим» вважають символ, якщо перед ним стоїть символ екранування, який сам не є екранованим.
    • +
    • Якщо символ екранування передує символу, який не має особливого значення, він все одно вважається символом екранування (але не робить нічого особливого).
    • +
    • Частиною вихідних даних не повинен бути кожен випадок, коли символ екранування було використано для екранування.
    Доведемо, що функція задовольняє такий випадок: @@ -41,7 +41,7 @@ Write a function or program that can split a string at each non-escaped occurren
    one^|uno||three^^^^|four^^^|^cuatro|
    -використовуючи `|` як відокремлювальний символ та `^` як символ переходу, функція має вивести наступний масив: +використовуючи `|` як відокремлювальний символ та `^` як символ екранування, функція має вивести наступний масив:
      ['one|uno', '', 'three^^', 'four^|cuatro', '']
     
    diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/topological-sort.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/topological-sort.md index 110e3d0adae..20ae8e0a12f 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/topological-sort.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/topological-sort.md @@ -1,6 +1,6 @@ --- id: 594fa2746886f41f7d8bf225 -title: Типологічне сортування +title: Топологічне сортування challengeType: 1 forumTopicId: 302340 dashedName: topological-sort @@ -8,18 +8,18 @@ dashedName: topological-sort # --description-- -Given a mapping between items, and items they depend on, a topological sort orders items so that no item precedes an item it depends upon. There are two popular algorithms for topological sorting: Kahn's (1962) topological sort and depth-first search. +Дано маппінг між елементами та елементами, від яких вони залежні. Топологічне сортування впорядковує елементи так, щоб жоден елемент не передував елементу, від якого він залежить. Існують два популярні алгоритми топологічного сортування: алгоритм Кана (1962 р.) та пошук у глибину. # --instructions-- -Створіть функцію, яка поверне список допустимого компільованого порядку бібліотек з їх залежностями. +Напишіть функцію, яка поверне список з правильним порядком компіляції бібліотек з урахуванням їхніх залежностей. -- Assume library names are single words. -- Елементи, вказані як лише залежні не мають власних залежностей, але їх порядок компіляції повинен бути вказаний. -- Будь-які власні залежності слід ігнорувати. -- Будь-які невпорядковані залежності слід ігнорувати. +- Припустимо, що назви бібліотек є одним словом. +- Елементи, вказані лише як залежні, не мають власних залежних елементів, але потрібно вказати їхній порядок компіляції. +- Ігноруйте будь-які власні залежності. +- Ігноруйте будь-які невпорядковані залежності. -Використовуйте наступні дані як приклад: +Використайте наступні дані як приклад:
     LIBRARY          LIBRARY DEPENDENCIES
    @@ -39,9 +39,9 @@ std_cell_lib     ieee std_cell_lib
     synopsys
     
    -Компілювання бібліотеки мовою VHDL має обмеження: бібліотеку потрібно скомпілювати після будь-якої бібліотеки, від якої вона залежить. Наведені вище дані будуть невпорядковані, якщо, наприклад, `dw04` додано до списку залежностей `dw01`. +Компіляція бібліотеки на мові VHDL має обмеження: бібліотеку потрібно компілювати після будь-якої бібліотеки, від якої вона залежить. Наведені вище дані будуть невпорядковані, якщо, наприклад, `dw04` буде додано до списку залежностей `dw01`. -Вхідним значенням функції буде багаторядковий рядок, кожен рядок міститиме назву бібліотеки з її залежностями (якщо існують). +Вхідним значенням функції буде багаторядковий рядок, кожен рядок якого міститиме назву бібліотеки та її залежності (якщо вони існують). Наприклад: diff --git a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md index d8b100b8d5a..53623f08bd5 100644 --- a/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md +++ b/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/vector-dot-product.md @@ -12,7 +12,7 @@ dashedName: vector-dot-product # --instructions-- -Напишіть функцію, яка приймає два вектори (представлені як одновимірні масиви) як ввід та обчислює їх скалярний добуток. Функція має повернути `null`, якщо ввід недійсний (наприклад, надано вектори різної довжини або передано інші дані, а не вектори). +Напишіть функцію, яка приймає два вектори (представлені як одновимірні масиви) як ввід та обчислює їхній скалярний добуток. Функція має повернути `null`, якщо ввід недійсний (наприклад, надано вектори різної довжини або передано інші дані, а не вектори). # --hints--