{"id":13976,"date":"2026-10-10T13:22:24","date_gmt":"2026-10-10T10:22:24","guid":{"rendered":"https:\/\/lingualand.gr\/new\/?page_id=13976"},"modified":"2026-10-16T17:10:18","modified_gmt":"2026-10-16T14:10:18","slug":"a1plus-present-simple-continuous-11","status":"publish","type":"page","link":"https:\/\/lingualand.gr\/new\/exercises\/a1plus-present-simple-continuous-11\/","title":{"rendered":"Present Simple or Present Continuous 11"},"content":{"rendered":"<div class=\"lingualand-a1plus-exercise-page\" style=\"max-width:1100px;margin:20px auto;\"><iframe title=\"Present Simple or Present Continuous 11\" srcdoc=\"&lt;!doctype html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n  &lt;head&gt;\n    &lt;meta charset=&quot;utf-8&quot; \/&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot; \/&gt;\n    &lt;title&gt;Present Simple or Present Continuous 11&lt;\/title&gt;\n    &lt;style&gt;\n      :root {\n        color-scheme: light;\n        --ink: #17212b;\n        --muted: #657482;\n        --paper: #ffffff;\n        --soft: #eef6f7;\n        --line: #d8e3e8;\n        --brand: #006d77;\n        --brand-deep: #004f59;\n        --accent: #d58a00;\n        --accent-soft: #fff8e8;\n        --coral: #d94f43;\n        --coral-soft: #fff0ed;\n        --good: #247245;\n        --bad: #b83232;\n        --shadow: 0 18px 52px rgba(23, 33, 43, 0.12);\n      }\n\n      * {\n        box-sizing: border-box;\n      }\n\n      body {\n        margin: 0;\n        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;\n        color: var(--ink);\n        background: #edf4f6;\n        line-height: 1.5;\n      }\n\n      button,\n      input {\n        font: inherit;\n      }\n\n      .shell {\n        min-height: 100vh;\n        display: grid;\n        grid-template-columns: minmax(230px, 310px) minmax(0, 1fr);\n      }\n\n      aside {\n        position: sticky;\n        top: 0;\n        height: 100vh;\n        padding: 28px;\n        background: #14313a;\n        color: #f7fbfc;\n        display: flex;\n        flex-direction: column;\n        gap: 26px;\n      }\n\n      .eyebrow {\n        color: #9ed6dc;\n        font-size: 0.8rem;\n        font-weight: 850;\n        letter-spacing: 0.08em;\n        text-transform: uppercase;\n      }\n\n      h1,\n      h2,\n      h3,\n      p {\n        margin: 0;\n      }\n\n      aside h1 {\n        font-size: 2rem;\n        line-height: 1;\n        letter-spacing: 0;\n      }\n\n      .level {\n        width: fit-content;\n        padding: 6px 10px;\n        border: 1px solid rgba(255, 255, 255, 0.22);\n        border-radius: 999px;\n        color: #e7f7f8;\n        font-size: 0.9rem;\n        font-weight: 800;\n      }\n\n      nav {\n        display: grid;\n        gap: 10px;\n      }\n\n      nav a {\n        color: #eefbfc;\n        text-decoration: none;\n        padding: 10px 12px;\n        border-radius: 8px;\n        background: rgba(255, 255, 255, 0.07);\n      }\n\n      nav a:hover,\n      nav a:focus-visible {\n        background: rgba(255, 255, 255, 0.15);\n        outline: none;\n      }\n\n      .score-card {\n        margin-top: auto;\n        display: grid;\n        gap: 10px;\n        padding: 16px;\n        border-radius: 8px;\n        background: rgba(255, 255, 255, 0.09);\n      }\n\n      .score-number {\n        font-size: 2.35rem;\n        font-weight: 850;\n        line-height: 1;\n      }\n\n      main {\n        padding: 34px clamp(18px, 5vw, 62px) 62px;\n      }\n\n      .intro {\n        display: grid;\n        gap: 16px;\n        max-width: 980px;\n        margin-bottom: 22px;\n      }\n\n      .intro h1 {\n        font-size: clamp(2rem, 4vw, 3.4rem);\n        line-height: 1;\n        letter-spacing: 0;\n      }\n\n      .intro p {\n        max-width: 760px;\n        color: var(--muted);\n        font-size: 1.05rem;\n      }\n\n      .toolbar {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 10px;\n      }\n\n      .btn {\n        border: 0;\n        border-radius: 8px;\n        padding: 11px 15px;\n        background: var(--brand);\n        color: white;\n        font-weight: 850;\n        cursor: pointer;\n      }\n\n      .btn.secondary {\n        background: #617388;\n      }\n\n      section {\n        max-width: 980px;\n        margin-top: 18px;\n        padding: 24px;\n        border-radius: 8px;\n        background: var(--paper);\n        box-shadow: var(--shadow);\n      }\n\n      .section-head {\n        display: flex;\n        justify-content: space-between;\n        gap: 16px;\n        align-items: flex-start;\n        margin-bottom: 10px;\n      }\n\n      .section-head h2 {\n        font-size: 1.35rem;\n      }\n\n      .points {\n        flex: 0 0 auto;\n        padding: 5px 9px;\n        border-radius: 999px;\n        background: var(--soft);\n        color: var(--brand-deep);\n        font-weight: 850;\n        font-size: 0.85rem;\n      }\n\n      .instructions {\n        color: var(--muted);\n        margin-bottom: 16px;\n      }\n\n      .task-list {\n        display: grid;\n        gap: 14px;\n      }\n\n      .task {\n        padding: 16px;\n        border: 1px solid var(--line);\n        border-radius: 8px;\n        background: #fbfdfe;\n      }\n\n      .prompt {\n        margin-bottom: 10px;\n        font-weight: 850;\n      }\n\n      .rows {\n        display: grid;\n        gap: 8px;\n      }\n\n      .answer-row {\n        display: grid;\n        grid-template-columns: 130px minmax(0, 1fr);\n        gap: 10px;\n        align-items: center;\n      }\n\n      .label {\n        padding: 7px 9px;\n        border-radius: 8px;\n        font-weight: 850;\n        text-align: center;\n      }\n\n      .label.plus {\n        color: var(--accent);\n        background: var(--accent-soft);\n      }\n\n      .label.question {\n        color: var(--brand);\n        background: var(--soft);\n      }\n\n      .label.minus {\n        color: var(--coral);\n        background: var(--coral-soft);\n      }\n\n      input[type=&quot;text&quot;] {\n        width: 100%;\n        min-height: 42px;\n        border: 1px solid #b8c7ce;\n        border-radius: 8px;\n        padding: 9px 11px;\n        background: white;\n      }\n\n      input[type=&quot;text&quot;]:focus,\n      input[type=&quot;radio&quot;]:focus-visible {\n        outline: 3px solid #f4bd4f;\n        outline-offset: 2px;\n      }\n\n      .gap-grid,\n      .options {\n        display: grid;\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n        gap: 14px 18px;\n      }\n\n      .gap-item {\n        display: grid;\n        gap: 8px;\n      }\n\n      .option {\n        display: flex;\n        gap: 9px;\n        align-items: flex-start;\n        padding: 9px 10px;\n        border: 1px solid var(--line);\n        border-radius: 8px;\n        background: white;\n        cursor: pointer;\n      }\n\n      .feedback {\n        min-height: 24px;\n        margin-top: 10px;\n        font-weight: 850;\n      }\n\n      .feedback.correct {\n        color: var(--good);\n      }\n\n      .feedback.wrong {\n        color: var(--bad);\n      }\n\n      .answer-key {\n        display: none;\n        margin-top: 12px;\n        padding: 12px;\n        border-radius: 8px;\n        color: #33404a;\n        background: var(--accent-soft);\n        border: 1px solid #f0cf9d;\n      }\n\n      .answer-key.visible {\n        display: block;\n      }\n\n      .answer-key ul {\n        margin: 8px 0 0;\n        padding-left: 20px;\n      }\n\n      .result-line {\n        max-width: 980px;\n        margin-top: 18px;\n        padding: 12px 14px;\n        border-radius: 8px;\n        color: var(--brand-deep);\n        background: var(--soft);\n        font-weight: 850;\n      }\n\n      @media (max-width: 860px) {\n        .shell {\n          display: block;\n        }\n\n        aside {\n          position: static;\n          height: auto;\n        }\n\n        main {\n          padding: 26px 16px 48px;\n        }\n\n        section {\n          padding: 18px;\n        }\n\n        .gap-grid,\n        .options {\n          grid-template-columns: 1fr;\n        }\n\n        .answer-row {\n          grid-template-columns: 1fr;\n        }\n      }\n    &lt;\/style&gt;\n  &lt;\/head&gt;\n  &lt;body&gt;\n    &lt;div class=&quot;shell&quot;&gt;\n      &lt;aside&gt;\n        &lt;div class=&quot;brand&quot;&gt;\n          &lt;div class=&quot;eyebrow&quot;&gt;Exercises A1+ Grammar&lt;\/div&gt;\n          &lt;h1&gt;Present Simple or Present Continuous&lt;\/h1&gt;\n          &lt;div class=&quot;level&quot;&gt;A1+ EFL grammar&lt;\/div&gt;\n        &lt;\/div&gt;\n\n        &lt;nav aria-label=&quot;Exercises&quot;&gt;\n          &lt;a href=&quot;#exercise-1&quot;&gt;Sentence forms&lt;\/a&gt;\n          &lt;a href=&quot;#exercise-2&quot;&gt;Gap fill&lt;\/a&gt;\n          &lt;a href=&quot;#exercise-3&quot;&gt;Multiple choice&lt;\/a&gt;\n        &lt;\/nav&gt;\n\n        &lt;div class=&quot;score-card&quot; aria-live=&quot;polite&quot;&gt;\n          &lt;p&gt;Score&lt;\/p&gt;\n          &lt;div class=&quot;score-number&quot;&gt;&lt;span id=&quot;score&quot;&gt;0&lt;\/span&gt;\/&lt;span id=&quot;total&quot;&gt;44&lt;\/span&gt;&lt;\/div&gt;\n          &lt;p id=&quot;score-note&quot;&gt;Check your answers when you are ready.&lt;\/p&gt;\n        &lt;\/div&gt;\n      &lt;\/aside&gt;\n\n      &lt;main&gt;\n        &lt;div class=&quot;intro&quot;&gt;\n          &lt;h1&gt;Present Simple or Present Continuous&lt;\/h1&gt;\n          &lt;p&gt;\n            Practise habits, facts, states and actions happening now.\n          &lt;\/p&gt;\n          &lt;div class=&quot;toolbar&quot;&gt;\n            &lt;button class=&quot;btn&quot; type=&quot;button&quot; id=&quot;check-all&quot;&gt;Check answers&lt;\/button&gt;\n            &lt;button class=&quot;btn secondary&quot; type=&quot;button&quot; id=&quot;show-answers&quot;&gt;Show answers&lt;\/button&gt;\n            &lt;button class=&quot;btn secondary&quot; type=&quot;button&quot; id=&quot;reset-all&quot;&gt;Reset&lt;\/button&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n\n        &lt;section id=&quot;exercise-1&quot;&gt;\n          &lt;div class=&quot;section-head&quot;&gt;\n            &lt;h2&gt;Exercise 1: Make affirmative, interrogative and negative sentences&lt;\/h2&gt;\n            &lt;span class=&quot;points&quot;&gt;8 prompts&lt;\/span&gt;\n          &lt;\/div&gt;\n          &lt;p class=&quot;instructions&quot;&gt;Write three sentences for each prompt.&lt;\/p&gt;\n          &lt;div class=&quot;task-list&quot; id=&quot;transformations&quot;&gt;&lt;\/div&gt;\n        &lt;\/section&gt;\n\n        &lt;section id=&quot;exercise-2&quot;&gt;\n          &lt;div class=&quot;section-head&quot;&gt;\n            &lt;h2&gt;Exercise 2: Fill in the gaps&lt;\/h2&gt;\n            &lt;span class=&quot;points&quot;&gt;10 questions&lt;\/span&gt;\n          &lt;\/div&gt;\n          &lt;p class=&quot;instructions&quot;&gt;Use the verb in brackets. Choose Simple Present or Present Continuous.&lt;\/p&gt;\n          &lt;div class=&quot;gap-grid&quot; id=&quot;gapfills&quot;&gt;&lt;\/div&gt;\n        &lt;\/section&gt;\n\n        &lt;section id=&quot;exercise-3&quot;&gt;\n          &lt;div class=&quot;section-head&quot;&gt;\n            &lt;h2&gt;Exercise 3: Choose the correct answer&lt;\/h2&gt;\n            &lt;span class=&quot;points&quot;&gt;10 questions&lt;\/span&gt;\n          &lt;\/div&gt;\n          &lt;p class=&quot;instructions&quot;&gt;Choose A, B or C.&lt;\/p&gt;\n          &lt;div class=&quot;task-list&quot; id=&quot;multiple-choice&quot;&gt;&lt;\/div&gt;\n        &lt;\/section&gt;\n\n        &lt;div class=&quot;result-line&quot; id=&quot;result-line&quot;&gt;No answers checked yet.&lt;\/div&gt;\n      &lt;\/main&gt;\n    &lt;\/div&gt;\n\n    &lt;script&gt;\n      const transformations = [\n        {\n          prompt: &quot;she \/ like \/ pizza&quot;,\n          answers: {\n            plus: [&quot;she likes pizza&quot;],\n            question: [&quot;does she like pizza&quot;],\n            minus: [&quot;she does not like pizza&quot;, &quot;she doesn't like pizza&quot;]\n          }\n        },\n        {\n          prompt: &quot;they \/ play \/ football now&quot;,\n          answers: {\n            plus: [&quot;they are playing football now&quot;, &quot;they're playing football now&quot;],\n            question: [&quot;are they playing football now&quot;],\n            minus: [&quot;they are not playing football now&quot;, &quot;they aren't playing football now&quot;, &quot;they're not playing football now&quot;]\n          }\n        },\n        {\n          prompt: &quot;he \/ want \/ a new bag&quot;,\n          answers: {\n            plus: [&quot;he wants a new bag&quot;],\n            question: [&quot;does he want a new bag&quot;],\n            minus: [&quot;he does not want a new bag&quot;, &quot;he doesn't want a new bag&quot;]\n          }\n        },\n        {\n          prompt: &quot;I \/ remember \/ your name&quot;,\n          answers: {\n            plus: [&quot;i remember your name&quot;],\n            question: [&quot;do i remember your name&quot;],\n            minus: [&quot;i do not remember your name&quot;, &quot;i don't remember your name&quot;]\n          }\n        },\n        {\n          prompt: &quot;you \/ watch \/ TV at the moment&quot;,\n          answers: {\n            plus: [&quot;you are watching tv at the moment&quot;, &quot;you're watching tv at the moment&quot;],\n            question: [&quot;are you watching tv at the moment&quot;],\n            minus: [&quot;you are not watching tv at the moment&quot;, &quot;you aren't watching tv at the moment&quot;, &quot;you're not watching tv at the moment&quot;]\n          }\n        },\n        {\n          prompt: &quot;we \/ have \/ English on Mondays&quot;,\n          answers: {\n            plus: [&quot;we have english on mondays&quot;],\n            question: [&quot;do we have english on mondays&quot;],\n            minus: [&quot;we do not have english on mondays&quot;, &quot;we don't have english on mondays&quot;]\n          }\n        },\n        {\n          prompt: &quot;Maria \/ enjoy \/ music&quot;,\n          answers: {\n            plus: [&quot;maria enjoys music&quot;],\n            question: [&quot;does maria enjoy music&quot;],\n            minus: [&quot;maria does not enjoy music&quot;, &quot;maria doesn't enjoy music&quot;]\n          }\n        },\n        {\n          prompt: &quot;Tom \/ run \/ in the park now&quot;,\n          answers: {\n            plus: [&quot;tom is running in the park now&quot;, &quot;tom's running in the park now&quot;],\n            question: [&quot;is tom running in the park now&quot;],\n            minus: [&quot;tom is not running in the park now&quot;, &quot;tom isn't running in the park now&quot;, &quot;tom's not running in the park now&quot;]\n          }\n        }\n      ];\n\n      const gapfills = [\n        { prompt: &quot;I __________ the answer. (know)&quot;, answers: [&quot;know&quot;] },\n        { prompt: &quot;Listen! The baby __________. (cry)&quot;, answers: [&quot;is crying&quot;] },\n        { prompt: &quot;She __________ a sandwich. (want)&quot;, answers: [&quot;wants&quot;] },\n        { prompt: &quot;They usually __________ football on Saturdays. (play)&quot;, answers: [&quot;play&quot;] },\n        { prompt: &quot;We __________ dinner right now. (have)&quot;, answers: [&quot;are having&quot;] },\n        { prompt: &quot;He __________ my phone number. (not remember)&quot;, answers: [&quot;does not remember&quot;, &quot;doesn't remember&quot;] },\n        { prompt: &quot;Look! The boys __________ to school. (run)&quot;, answers: [&quot;are running&quot;] },\n        { prompt: &quot;Maria __________ English lessons. (enjoy)&quot;, answers: [&quot;enjoys&quot;] },\n        { prompt: &quot;__________ this song? (you \/ like)&quot;, answers: [&quot;do you like&quot;] },\n        { prompt: &quot;Why __________ a coat today? (he \/ wear)&quot;, answers: [&quot;is he wearing&quot;] }\n      ];\n\n      const multipleChoice = [\n        { prompt: &quot;She ___ chocolate.&quot;, options: [&quot;likes&quot;, &quot;is liking&quot;, &quot;like&quot;], answer: &quot;A&quot; },\n        { prompt: &quot;Look! They ___ football.&quot;, options: [&quot;play&quot;, &quot;are playing&quot;, &quot;plays&quot;], answer: &quot;B&quot; },\n        { prompt: &quot;I ___ the answer.&quot;, options: [&quot;am knowing&quot;, &quot;knows&quot;, &quot;know&quot;], answer: &quot;C&quot; },\n        { prompt: &quot;We ___ lunch at the moment.&quot;, options: [&quot;have&quot;, &quot;has&quot;, &quot;are having&quot;], answer: &quot;C&quot; },\n        { prompt: &quot;He ___ a new bike.&quot;, options: [&quot;wants&quot;, &quot;is wanting&quot;, &quot;want&quot;], answer: &quot;A&quot; },\n        { prompt: &quot;___ you remember my name?&quot;, options: [&quot;Are&quot;, &quot;Do&quot;, &quot;Does&quot;], answer: &quot;B&quot; },\n        { prompt: &quot;My mum ___ TV right now.&quot;, options: [&quot;watches&quot;, &quot;watch&quot;, &quot;is watching&quot;], answer: &quot;C&quot; },\n        { prompt: &quot;They usually ___ early.&quot;, options: [&quot;get up&quot;, &quot;are getting up&quot;, &quot;gets up&quot;], answer: &quot;A&quot; },\n        { prompt: &quot;She ___ the ending of this story.&quot;, options: [&quot;is knowing&quot;, &quot;knows&quot;, &quot;know&quot;], answer: &quot;B&quot; },\n        { prompt: &quot;Why ___ he crying?&quot;, options: [&quot;is&quot;, &quot;does&quot;, &quot;do&quot;], answer: &quot;A&quot; }\n      ];\n\n      const totalAnswers = transformations.length * 3 + gapfills.length + multipleChoice.length;\n      document.getElementById(&quot;total&quot;).textContent = String(totalAnswers);\n\n      function normalize(value) {\n        return value\n          .trim()\n          .toLowerCase()\n          .replace(\/[\u2019\u2018]\/g, &quot;'&quot;)\n          .replace(\/[?.!]\/g, &quot;&quot;)\n          .replace(\/\\s+\/g, &quot; &quot;);\n      }\n\n      function buildTransformations() {\n        const root = document.getElementById(&quot;transformations&quot;);\n        transformations.forEach((item, index) =&gt; {\n          const article = document.createElement(&quot;article&quot;);\n          article.className = &quot;task&quot;;\n          article.innerHTML = `\n            &lt;p class=&quot;prompt&quot;&gt;${index + 1}. ${item.prompt}&lt;\/p&gt;\n            &lt;div class=&quot;rows&quot;&gt;\n              ${fieldRow(index, &quot;plus&quot;, &quot;Affirmative +&quot;)}\n              ${fieldRow(index, &quot;question&quot;, &quot;Question ?&quot;)}\n              ${fieldRow(index, &quot;minus&quot;, &quot;Negative -&quot;)}\n            &lt;\/div&gt;\n            &lt;div class=&quot;feedback&quot; data-feedback=&quot;t-${index}&quot;&gt;&lt;\/div&gt;\n            &lt;div class=&quot;answer-key&quot; data-answer-key=&quot;t-${index}&quot;&gt;\n              &lt;strong&gt;Answers&lt;\/strong&gt;\n              &lt;ul&gt;\n                &lt;li&gt;${item.answers.plus[0]}.&lt;\/li&gt;\n                &lt;li&gt;${item.answers.question[0]}?&lt;\/li&gt;\n                &lt;li&gt;${item.answers.minus[0]}.&lt;\/li&gt;\n              &lt;\/ul&gt;\n            &lt;\/div&gt;\n          `;\n          root.appendChild(article);\n        });\n      }\n\n      function fieldRow(index, type, label) {\n        return `\n          &lt;label class=&quot;answer-row&quot;&gt;\n            &lt;span class=&quot;label ${type}&quot;&gt;${label}&lt;\/span&gt;\n            &lt;input type=&quot;text&quot; data-kind=&quot;transform&quot; data-index=&quot;${index}&quot; data-type=&quot;${type}&quot; autocomplete=&quot;off&quot; \/&gt;\n          &lt;\/label&gt;\n        `;\n      }\n\n      function buildGaps() {\n        const root = document.getElementById(&quot;gapfills&quot;);\n        gapfills.forEach((item, index) =&gt; {\n          const article = document.createElement(&quot;article&quot;);\n          article.className = &quot;task gap-item&quot;;\n          article.innerHTML = `\n            &lt;label&gt;\n              &lt;span class=&quot;prompt&quot;&gt;${index + 1}. ${item.prompt}&lt;\/span&gt;\n              &lt;input type=&quot;text&quot; data-kind=&quot;gap&quot; data-index=&quot;${index}&quot; autocomplete=&quot;off&quot; \/&gt;\n            &lt;\/label&gt;\n            &lt;div class=&quot;feedback&quot; data-feedback=&quot;g-${index}&quot;&gt;&lt;\/div&gt;\n            &lt;div class=&quot;answer-key&quot; data-answer-key=&quot;g-${index}&quot;&gt;&lt;strong&gt;Answer:&lt;\/strong&gt; ${item.answers[0]}&lt;\/div&gt;\n          `;\n          root.appendChild(article);\n        });\n      }\n\n      function buildMultipleChoice() {\n        const root = document.getElementById(&quot;multiple-choice&quot;);\n        multipleChoice.forEach((item, index) =&gt; {\n          const article = document.createElement(&quot;article&quot;);\n          article.className = &quot;task&quot;;\n          const options = item.options\n            .map((option, optionIndex) =&gt; {\n              const letter = [&quot;A&quot;, &quot;B&quot;, &quot;C&quot;][optionIndex];\n              return `\n                &lt;label class=&quot;option&quot;&gt;\n                  &lt;input type=&quot;radio&quot; name=&quot;mc-${index}&quot; value=&quot;${letter}&quot; \/&gt;\n                  &lt;span&gt;${letter}. ${option}&lt;\/span&gt;\n                &lt;\/label&gt;\n              `;\n            })\n            .join(&quot;&quot;);\n          article.innerHTML = `\n            &lt;p class=&quot;prompt&quot;&gt;${index + 1}. ${item.prompt}&lt;\/p&gt;\n            &lt;div class=&quot;options&quot;&gt;${options}&lt;\/div&gt;\n            &lt;div class=&quot;feedback&quot; data-feedback=&quot;m-${index}&quot;&gt;&lt;\/div&gt;\n            &lt;div class=&quot;answer-key&quot; data-answer-key=&quot;m-${index}&quot;&gt;&lt;strong&gt;Answer:&lt;\/strong&gt; ${item.answer}&lt;\/div&gt;\n          `;\n          root.appendChild(article);\n        });\n      }\n\n      function setFeedback(id, ok, text) {\n        const node = document.querySelector(`[data-feedback=&quot;${id}&quot;]`);\n        node.className = `feedback ${ok ? &quot;correct&quot; : &quot;wrong&quot;}`;\n        node.textContent = text;\n      }\n\n      function checkAnswers() {\n        let score = 0;\n\n        transformations.forEach((item, index) =&gt; {\n          let correctRows = 0;\n          [&quot;plus&quot;, &quot;question&quot;, &quot;minus&quot;].forEach((type) =&gt; {\n            const input = document.querySelector(`input[data-kind=&quot;transform&quot;][data-index=&quot;${index}&quot;][data-type=&quot;${type}&quot;]`);\n            if (item.answers[type].includes(normalize(input.value))) {\n              correctRows += 1;\n            }\n          });\n          score += correctRows;\n          setFeedback(`t-${index}`, correctRows === 3, correctRows === 3 ? &quot;Correct.&quot; : `${correctRows}\/3 correct. Try again.`);\n        });\n\n        gapfills.forEach((item, index) =&gt; {\n          const input = document.querySelector(`input[data-kind=&quot;gap&quot;][data-index=&quot;${index}&quot;]`);\n          const ok = item.answers.includes(normalize(input.value));\n          if (ok) score += 1;\n          setFeedback(`g-${index}`, ok, ok ? &quot;Correct.&quot; : &quot;Try again.&quot;);\n        });\n\n        multipleChoice.forEach((item, index) =&gt; {\n          const selected = document.querySelector(`input[name=&quot;mc-${index}&quot;]:checked`);\n          const ok = selected?.value === item.answer;\n          if (ok) score += 1;\n          setFeedback(`m-${index}`, ok, ok ? &quot;Correct.&quot; : &quot;Try again.&quot;);\n        });\n\n        document.getElementById(&quot;score&quot;).textContent = String(score);\n        const note = score === totalAnswers ? &quot;Excellent. Everything is correct.&quot; : &quot;Review the red answers and try again.&quot;;\n        document.getElementById(&quot;score-note&quot;).textContent = note;\n        document.getElementById(&quot;result-line&quot;).textContent = `You scored ${score}\/${totalAnswers}. ${note}`;\n      }\n\n      function showAnswers() {\n        document.querySelectorAll(&quot;.answer-key&quot;).forEach((node) =&gt; node.classList.add(&quot;visible&quot;));\n      }\n\n      function resetAll() {\n        document.querySelectorAll(&quot;input[type='text']&quot;).forEach((input) =&gt; {\n          input.value = &quot;&quot;;\n        });\n        document.querySelectorAll(&quot;input[type='radio']&quot;).forEach((input) =&gt; {\n          input.checked = false;\n        });\n        document.querySelectorAll(&quot;.feedback&quot;).forEach((node) =&gt; {\n          node.className = &quot;feedback&quot;;\n          node.textContent = &quot;&quot;;\n        });\n        document.querySelectorAll(&quot;.answer-key&quot;).forEach((node) =&gt; node.classList.remove(&quot;visible&quot;));\n        document.getElementById(&quot;score&quot;).textContent = &quot;0&quot;;\n        document.getElementById(&quot;score-note&quot;).textContent = &quot;Check your answers when you are ready.&quot;;\n        document.getElementById(&quot;result-line&quot;).textContent = &quot;No answers checked yet.&quot;;\n      }\n\n      buildTransformations();\n      buildGaps();\n      buildMultipleChoice();\n\n      document.getElementById(&quot;check-all&quot;).addEventListener(&quot;click&quot;, checkAnswers);\n      document.getElementById(&quot;show-answers&quot;).addEventListener(&quot;click&quot;, showAnswers);\n      document.getElementById(&quot;reset-all&quot;).addEventListener(&quot;click&quot;, resetAll);\n    &lt;\/script&gt;\n  &lt;\/body&gt;\n&lt;\/html&gt;\n\" style=\"width:100%;min-height:1650px;border:0;border-radius:8px;background:#eef3f8;display:block;\" loading=\"lazy\"><\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":7,"featured_media":0,"parent":9619,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-13976","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/comments?post=13976"}],"version-history":[{"count":2,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13976\/revisions"}],"predecessor-version":[{"id":13980,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13976\/revisions\/13980"}],"up":[{"embeddable":true,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/9619"}],"wp:attachment":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/media?parent=13976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}