{"id":13727,"date":"2026-09-28T20:19:37","date_gmt":"2026-09-28T17:19:37","guid":{"rendered":"https:\/\/lingualand.gr\/new\/exercises\/b1plus-articles\/"},"modified":"2026-09-28T20:19:37","modified_gmt":"2026-09-28T17:19:37","slug":"b1plus-articles","status":"publish","type":"page","link":"https:\/\/lingualand.gr\/new\/exercises\/b1plus-articles\/","title":{"rendered":"B1+ Articles"},"content":{"rendered":"\n<div class=\"ll-global-back-wrap\" style=\"margin:0 0 18px;padding:0;\">\n  <a class=\"ll-global-back-link\" href=\"https:\/\/lingualand.gr\/new\/exercises\/\" style=\"display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#122c34;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 8px 24px rgba(18,44,52,.14);\">&larr; Back to exercises<\/a>\n<\/div>\n\n\n<div class=\"lingualand-b1plus-exercise-page\" style=\"max-width:1100px;margin:20px auto;\">\n  <iframe title=\"B1+ Articles\" 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;B1+ Articles&lt;\/title&gt;\n  &lt;style&gt;\n    :root {\n      color-scheme: light;\n      --bg: #f7f3ec;\n      --panel: #ffffff;\n      --ink: #26231f;\n      --muted: #6f6961;\n      --line: #d8d0c6;\n      --accent: #236c68;\n      --accent-ink: #ffffff;\n      --soft: #e9f3f1;\n      --correct: #1f7a4d;\n      --incorrect: #b0443e;\n      --incorrect-soft: #fae8e6;\n      --shadow: 0 12px 30px rgba(35, 28, 20, 0.09);\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    body {\n      margin: 0;\n      font-family: Arial, Helvetica, sans-serif;\n      background: var(--bg);\n      color: var(--ink);\n      line-height: 1.5;\n    }\n\n    main {\n      width: min(1080px, calc(100% - 32px));\n      margin: 0 auto;\n      padding: 32px 0 56px;\n    }\n\n    header {\n      display: grid;\n      gap: 16px;\n      margin-bottom: 22px;\n    }\n\n    h1 {\n      margin: 0;\n      font-size: clamp(1.7rem, 3vw, 2.6rem);\n      line-height: 1.15;\n      letter-spacing: 0;\n    }\n\n    .intro {\n      margin: 0;\n      max-width: 760px;\n      color: var(--muted);\n    }\n\n    .top-bar {\n      position: sticky;\n      top: 0;\n      z-index: 10;\n      display: flex;\n      flex-wrap: wrap;\n      align-items: center;\n      justify-content: space-between;\n      gap: 12px;\n      padding: 14px;\n      margin-bottom: 20px;\n      background: rgba(247, 243, 236, 0.92);\n      border: 1px solid var(--line);\n      border-radius: 8px;\n      backdrop-filter: blur(10px);\n    }\n\n    .score {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      align-items: center;\n      font-weight: 700;\n    }\n\n    .score span {\n      display: inline-flex;\n      align-items: center;\n      min-height: 34px;\n      padding: 4px 10px;\n      border-radius: 8px;\n      background: var(--panel);\n      border: 1px solid var(--line);\n    }\n\n    .actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n    }\n\n    button {\n      min-height: 40px;\n      padding: 9px 14px;\n      border: 1px solid var(--line);\n      border-radius: 8px;\n      background: var(--panel);\n      color: var(--ink);\n      font: inherit;\n      font-weight: 700;\n      cursor: pointer;\n    }\n\n    button.primary {\n      border-color: var(--accent);\n      background: var(--accent);\n      color: var(--accent-ink);\n    }\n\n    button:hover {\n      filter: brightness(0.98);\n    }\n\n    .questions {\n      display: grid;\n      gap: 14px;\n    }\n\n    .question {\n      background: var(--panel);\n      border: 1px solid var(--line);\n      border-radius: 8px;\n      padding: 18px;\n      box-shadow: var(--shadow);\n    }\n\n    .question.is-correct {\n      border-color: rgba(31, 122, 77, 0.55);\n      background: linear-gradient(0deg, rgba(31, 122, 77, 0.07), rgba(31, 122, 77, 0.07)), var(--panel);\n    }\n\n    .question.is-incorrect {\n      border-color: rgba(176, 68, 62, 0.55);\n      background: linear-gradient(0deg, rgba(176, 68, 62, 0.07), rgba(176, 68, 62, 0.07)), var(--panel);\n    }\n\n    .prompt {\n      margin: 0 0 12px;\n      font-weight: 700;\n    }\n\n    .number {\n      color: var(--accent);\n      margin-right: 6px;\n    }\n\n    .options {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 10px;\n    }\n\n    .option {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      min-height: 44px;\n      padding: 9px 10px;\n      border: 1px solid var(--line);\n      border-radius: 8px;\n      background: #fbfaf8;\n      cursor: pointer;\n    }\n\n    .option:hover {\n      background: var(--soft);\n    }\n\n    .option input {\n      margin: 0;\n      accent-color: var(--accent);\n    }\n\n    .option.correct {\n      border-color: var(--correct);\n      background: #e7f4ed;\n      color: var(--correct);\n      font-weight: 700;\n    }\n\n    .option.incorrect {\n      border-color: var(--incorrect);\n      background: var(--incorrect-soft);\n      color: var(--incorrect);\n      font-weight: 700;\n    }\n\n    .feedback {\n      min-height: 24px;\n      margin: 12px 0 0;\n      color: var(--muted);\n      font-weight: 700;\n    }\n\n    .feedback.good {\n      color: var(--correct);\n    }\n\n    .feedback.bad {\n      color: var(--incorrect);\n    }\n\n    .unanswered {\n      color: var(--incorrect);\n    }\n\n    @media (max-width: 760px) {\n      main {\n        width: min(100% - 20px, 1080px);\n        padding-top: 20px;\n      }\n\n      .top-bar {\n        position: static;\n      }\n\n      .options {\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n    }\n\n    @media (max-width: 430px) {\n      .options {\n        grid-template-columns: 1fr;\n      }\n\n      .actions,\n      .actions button {\n        width: 100%;\n      }\n    }\n  &lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;div id=&quot;accessGate&quot; style=&quot;min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef3f8;color:#172033;font-family:Arial,sans-serif&quot;&gt;\n    &lt;form id=&quot;accessForm&quot; style=&quot;width:min(420px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 16px #243a8f22&quot;&gt;\n      &lt;h1 style=&quot;margin:0 0 10px;color:#243a8f;font-size:1.45rem&quot;&gt;B1+ Exercise Access&lt;\/h1&gt;\n      &lt;p style=&quot;margin:0 0 16px&quot;&gt;Enter your access key to open the exercise.&lt;\/p&gt;\n      &lt;input id=&quot;accessKey&quot; type=&quot;password&quot; autocomplete=&quot;off&quot; style=&quot;width:100%;padding:12px;border:1px solid #aab3c2;border-radius:9px;font-size:1rem&quot; aria-label=&quot;Access key&quot;&gt;\n      &lt;button type=&quot;submit&quot; style=&quot;margin-top:14px;width:100%;padding:12px;border:0;border-radius:9px;background:#243a8f;color:white;font-weight:bold;cursor:pointer&quot;&gt;Open exercise&lt;\/button&gt;\n      &lt;div id=&quot;accessMessage&quot; role=&quot;alert&quot; style=&quot;min-height:1.4em;margin-top:10px;color:#b42318;font-weight:bold&quot;&gt;&lt;\/div&gt;\n    &lt;\/form&gt;\n  &lt;\/div&gt;\n\n  &lt;main&gt;\n    &lt;header&gt;\n      &lt;h1&gt;B1+ Articles&lt;\/h1&gt;\n      &lt;p class=&quot;intro&quot;&gt;Choose the best option for each sentence. Use &lt;strong&gt;-&lt;\/strong&gt; when no article is needed.&lt;\/p&gt;\n    &lt;\/header&gt;\n\n    &lt;section class=&quot;top-bar&quot; aria-label=&quot;Exercise controls&quot;&gt;\n      &lt;div class=&quot;score&quot; aria-live=&quot;polite&quot;&gt;\n        &lt;span id=&quot;answeredCount&quot;&gt;Answered: 0\/50&lt;\/span&gt;\n        &lt;span id=&quot;scoreText&quot;&gt;Score: -&lt;\/span&gt;\n      &lt;\/div&gt;\n      &lt;div class=&quot;actions&quot;&gt;\n        &lt;button class=&quot;primary&quot; type=&quot;button&quot; id=&quot;checkBtn&quot;&gt;Check answers&lt;\/button&gt;\n        &lt;button type=&quot;button&quot; id=&quot;resetBtn&quot;&gt;Reset&lt;\/button&gt;\n      &lt;\/div&gt;\n    &lt;\/section&gt;\n\n    &lt;form id=&quot;quiz&quot; class=&quot;questions&quot;&gt;&lt;\/form&gt;\n  &lt;\/main&gt;\n\n  &lt;script&gt;\n    const questions = [\n      { prompt: &quot;She has ___ deep understanding of modern European history.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;an&quot;, &quot;-&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;___ unemployment is one of the biggest issues facing the country.&quot;, choices: [&quot;The&quot;, &quot;An&quot;, &quot;-&quot;, &quot;A&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;We spent the afternoon walking along ___ River Thames.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;an&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He was taken to ___ hospital after the accident.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;My aunt works at ___ hospital near the station.&quot;, choices: [&quot;-&quot;, &quot;an&quot;, &quot;the&quot;, &quot;a&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;I\u2019ve never met anyone with ___ sense of humour like hers.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;an&quot;, &quot;-&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;___ knowledge he gained abroad helped him get the job.&quot;, choices: [&quot;A&quot;, &quot;The&quot;, &quot;An&quot;, &quot;-&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;They travelled through ___ Alps by train.&quot;, choices: [&quot;an&quot;, &quot;-&quot;, &quot;a&quot;, &quot;the&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;She went to ___ prison to visit her brother.&quot;, choices: [&quot;the&quot;, &quot;-&quot;, &quot;a&quot;, &quot;an&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He was sent to ___ prison for fraud.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;We had dinner at ___ small Italian restaurant I told you about.&quot;, choices: [&quot;the&quot;, &quot;an&quot;, &quot;a&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;___ people I met at the conference were extremely helpful.&quot;, choices: [&quot;-&quot;, &quot;The&quot;, &quot;A&quot;, &quot;An&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;She made ___ excellent progress during the course.&quot;, choices: [&quot;an&quot;, &quot;a&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;I don\u2019t usually listen to ___ radio in the morning.&quot;, choices: [&quot;a&quot;, &quot;an&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He\u2019s studying ___ economics at university.&quot;, choices: [&quot;the&quot;, &quot;-&quot;, &quot;an&quot;, &quot;a&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;___ Mediterranean Sea is popular with tourists.&quot;, choices: [&quot;An&quot;, &quot;A&quot;, &quot;The&quot;, &quot;-&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;I need ___ advice you gave me last week.&quot;, choices: [&quot;an&quot;, &quot;the&quot;, &quot;a&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;She speaks ___ French with a strong Canadian accent.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;He has ___ unusual ability to remember names.&quot;, choices: [&quot;an&quot;, &quot;the&quot;, &quot;a&quot;, &quot;-&quot;], answer: &quot;an&quot; },\n      { prompt: &quot;They live in ___ Netherlands.&quot;, choices: [&quot;a&quot;, &quot;-&quot;, &quot;the&quot;, &quot;an&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;We discussed ___ importance of regular exercise.&quot;, choices: [&quot;-&quot;, &quot;an&quot;, &quot;a&quot;, &quot;the&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;I read ___ article about climate change yesterday.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;an&quot; },\n      { prompt: &quot;___ article I read yesterday was written by a scientist.&quot;, choices: [&quot;An&quot;, &quot;A&quot;, &quot;-&quot;, &quot;The&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;They are looking for ___ accommodation near the university.&quot;, choices: [&quot;an&quot;, &quot;-&quot;, &quot;a&quot;, &quot;the&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;My grandfather used to work at ___ sea.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;an&quot;, &quot;-&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;We went for a walk by ___ sea after lunch.&quot;, choices: [&quot;a&quot;, &quot;an&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;She became ___ head of department last year.&quot;, choices: [&quot;an&quot;, &quot;the&quot;, &quot;-&quot;, &quot;a&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He was elected ___ president of the committee.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;I usually go to work by ___ bus.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;There was ___ bus waiting outside the hotel.&quot;, choices: [&quot;-&quot;, &quot;an&quot;, &quot;the&quot;, &quot;a&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;___ life would be easier if people communicated more clearly.&quot;, choices: [&quot;The&quot;, &quot;-&quot;, &quot;A&quot;, &quot;An&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;___ life of a firefighter can be extremely dangerous.&quot;, choices: [&quot;The&quot;, &quot;A&quot;, &quot;An&quot;, &quot;-&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;She plays ___ violin beautifully.&quot;, choices: [&quot;an&quot;, &quot;-&quot;, &quot;the&quot;, &quot;a&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;I\u2019m not very good at ___ maths.&quot;, choices: [&quot;the&quot;, &quot;a&quot;, &quot;-&quot;, &quot;an&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;He has always been interested in ___ history of ancient Greece.&quot;, choices: [&quot;a&quot;, &quot;the&quot;, &quot;an&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;We stayed in ___ room with a view of the lake.&quot;, choices: [&quot;an&quot;, &quot;a&quot;, &quot;-&quot;, &quot;the&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;___ room we stayed in had a view of the lake.&quot;, choices: [&quot;The&quot;, &quot;A&quot;, &quot;An&quot;, &quot;-&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;She is ___ only person I can really trust.&quot;, choices: [&quot;a&quot;, &quot;an&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;I bought ___ European car last month.&quot;, choices: [&quot;an&quot;, &quot;the&quot;, &quot;-&quot;, &quot;a&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;He is ___ honest politician, which is rare.&quot;, choices: [&quot;an&quot;, &quot;a&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;an&quot; },\n      { prompt: &quot;___ young often find it difficult to save money.&quot;, choices: [&quot;A&quot;, &quot;The&quot;, &quot;An&quot;, &quot;-&quot;], answer: &quot;The&quot; },\n      { prompt: &quot;She works as ___ consultant for a large company.&quot;, choices: [&quot;the&quot;, &quot;-&quot;, &quot;a&quot;, &quot;an&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;We stayed at ___ Hilton while we were in London.&quot;, choices: [&quot;an&quot;, &quot;a&quot;, &quot;-&quot;, &quot;the&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He has travelled across ___ Sahara several times.&quot;, choices: [&quot;the&quot;, &quot;an&quot;, &quot;a&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;I don\u2019t like ___ coffee they serve in the cafeteria.&quot;, choices: [&quot;a&quot;, &quot;an&quot;, &quot;the&quot;, &quot;-&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;___ coffee is grown in many tropical countries.&quot;, choices: [&quot;The&quot;, &quot;-&quot;, &quot;A&quot;, &quot;An&quot;], answer: &quot;-&quot; },\n      { prompt: &quot;She gave me ___ useful piece of information.&quot;, choices: [&quot;an&quot;, &quot;the&quot;, &quot;a&quot;, &quot;-&quot;], answer: &quot;a&quot; },\n      { prompt: &quot;I was shocked by ___ news I heard this morning.&quot;, choices: [&quot;an&quot;, &quot;-&quot;, &quot;the&quot;, &quot;a&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;He wants to study at ___ University of Edinburgh.&quot;, choices: [&quot;-&quot;, &quot;a&quot;, &quot;an&quot;, &quot;the&quot;], answer: &quot;the&quot; },\n      { prompt: &quot;They climbed ___ Mount Olympus during their holiday in Greece.&quot;, choices: [&quot;the&quot;, &quot;-&quot;, &quot;a&quot;, &quot;an&quot;], answer: &quot;-&quot; }\n    ];\n\n    const quiz = document.getElementById(&quot;quiz&quot;);\n    const scoreText = document.getElementById(&quot;scoreText&quot;);\n    const answeredCount = document.getElementById(&quot;answeredCount&quot;);\n    const checkBtn = document.getElementById(&quot;checkBtn&quot;);\n    const resetBtn = document.getElementById(&quot;resetBtn&quot;);\n\n    function optionLetter(index) {\n      return String.fromCharCode(65 + index);\n    }\n\n    function renderQuiz() {\n      quiz.innerHTML = questions.map((question, questionIndex) =&gt; {\n        const options = question.choices.map((choice, choiceIndex) =&gt; `\n          &lt;label class=&quot;option&quot; data-question=&quot;${questionIndex}&quot; data-choice=&quot;${choice}&quot;&gt;\n            &lt;input type=&quot;radio&quot; name=&quot;q${questionIndex}&quot; value=&quot;${choice}&quot;&gt;\n            &lt;span&gt;&lt;strong&gt;${optionLetter(choiceIndex)}.&lt;\/strong&gt; ${choice}&lt;\/span&gt;\n          &lt;\/label&gt;\n        `).join(&quot;&quot;);\n\n        return `\n          &lt;section class=&quot;question&quot; id=&quot;question-${questionIndex + 1}&quot; aria-labelledby=&quot;prompt-${questionIndex + 1}&quot;&gt;\n            &lt;p class=&quot;prompt&quot; id=&quot;prompt-${questionIndex + 1}&quot;&gt;\n              &lt;span class=&quot;number&quot;&gt;${questionIndex + 1}.&lt;\/span&gt;${question.prompt}\n            &lt;\/p&gt;\n            &lt;div class=&quot;options&quot;&gt;${options}&lt;\/div&gt;\n            &lt;p class=&quot;feedback&quot; aria-live=&quot;polite&quot;&gt;&lt;\/p&gt;\n          &lt;\/section&gt;\n        `;\n      }).join(&quot;&quot;);\n    }\n\n    function getSelected(questionIndex) {\n      const checked = quiz.querySelector(`input[name=&quot;q${questionIndex}&quot;]:checked`);\n      return checked ? checked.value : null;\n    }\n\n    function updateAnsweredCount() {\n      const answered = questions.filter((_, index) =&gt; getSelected(index) !== null).length;\n      answeredCount.classList.remove(&quot;unanswered&quot;);\n      answeredCount.textContent = `Answered: ${answered}\/${questions.length}`;\n    }\n\n    function clearResults() {\n      quiz.querySelectorAll(&quot;.question&quot;).forEach(questionEl =&gt; {\n        questionEl.classList.remove(&quot;is-correct&quot;, &quot;is-incorrect&quot;);\n        questionEl.querySelector(&quot;.feedback&quot;).textContent = &quot;&quot;;\n        questionEl.querySelector(&quot;.feedback&quot;).className = &quot;feedback&quot;;\n      });\n\n      quiz.querySelectorAll(&quot;.option&quot;).forEach(optionEl =&gt; {\n        optionEl.classList.remove(&quot;correct&quot;, &quot;incorrect&quot;);\n      });\n\n      scoreText.textContent = &quot;Score: -&quot;;\n    }\n\n    function checkAnswers() {\n      let score = 0;\n      let unanswered = 0;\n\n      questions.forEach((question, index) =&gt; {\n        const questionEl = document.getElementById(`question-${index + 1}`);\n        const feedback = questionEl.querySelector(&quot;.feedback&quot;);\n        const selected = getSelected(index);\n\n        questionEl.classList.remove(&quot;is-correct&quot;, &quot;is-incorrect&quot;);\n        feedback.className = &quot;feedback&quot;;\n\n        questionEl.querySelectorAll(&quot;.option&quot;).forEach(optionEl =&gt; {\n          optionEl.classList.remove(&quot;correct&quot;, &quot;incorrect&quot;);\n          if (optionEl.dataset.choice === question.answer) {\n            optionEl.classList.add(&quot;correct&quot;);\n          }\n          if (selected &amp;&amp; optionEl.dataset.choice === selected &amp;&amp; selected !== question.answer) {\n            optionEl.classList.add(&quot;incorrect&quot;);\n          }\n        });\n\n        if (!selected) {\n          unanswered += 1;\n          questionEl.classList.add(&quot;is-incorrect&quot;);\n          feedback.classList.add(&quot;bad&quot;);\n          feedback.textContent = `Not answered. Correct answer: ${question.answer}`;\n        } else if (selected === question.answer) {\n          score += 1;\n          questionEl.classList.add(&quot;is-correct&quot;);\n          feedback.classList.add(&quot;good&quot;);\n          feedback.textContent = &quot;Correct&quot;;\n        } else {\n          questionEl.classList.add(&quot;is-incorrect&quot;);\n          feedback.classList.add(&quot;bad&quot;);\n          feedback.textContent = `Incorrect. Correct answer: ${question.answer}`;\n        }\n      });\n\n      const percent = Math.round((score \/ questions.length) * 100);\n      scoreText.textContent = `Score: ${score}\/${questions.length} (${percent}%)`;\n\n      if (unanswered &gt; 0) {\n        answeredCount.classList.add(&quot;unanswered&quot;);\n        answeredCount.textContent = `Unanswered: ${unanswered}`;\n      } else {\n        updateAnsweredCount();\n      }\n\n      window.scrollTo({ top: 0, behavior: &quot;smooth&quot; });\n    }\n\n    function resetQuiz() {\n      quiz.reset();\n      clearResults();\n      updateAnsweredCount();\n      window.scrollTo({ top: 0, behavior: &quot;smooth&quot; });\n    }\n\n    renderQuiz();\n    updateAnsweredCount();\n\n    quiz.addEventListener(&quot;change&quot;, () =&gt; {\n      clearResults();\n      updateAnsweredCount();\n    });\n\n    checkBtn.addEventListener(&quot;click&quot;, checkAnswers);\n    resetBtn.addEventListener(&quot;click&quot;, resetQuiz);\n  &lt;\/script&gt;\n\n  &lt;script&gt;\n    (function(){\n      const main = document.querySelector(&#x27;main&#x27;);\n      const gate = document.getElementById(&#x27;accessGate&#x27;);\n      const form = document.getElementById(&#x27;accessForm&#x27;);\n      const input = document.getElementById(&#x27;accessKey&#x27;);\n      const message = document.getElementById(&#x27;accessMessage&#x27;);\n      if (main) main.hidden = true;\n      form.addEventListener(&#x27;submit&#x27;, function(event){\n        event.preventDefault();\n        if (input.value.trim() === &#x27;LINGUA-B1PLUS-26&#x27;) {\n          gate.remove();\n          if (main) main.hidden = false;\n          return;\n        }\n        message.textContent = &#x27;Incorrect access key.&#x27;;\n        input.focus();\n        input.select();\n      });\n    })();\n  &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n\" style=\"width:100%;min-height:900px;border:0;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);background:#fff\" loading=\"lazy\"><\/iframe>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&larr; Back to exercises<\/p>\n","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-13727","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13727","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=13727"}],"version-history":[{"count":0,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13727\/revisions"}],"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=13727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}