chore(i18n,learn): processed translations (#55571)

This commit is contained in:
freeCodeCamp's Camper Bot
2024-07-21 20:05:03 +05:30
committed by GitHub
parent bc27963216
commit 13828c6a3f
10889 changed files with 14539 additions and 11943 deletions

View File

@@ -28,7 +28,7 @@ Your new `if` condition should be `all([])`.
```js
({ test: () => assert(runPython(`
_Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])")
_Node(_code).find_function("generate_password").find_while("True").find_bodies()[0].find_if("all([])") != _Node()
`)) })
```

View File

@@ -34,13 +34,17 @@ You should remove the `pass` keyword from the `search` method.
You should call the `_search` method within the `search` method.
```js
({ test: () => assert.match(code, /self\._search\([^(]*\)/) });
({ test: () => assert(runPython(`
str(_Node(_code).find_class("BinarySearchTree").find_function("search").find_calls("_search")[0]).startswith("self._search(")
`)) });
```
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*,\s*key\s*\)/) });
({ test: () => assert(runPython(`
_Node(_code).find_class("BinarySearchTree").find_function("search").find_calls("_search")[0].is_equivalent("self._search(self.root, key)")
`)) });
```
# --seed--

View File

@@ -15,88 +15,100 @@ dashedName: step-1
# --hints--
يجب أن يحتوي الكود الخاص بك على `DOCTYPE`.
Your code should contain the `DOCTYPE` declaration.
```js
assert(code.match(/<!DOCTYPE/gi));
assert.match(code, /<!DOCTYPE/gi);
```
يجب عليك تضمين مسافة بعد `DOCTYPE`.
You should include a space after the `DOCTYPE` declaration.
```js
assert(code.match(/<!DOCTYPE\s+/gi));
assert.match(code, /<!DOCTYPE\s+/gi);
```
يجب عليك تحديد نوع المستند ليكون `html`.
```js
assert(code.match(/<!DOCTYPE\s+html/gi));
assert.match(code, /<!DOCTYPE\s+html/gi);
```
يجب عليك إغلاق تعريف `DOCTYPE` مع `>` بعد إضافة type.
```js
assert(code.match(/<!DOCTYPE\s+html\s*>/gi));
assert.match(code, /<!DOCTYPE\s+html\s*>/gi);
```
يجب أن يحتوي عنصر `html` الخاص بك على علامة افتتاحية مع سمة `lang` بقيمة `en`.
```js
assert(code.match(/<html\s+lang\s*=\s*('|")en\1\s*>/gi));
assert.match(code, /<html\s+lang\s*=\s*('|")en\1\s*>/gi);
```
يجب أن يحتوي عنصر `html` الخاص بك على closing tag.
```js
assert(code.match(/<\/html\s*>/));
assert.match(code, /<\/html\s*>/);
```
يجب أن يكون تعريف `DOCTYPE` في بداية HTML الخاص بك.
```js
assert(__helpers.removeHtmlComments(code).match(/^\s*<!DOCTYPE\s+html\s*>/i));
assert.match(__helpers.removeHtmlComments(code), /^\s*<!DOCTYPE\s+html\s*>/i);
```
يجب أن يكون لديك العلامة مفتوحة (opening tag) الآتية للعنصر `head`.
```js
assert(code.match(/<head\s*>/i));
assert.match(code, /<head\s*>/i);
```
يجب أن يكون لديك العلامة المغلقة (closing tag) الآتية للعنصر `head`.
```js
assert(code.match(/<\/head\s*>/i));
assert.match(code, /<\/head\s*>/i);
```
يجب أن يكون لديك العلامة مفتوحة (opening tag) الآتية للعنصر `body`.
```js
assert(code.match(/<body\s*>/i));
assert.match(code, /<body\s*>/i);
```
يجب أن يكون لديك العلامة المغلقة (closing tag) الآتية للعنصر `body`.
```js
assert(code.match(/<\/body\s*>/i));
assert.match(code, /<\/body\s*>/i);
```
عناصر `head` و `body` يجب أن يكونا أشقاء (siblings).
Your `body` element should be the first element after the `head` element.
```js
assert(document.querySelector('head')?.nextElementSibling?.localName === 'body');
assert.match(code, /<\/head\s*>\s*<body\s*>/i);
```
عنصر `head` يجب أن يكون داخل عنصر `html`.
Your `head` and `body` elements should be siblings.
```js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head'));
assert.strictEqual(document.querySelector('head')?.nextElementSibling?.localName, 'body');
```
عنصر `body` يجب أن يكون داخل عنصر `html`.
Your `head` element should be the first element inside your `html` element.
```js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body'));
assert.match(code, /<html\s+lang\s*=\s*('|")en\1\s*>\s*<head\s*>/);
```
Your `head` element should be within the `html` element.
```js
assert.isTrue([...document.querySelector('html')?.children].some(x => x?.localName === 'head'));
```
Your `body` element should be within the `html` element.
```js
assert.isTrue([...document.querySelector('html')?.children].some(x => x?.localName === 'body'));
```
الكود الخاص بك يجب أن يحتوي على عنصر `meta`.
@@ -109,7 +121,14 @@ assert.exists(meta);
يجب أن يحتوي عنصر `meta` الخاص بك على خاصية `charset` مع القيمة `UTF-8`.
```js
assert.match(code, /<meta[\s\S]+?charset=('|"|`)UTF-8\1/i)
assert.match(code, /<meta\s+charset=('|"|`)UTF-8\1/i);
```
Your `meta` element should be inside the `head` element.
```js
const regex = /<head\s*>(?:.|\r|\n)*?<meta\s+charset=('|"|`)utf-8\1(?:.|\r|\n)*?<\/head\s*>/i;
assert.match(code, regex);
```
الكود الخاص بك يجب أن يحتوي على عنصر `title`.
@@ -123,26 +142,26 @@ assert.exists(title);
```js
const title = document.querySelector('title');
assert.equal(title?.text?.trim()?.toLowerCase(), 'ferris wheel')
assert.strictEqual(title?.text?.trim()?.toLowerCase(), 'ferris wheel');
```
تذكر أن casing، أي حالة الحرف سواء كبير أو صغير (capital or small) والإملاء مهمان للعنوان.
```js
const title = document.querySelector('title');
assert.equal(title?.text?.trim(), 'Ferris Wheel');
assert.strictEqual(title?.text?.trim(), 'Ferris Wheel');
```
الكود الخاص بك يجب أن يحتوي على عنصر `link`.
```js
assert.match(code, /<link/)
assert.match(code, /<link/);
```
الكود الخاص بك يجب أن يحتوي على عنصر `link` مغلق ذاتيا.
You should have one `link` element.
```js
assert(document.querySelectorAll('link').length === 1);
assert.strictEqual(document.querySelectorAll('link').length, 1);
```
عنصر `link` الخاص بك يجب أن يكون داخل عنصر `head` الخاص بك.
@@ -154,16 +173,16 @@ assert.exists(document.querySelector('head > link'));
عنصر `link` الخاص بك يجب أن يحتوي على سمة `rel` بقيمة `stylesheet`.
```js
const link_element = document.querySelector('link');
const rel = link_element.getAttribute("rel");
assert.equal(rel, "stylesheet");
const linkElement = document.querySelector('link');
const rel = linkElement?.getAttribute("rel");
assert.strictEqual(rel, "stylesheet");
```
عنصر `link` الخاص بك يجب أن يحتوي على سمة `href` بقيمة `styles.css`.
```js
const link = document.querySelector('link');
assert.equal(link.dataset.href, "styles.css");
const linkElement = document.querySelector('link');
assert.strictEqual(linkElement?.dataset?.href, "styles.css");
```
# --seed--

View File

@@ -7,9 +7,9 @@ dashedName: step-4
# --description--
لأخبار المتصفحات عن كيفية ترميز الأحرف ( encode characters) على صفحتك، قم بتعيين `charset` إلى `utf-8`. `utf-8` هي مجموعة أحرف عالمية تتضمن تقريبًا كل حرف من جميع اللغات البشرية.
The `charset` attribute specifies the character encoding used by the document. `utf-8` (Unicode Transformation Format 8-bit) is a character encoding standard used for electronic communication.
داخل عنصر `head` قم بدمج عنصر `meta` مع السمة `charset` بقيمة `utf-8`. تذكر أن `meta` عناصر مغلقة ذاتيا، ولا تحتاج إلى علامة إغلاق.
Inside the `head` element, nest a `meta` element with the attribute `charset` set to `"utf-8"`.
# --hints--
@@ -17,16 +17,16 @@ dashedName: step-4
```js
const meta = document.querySelectorAll('meta');
assert(meta?.length === 1);
assert.strictEqual(meta?.length, 1);
```
يجب أن يكون عنصر `meta` عنصر مغلق ذاتيا (self-closing element).
Your `meta` element should be a void element, it should not have a closing tag `</meta>`.
```js
assert(code.match(/<\/meta>/i) === null);
assert.notMatch(code, /<\/meta>/i);
```
يجب أن يحتوي عنصر `meta` على السمة `charset` بقيمة `utf-8`.
Your `meta` element should have a `charset` attribute set to the value `"utf-8"`.
```js
const meta = [...document.querySelectorAll('meta')];
@@ -34,6 +34,13 @@ const target = meta?.find(m => m?.getAttribute('charset')?.toLowerCase() === 'ut
assert.exists(target);
```
Your `meta` element should be inside the `head` element.
```js
const metaElementRegex = /<head\s*>(?:.|\r|\n)*?<meta(?:.|\r|\n)*?<\/head\s*>/i;
assert.match(code, metaElementRegex);
```
# --seed--
## --seed-contents--

View File

@@ -7,9 +7,9 @@ dashedName: step-5
# --description--
You can have multiple self-closing `meta` elements on a web page. Each `meta` element adds information about the page that cannot be expressed by other HTML elements.
You can have multiple `meta` elements on a web page. Each `meta` element adds information about the page that cannot be expressed by other HTML elements.
Add another self-closing `meta` element within the `head`. Give it a `name` attribute set to `viewport` and a `content` attribute set to `width=device-width, initial-scale=1.0` so your page looks the same on all devices.
Add another `meta` element within the `head`. Give it a `name` attribute set to `"viewport"` and a `content` attribute set to `"width=device-width, initial-scale=1.0"` so your page looks the same on all devices.
# --hints--
@@ -17,24 +17,32 @@ You should have two `meta` elements.
```js
const meta = document.querySelectorAll('meta');
assert(meta?.length === 2);
assert.strictEqual(meta?.length, 2);
```
Your new `meta` element should be a self-closing element.
Your new `meta` element should be a void element, it should not have a closing tag `</meta>`.
```js
assert(code.match(/<\/meta>/i) === null);
assert.notMatch(code, /<\/meta>/i);
```
Your new `meta` element should have a `name` attribute set to `viewport`, and a `content` attribute set to `width=device-width, initial-scale=1.0`.
Your new `meta` element should have a `name` attribute set to `"viewport"`, and a `content` attribute set to `"width=device-width, initial-scale=1.0"`.
```js
const meta = [...document.querySelectorAll('meta')];
const reValidContent = /^\s*width\s*=\s*device-width\s*,\s*initial-scale\s*=\s*1(?:\.0)?\s*$/;
const target = meta?.find(m => m?.getAttribute('name') === 'viewport' && reValidContent.test(m?.getAttribute('content')));
const contentAttrRegex = /^\s*width\s*=\s*device-width\s*,\s*initial-scale\s*=\s*1(?:\.0)?\s*$/i;
const target = meta?.find(m => m?.getAttribute('name')?.toLowerCase()?.replace(/\s*/g, '') === 'viewport' && contentAttrRegex.test(m?.getAttribute('content')));
assert.exists(target);
```
Your new `meta` element should be inside the `head` element.
```js
const metaElementRegex = /<head\s*>(?:.|\r|\n)*?<meta\s+name\s*=\s*('|"|`)\s*viewport\s*\1\s+content\s*=\s*\1\s*width\s*=\s*device-width\s*,\s*initial-scale\s*=\s*1(?:\.0)?\s*\1(?:.|\r|\n)*?<\/head\s*>/i;
assert.match(code, metaElementRegex);
```
# --seed--
## --seed-contents--

View File

@@ -9,35 +9,42 @@ dashedName: step-7
في هذا المشروع ستعمل مع ملف CSS خارجي لتصميم الصفحة. لقد قمنا بالفعل بإنشاء ملف `styles.css` لك. ولكن قبل أن تتمكن من استخدامه، ستحتاج إلى ربطه بالصفحة.
Nest a `link` element within the `head` element. اعطيها سمة `rel` بقيمة `stylesheet` و `href` بقيمة `styles.css`.
Nest a `link` element within the `head` element. Give it a `rel` attribute set to `"stylesheet"` and an `href` attribute set to `"styles.css"`.
# --hints--
الكود الخاص بك يجب أن يحتوي على عنصر `link` مغلق ذاتيا.
You should have one `link` element.
```js
assert(document.querySelectorAll('link').length === 1);
assert.strictEqual(document.querySelectorAll('link')?.length, 1);
```
عنصر `link` الخاص بك يجب أن يكون داخل عنصر `head` الخاص بك.
Your `link` element should be a void element, it should not have a closing tag `</link>`.
```js
assert.exists(document.querySelector('head > link'));
assert.notMatch(code, /<\/link>/i);
```
عنصر `link` الخاص بك يجب أن يحتوي على سمة `rel` بقيمة `stylesheet`.
Your `link` element should have a `rel` attribute with the value `"stylesheet"`.
```js
const link_element = document.querySelector('link');
const rel = link_element.getAttribute("rel");
assert.equal(rel, "stylesheet");
const linkElement = document.querySelector('link');
const rel = linkElement?.getAttribute("rel")?.toLowerCase();
assert.strictEqual(rel, "stylesheet");
```
عنصر `link` الخاص بك يجب أن يحتوي على سمة `href` بقيمة `styles.css`.
Your `link` element should have an `href` attribute with the value `"styles.css"`.
```js
const link = document.querySelector('link');
assert.equal(link.dataset.href, "styles.css");
const linkElement = document.querySelector('link');
assert.strictEqual(linkElement?.dataset?.href, "styles.css");
```
Your `link` element should be inside the `head` element.
```js
const linkElementRegex = /<head\s*>(?:.|\r|\n)*?<link(?:.|\r|\n)*?<\/head\s*>/i;
assert.match(code, linkElementRegex);
```
# --seed--

View File

@@ -26,7 +26,14 @@ Your condition for the `if` statement should check if the sum of the player's `y
```js
const player = new Player();
assert.match(player.update.toString(), /if\s*\(\s*(?:this\.position\.y\s*\+\s*this\.height\s*\+\s*this\.velocity\.y|this\.position\.y\s*\+\s*this\.velocity\.y\s*\+\s*this\.height|this\.height\s*\+\s*this\.position\.y\s*\+\s*this\.velocity\.y|this\.height\s*\+\s*this\.velocity\.y\s*\+\s*this\.position\.y|this\.velocity\.y\s*\+\s*this\.position\.y\s*\+\s*this\.height|this\.velocity\.y\s*\+\s*this\.height\s*\+\s*this\.position\.y)\s*<=\s*canvas\.height\s*\)\s*{\s*}/);
assert.match(player.update.toString(), /if\s*\(\s*(?:this\.position\.y\s*\+\s*this\.height\s*\+\s*this\.velocity\.y|this\.position\.y\s*\+\s*this\.velocity\.y\s*\+\s*this\.height|this\.height\s*\+\s*this\.position\.y\s*\+\s*this\.velocity\.y|this\.height\s*\+\s*this\.velocity\.y\s*\+\s*this\.position\.y|this\.velocity\.y\s*\+\s*this\.position\.y\s*\+\s*this\.height|this\.velocity\.y\s*\+\s*this\.height\s*\+\s*this\.position\.y)\s*<=\s*canvas\.height\s*\)/);
```
Your `if` statement should be empty.
```js
const player = new Player();
assert.match(player.update.toString(), /if\s*\(.*\)\s*{\s*}/);
```
# --seed--

View File

@@ -13,8 +13,6 @@ Set the value of the `msg` property to the following string:
"decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack."
```
Note that, since the string itself contains double quotation marks, you'll need to escape them with a backslash, or use single quotation marks for your string value.
# --hints--
You should add the property `msg` to the animation object at the top of the stack.

View File

@@ -192,7 +192,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.'
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack."
}
--fcc-editable-region--
];

View File

@@ -217,7 +217,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -220,7 +220,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -188,7 +188,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -170,7 +170,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -179,7 +179,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -188,7 +188,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -179,7 +179,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -190,7 +190,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}

View File

@@ -170,7 +170,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
}
@@ -368,7 +368,7 @@ const animationData = [
inputVal: 1,
marginTop: -200,
addElDelay: 2000,
msg: 'decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.',
msg: "decimalToBinary(1) returns '1' (base case) and gives that value to the stack below. Then it pops off the stack.",
showMsgDelay: 5000,
removeElDelay: 10000,
},

View File

@@ -374,18 +374,6 @@ input[type="radio"]:disabled + label {
```
```js
const listOfAllDice = document.querySelectorAll(".die");
const scoreInputs = document.querySelectorAll("#score-options input");
const scoreSpans = document.querySelectorAll("#score-options span");
const currentRound = document.getElementById("current-round");
const currentRoundRolls = document.getElementById("current-round-rolls");
const totalScore = document.getElementById("total-score");
const scoreHistory = document.getElementById("score-history");
const rollDiceBtn = document.getElementById("roll-dice-btn");
const keepScoreBtn = document.getElementById("keep-score-btn");
const rulesContainer = document.querySelector(".rules-container");
const rulesBtn = document.getElementById("rules-btn");
--fcc-editable-region--
--fcc-editable-region--

View File

@@ -23,7 +23,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hi, Tom! _ you happy with the workplace so far?`
`Hi, Tom! BLANK you happy with the workplace so far?`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Yes, it's great! _ is friendly.`
`Yes, it's great! BLANK is friendly.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Listen, how about the team-_ activities here?`
`Listen, how about the team-BLANK activities here?`
## --blanks--

View File

@@ -22,7 +22,7 @@ The suffix `-ly` can be added to words to indicate the frequency of an event. He
Listen to the dialogue and choose the option that correctly completes Sarah's statement about the game night's frequency:
`Many of us enjoy the _ game night.`
`Many of us enjoy the BLANK game night.`
## --answers--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Yes, I've played both before. Great choices. Is the team into playing _ as well, like "Gartic"?`
`Yes, I've played both before. Great choices. Is the team into playing BLANK as well, like "Gartic"?`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hey, Tom! I saw you taking lots of _ with your cell phone outside the building. Are you into photography?`
`Hey, Tom! I saw you taking lots of BLANK with your cell phone outside the building. Are you into photography?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hey, Tom! I saw you taking lots of pics with your cell phone _ the building. Are you into photography?`
`Hey, Tom! I saw you taking lots of pics with your cell phone BLANK the building. Are you into photography?`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`_, I love it _ I'm only practicing.`
`BLANK, I love it BLANK I'm only practicing.`
## --blanks--

View File

@@ -27,7 +27,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Tom: How about you? _ you _ any hobbies?`
`Tom: How about you? BLANK you BLANK any hobbies?`
## --blanks--

View File

@@ -25,7 +25,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`That's cool! I like photography, but I _ _ of it as a hobby. I play the guitar in my free time.`
`That's cool! I like photography, but I BLANK BLANK of it as a hobby. I play the guitar in my free time.`
## --blanks--

View File

@@ -19,9 +19,9 @@ Read the dialogue excerpt and fill in the blanks using `do` or `don't.`
## --sentence--
`Tom: How about you? _ you have any hobbies?`
`Tom: How about you? BLANK you have any hobbies?`
`Sophie: That's cool! I like it, but I _ think of it as a hobby.`
`Sophie: That's cool! I like it, but I BLANK think of it as a hobby.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Electric, _! Back to your hobbies, though, do you have any favorite photography themes?`
`Electric, BLANK! Back to your hobbies, though, do you have any favorite photography themes?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Electric, for sure! _ _ your hobbies, though, do you have any favorite photography themes?`
`Electric, for sure! BLANK BLANK your hobbies, though, do you have any favorite photography themes?`
## --blanks--

View File

@@ -20,7 +20,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`I enjoy classic _, but any nice tune makes my day.`
`I enjoy classic BLANK, but any nice tune makes my day.`
## --blanks--

View File

@@ -17,7 +17,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`That's cool! I like photography, but I _ think of it as a hobby. I play the guitar in my free time.`
`That's cool! I like photography, but I BLANK think of it as a hobby. I play the guitar in my free time.`
## --blanks--

View File

@@ -17,7 +17,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Tom: Cool. I want to hear you play some day. Sophie: Only if you show me your favorite pics. Tom: It's _!`
`Tom: Cool. I want to hear you play some day. Sophie: Only if you show me your favorite pics. Tom: It's BLANK!`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hey, Sophie! Tell me about our team lead, Maria. _?`
`Hey, Sophie! Tell me about our team lead, Maria. BLANK?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Well, she's very _ and she likes everything in _.`
`Well, she's very BLANK and she likes everything in BLANK.`
## --blanks--

View File

@@ -17,7 +17,7 @@ For example, you can say, `I enjoy playing video games` if playing video games i
## --sentence--
`I think she has a passion for technology and she _ leading our team.`
`I think she has a passion for technology and she BLANK leading our team.`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`_ are great traits for someone in her position, I think.`
`BLANK are great traits for someone in her position, I think.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`The qualities of being proactive and organized are _ _ for a team leader.`
`The qualities of being proactive and organized are BLANK BLANK for a team leader.`
## --blanks--

View File

@@ -23,7 +23,7 @@ Fill in the blanks to create a question about someone's job using the auxiliary
## --sentence--
`What _ Maria _?`
`What BLANK Maria BLANK?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Those are great traits for someone in her position, I think. What _ she _ as the team lead?`
`Those are great traits for someone in her position, I think. What BLANK she BLANK as the team lead?`
## --blanks--

View File

@@ -21,11 +21,11 @@ Fill in the blanks with the correct verbs based on their meanings.
## --sentence--
`A team lead _ different tasks to the team members.`
`A team lead BLANK different tasks to the team members.`
`It's the manager's job to _ that all the work is done correctly.`
`It's the manager's job to BLANK that all the work is done correctly.`
`A well-organized project will _ without any issues.`
`A well-organized project will BLANK without any issues.`
## --blanks--

View File

@@ -15,7 +15,7 @@ Lets practice listening to verbs conjugated in the third person.
## --sentence--
`Maria coordinates our projects. She _ tasks and _ sure everything _ well.`
`Maria coordinates our projects. She BLANK tasks and BLANK sure everything BLANK well.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`She works from her office _ of the time, but she's also in meetings a lot.`
`She works from her office BLANK of the time, but she's also in meetings a lot.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`_ does she often hold team meetings?`
`BLANK does she often hold team meetings?`
## --blanks--

View File

@@ -13,7 +13,7 @@ When you use the verb `hold` in the context of meetings, it means to have or con
## --sentence--
`When does she often _ team meetings?`
`When does she often BLANK team meetings?`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`She _ team meetings every Monday morning to plan the week ahead.`
`She BLANK team meetings every Monday morning to plan the week ahead.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Maria _ challenges are positive`
`Maria BLANK challenges are positive`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Maria thinks challenges are positive. She _ us to find solutions together.`
`Maria thinks challenges are positive. She BLANK us to find solutions together.`
## --blanks--

View File

@@ -21,7 +21,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Tell me about our team meetings, Sophie. Do they happen _ week?`
`Tell me about our team meetings, Sophie. Do they happen BLANK week?`
## --blanks--

View File

@@ -20,7 +20,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Yes, they _. We have meetings on Monday mornings.`
`Yes, they BLANK. We have meetings on Monday mornings.`
## --blanks--

View File

@@ -20,7 +20,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Tom: Hmm… Do we _ all our ongoing projects in these meetings?`
`Tom: Hmm… Do we BLANK all our ongoing projects in these meetings?`
## --blanks--

View File

@@ -19,7 +19,7 @@ In English, you use `on` when you're talking about the topic of communication, l
## --sentence--
`It's a chance to _ everyone _ project progress.`
`It's a chance to BLANK everyone BLANK project progress.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Tom: Awesome! Do they usually _ long?`
`Tom: Awesome! Do they usually BLANK long?`
`Sophie: Not too long. They usually take about 30 to 45 minutes.`

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`That's _. Do we have an agenda for each meeting?`
`That's BLANK. Do we have an agenda for each meeting?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`That's reasonable. Do we have an _ for each meeting?`
`That's reasonable. Do we have an BLANK for each meeting?`
## --blanks--

View File

@@ -17,7 +17,7 @@ Choose the standard preposition to complete the sentence about inclusion in a gr
## --text--
`Do the meetings involve everyone _ the team?`
`Do the meetings involve everyone BLANK the team?`
## --answers--

View File

@@ -26,7 +26,7 @@ Listen to the audio, understand the context and complete this sentence with the
## --sentence--
`Maria _ assigns tasks during the meetings.`
`Maria BLANK assigns tasks during the meetings.`
## --blanks--

View File

@@ -23,7 +23,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Occasionally, yeah. It depends _ the project's needs.`
`Occasionally, yeah. It depends BLANK the project's needs.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`I can't wait for the first meeting I'll _.`
`I can't wait for the first meeting I'll BLANK.`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hi Maria! I'm still _ to know the area. Is there an ATM nearby?`
`Hi Maria! I'm still BLANK to know the area. Is there an ATM nearby?`
## --blanks--

View File

@@ -23,7 +23,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hi Maria! I'm still getting to know the area. Is there an _ _?`
`Hi Maria! I'm still getting to know the area. Is there an BLANK BLANK?`
## --blanks--

View File

@@ -21,7 +21,7 @@ Complete the sentence below.
## --sentence--
`Hi Maria! I'm still getting to know the area. _ there an ATM nearby?`
`Hi Maria! I'm still getting to know the area. BLANK there an ATM nearby?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`That's good to know. _ there any parks _ here?`
`That's good to know. BLANK there any parks BLANK here?`
## --blanks--

View File

@@ -19,7 +19,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Yes, there are a couple of parks near here. _ great for a break.`
`Yes, there are a couple of parks near here. BLANK great for a break.`
## --blanks--

View File

@@ -15,7 +15,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`How about restaurants? Are there _ good restaurants in this neighborhood?`
`How about restaurants? Are there BLANK good restaurants in this neighborhood?`
## --blanks--

View File

@@ -15,7 +15,7 @@ When you hear the phrase `not too far away`, it means the coffee shops are at a
## --sentence--
`Absolutely! There is a gym. There are also great _ not too far away.`
`Absolutely! There is a gym. There are also great BLANK not too far away.`
## --blanks--

View File

@@ -15,9 +15,9 @@ When Tom asks about places for reading and watching performances, he uses the pl
## --sentence--
`Tom: How about _ or theaters?`
`Tom: How about BLANK or theaters?`
`Maria: Hmm….. there isn't any _ around here that I know of. The bookstores I remember are all downtown.`
`Maria: Hmm….. there isn't any BLANK around here that I know of. The bookstores I remember are all downtown.`
## --blanks--

View File

@@ -23,7 +23,7 @@ Listen to the audio to complete the sentence below.
## --sentence--
`Hmm….. _ any theater around here that I know of. The bookstores I remember are all downtown.`
`Hmm….. BLANK any theater around here that I know of. The bookstores I remember are all downtown.`
## --blanks--

View File

@@ -17,7 +17,7 @@ Complete the sentence below.
## --sentence--
`_ welcome, Tom.`
`BLANK welcome, Tom.`
## --blanks--

View File

@@ -17,7 +17,7 @@ Read the summary of the dialogue between Tom and Maria and fill in the blanks wi
## --sentence--
`Tom is new to the area and is asking Maria for some information. First, he asks if _ an ATM nearby, and Maria says that _ a bank a few blocks away. Then, he inquires about parks and Maria tells him that _ a couple of parks near here. Tom wonders about places to eat and learns that _ many restaurants within walking distance. Looking for entertainment, he asks about theaters and bookstores. Maria informs him that _ any theater nearby, but _ bookstores downtown. Finally, Tom asks about shopping malls, and Maria assures him that _ malls around.`
`Tom is new to the area and is asking Maria for some information. First, he asks if BLANK an ATM nearby, and Maria says that BLANK a bank a few blocks away. Then, he inquires about parks and Maria tells him that BLANK a couple of parks near here. Tom wonders about places to eat and learns that BLANK many restaurants within walking distance. Looking for entertainment, he asks about theaters and bookstores. Maria informs him that BLANK any theater nearby, but BLANK bookstores downtown. Finally, Tom asks about shopping malls, and Maria assures him that BLANK malls around.`
## --blanks--

View File

@@ -20,7 +20,7 @@ This contraction is a combination of the pronoun `you` and the verb `are`, which
## --sentence--
`Hello. You_ the new graphic designer, right?`
`Hello. YouBLANK the new graphic designer, right?`
## --blanks--

View File

@@ -18,7 +18,7 @@ In English, to check or confirm something people sometimes use tag questions. Fo
## --sentence--
`Hello. You're the new graphic designer, _?`
`Hello. You're the new graphic designer, BLANK?`
## --blanks--

View File

@@ -18,7 +18,7 @@ A `team lead` is a person who leads or manages a team. In the dialogue, Maria in
## --sentence--
`I'm Maria, the _ _.`
`I'm Maria, the BLANK BLANK.`
## --blanks--

View File

@@ -18,7 +18,7 @@ Listen to the audio and complete the sentence below.
## --sentence--
`Hi, _ _! I'm Tom McKenzie. It's a pleasure to meet you.`
`Hi, BLANK BLANK! I'm Tom McKenzie. It's a pleasure to meet you.`
## --blanks--

View File

@@ -18,7 +18,7 @@ The word `I'm` is a contraction of `I am`. Contractions are a way to shorten com
## --sentence--
`Hi, that's right! _ Tom McKenzie.`
`Hi, that's right! BLANK Tom McKenzie.`
## --blanks--

View File

@@ -20,7 +20,7 @@ Maria is asking Tom about his impressions of California.
## --sentence--
`Welcome aboard, Tom! How do you _ California so far?`
`Welcome aboard, Tom! How do you BLANK California so far?`
## --blanks--

View File

@@ -18,7 +18,7 @@ The phrase `so far` is used in English to indicate the time up to the present mo
## --sentence--
`How do you like California _ _?`
`How do you like California BLANK BLANK?`
## --blanks--

View File

@@ -17,7 +17,7 @@ Fill in the blanks with the appropriate words.
## --sentence--
`How do you like California _ _?`
`How do you like California BLANK BLANK?`
## --blanks--

View File

@@ -18,7 +18,7 @@ When talking about preferences or feelings towards something, the phrase `I like
## --sentence--
`_ like _. It's different from Texas, but I like it here.`
`BLANK like BLANK. It's different from Texas, but I like it here.`
## --blanks--

View File

@@ -18,7 +18,7 @@ We often compare things using `different from`. It helps to describe how one thi
## --sentence--
`It's _ _ Texas, but I like it here.`
`It's BLANK BLANK Texas, but I like it here.`
## --blanks--

View File

@@ -18,7 +18,7 @@ In the dialogue, Tom uses `It's` as a contraction of `It` and `is`. This contrac
## --sentence--
`I like it. _ different from Texas, but I like it here.`
`I like it. BLANK different from Texas, but I like it here.`
## --blanks--

View File

@@ -18,7 +18,7 @@ When someone wants to guide or direct another person somewhere, they can use `le
## --sentence--
`Let me _ you to your _.`
`Let me BLANK you to your BLANK.`
## --blanks--

View File

@@ -18,7 +18,7 @@ Maria is directing Tom to his workspace and describing certain items on his desk
## --sentence--
`Do you see the desk with a _ _ and a computer?`
`Do you see the desk with a BLANK BLANK and a computer?`
## --blanks--

View File

@@ -18,7 +18,7 @@ When expressing gratitude, we sometimes mention the action for which we are than
## --sentence--
`Thanks for _ me around the _, Maria.`
`Thanks for BLANK me around the BLANK, Maria.`
## --blanks--

View File

@@ -18,7 +18,7 @@ When greeting someone casually or for the first time, `Hi, there` is a friendly
## --sentence--
`_ _. I'm Tom.`
`BLANK BLANK. I'm Tom.`
## --blanks--

View File

@@ -17,7 +17,7 @@ What is the best article to show that Tom is the only new graphic designer in th
## --sentence--
`I'm _ new graphic designer.`
`I'm BLANK new graphic designer.`
## --blanks--

View File

@@ -18,7 +18,7 @@ When you want to share where you were born or where you grew up, you can state y
## --sentence--
`I'm _ Texas. How about you?`
`I'm BLANK Texas. How about you?`
## --blanks--

View File

@@ -13,7 +13,7 @@ dashedName: task-42
## --sentence--
`_ from Texas. How about you?`
`BLANK from Texas. How about you?`
## --blanks--

View File

@@ -20,7 +20,7 @@ In the context of the dialogue, `here` refers to the location of the speaker, po
## --sentence--
`I'm from _ in California. Welcome aboard.`
`I'm from BLANK in California. Welcome aboard.`
## --blanks--

View File

@@ -18,7 +18,7 @@ When you want to talk about all the people in a particular group without excepti
## --sentence--
`Thanks. _ is so nice around here.`
`Thanks. BLANK is so nice around here.`
## --blanks--

View File

@@ -18,7 +18,7 @@ Demonstrative pronouns like `this` and `those` help to point to specific items,
## --sentence--
`Hey, is _ one of _ standing desks?`
`Hey, is BLANK one of BLANK standing desks?`
## --blanks--

View File

@@ -13,7 +13,7 @@ dashedName: task-49
## --sentence--
`_ is my coffee mug right here on my desk. _ are my colleagues standing near the entrance.`
`BLANK is my coffee mug right here on my desk. BLANK are my colleagues standing near the entrance.`
## --blanks--

View File

@@ -18,7 +18,7 @@ In workplaces, especially in offices, there's a focus on ergonomics and health.
## --sentence--
`It is good to _ _ a little instead of just _ all the time.`
`It is good to BLANK BLANK a little instead of just BLANK all the time.`
## --blanks--

View File

@@ -18,7 +18,7 @@ When you want to express agreement or affirmation to what someone has just said,
## --sentence--
`_ so true.`
`BLANK so true.`
## --blanks--

View File

@@ -13,7 +13,7 @@ The word `that` points to something a bit far from you. Imagine you're in a shop
## --text--
You see a tablet far away and say: `___ is the tablet I want.`
You see a tablet far away and say: `BLANKBLANKBLANK is the tablet I want.`
## --answers--

View File

@@ -13,7 +13,7 @@ Use `this` for something close and `that` for something a bit far.
## --sentence--
`_ printer right here is fast. Can you fix _ computer over there?`
`BLANK printer right here is fast. Can you fix BLANK computer over there?`
## --blanks--

View File

@@ -18,7 +18,7 @@ When faced with a situation or habit that is not ideal, people often look for an
## --sentence--
`_ is a good _ for me.`
`BLANK is a good BLANK for me.`
## --blanks--

View File

@@ -13,7 +13,7 @@ Words like `your` and `my` are used to show possession. `Your` refers to somethi
## --sentence--
`But hey, now _ desk is just like _ desk.`
`But hey, now BLANK desk is just like BLANK desk.`
## --blanks--

Some files were not shown because too many files have changed in this diff Show More