{"id":13737,"date":"2026-09-30T21:47:35","date_gmt":"2026-09-30T18:47:35","guid":{"rendered":"https:\/\/lingualand.gr\/new\/?page_id=13737"},"modified":"2026-09-30T21:47:37","modified_gmt":"2026-09-30T18:47:37","slug":"past-tenses-all","status":"publish","type":"page","link":"https:\/\/lingualand.gr\/new\/past-tenses-all\/","title":{"rendered":"Past Tenses All"},"content":{"rendered":"\n<div class=\"ll-global-back-wrap\" style=\"max-width:1100px;margin:18px auto 0;padding:0 18px;\"><a class=\"ll-global-back-link\" href=\"https:\/\/lingualand.gr\/new\/exercises\/\" style=\"display:inline-block;text-decoration:none;color:#1d4ed8;font-weight:700;\">&larr; Back to exercises<\/a><\/div>\n\n\n<div class=\"lingualand-b2-exercise-page\" style=\"max-width:1100px;margin:20px auto;\"><iframe title=\"Past Tenses All\" 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;B2 Past Tenses All Interactive&lt;\/title&gt;\n&lt;style&gt;\n:root {\n  --ink: #182536;\n  --muted: #5f6f82;\n  --brand: #173f73;\n  --brand-2: #235d97;\n  --line: #dbe5ef;\n  --paper: #ffffff;\n  --bg: #f4f8fc;\n  --good: #16845b;\n  --bad: #bb3344;\n  --warn: #b77716;\n}\n* { box-sizing: border-box; }\nbody {\n  margin: 0;\n  background: var(--bg);\n  color: var(--ink);\n  font: 17px\/1.48 Arial, sans-serif;\n}\n.page { max-width: 980px; margin: 24px auto; padding: 24px; }\n.brand {\n  background: linear-gradient(135deg, var(--brand), var(--brand-2));\n  color: #fff;\n  padding: 22px 24px;\n  border-radius: 16px;\n}\n.brand h1 { margin: 0 0 6px; font-size: 29px; letter-spacing: 0; }\n.brand p { margin: 0; opacity: .93; }\n.toolbar, .card {\n  background: var(--paper);\n  margin-top: 18px;\n  padding: 22px;\n  border-radius: 16px;\n  box-shadow: 0 5px 22px #173f7320;\n}\n.toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  align-items: center;\n  position: sticky;\n  top: 0;\n  z-index: 2;\n}\n.toolbar-note { margin-right: auto; color: var(--muted); font-weight: 700; }\nbutton {\n  border: 0;\n  border-radius: 9px;\n  padding: 11px 16px;\n  font-weight: 700;\n  cursor: pointer;\n  background: var(--brand);\n  color: #fff;\n  min-height: 42px;\n}\nbutton.secondary { background: #617388; }\n.progress { font-weight: 700; color: var(--brand); }\n.intro { margin: 0 0 16px; color: var(--muted); }\n.section-title { margin: 0 0 8px; font-size: 23px; }\n.q {\n  padding: 16px 0;\n  border-bottom: 1px solid var(--line);\n}\n.q:last-child { border-bottom: 0; }\n.q p { margin: 0 0 10px; }\n.q label {\n  display: block;\n  padding: 8px 10px;\n  margin: 6px 0;\n  border-radius: 8px;\n  background: #f6f9fc;\n  cursor: pointer;\n}\n.q input[type=&quot;radio&quot;] { margin-right: 8px; }\n.transform {\n  display: grid;\n  gap: 8px;\n}\n.keyword {\n  display: inline-block;\n  min-width: 90px;\n  padding: 4px 8px;\n  border-radius: 8px;\n  background: #e8f0f8;\n  color: var(--brand);\n  font-weight: 700;\n  text-align: center;\n}\n.answer-row {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr);\n  gap: 8px;\n}\n.text-answer {\n  width: 100%;\n  min-height: 44px;\n  border: 1px solid #b9c7d6;\n  border-radius: 9px;\n  padding: 10px 12px;\n  font: inherit;\n}\n.q.correct { border-left: 5px solid var(--good); padding-left: 12px; }\n.q.wrong { border-left: 5px solid var(--bad); padding-left: 12px; }\n.q.missing { border-left: 5px solid var(--warn); padding-left: 12px; }\n.feedback { font-weight: 700; margin-top: 7px; min-height: 24px; }\n.correct .feedback { color: var(--good); }\n.wrong .feedback { color: var(--bad); }\n.missing .feedback { color: var(--warn); }\n.score {\n  font-size: 21px;\n  font-weight: 700;\n  margin-left: auto;\n  color: var(--brand);\n}\n@media (max-width: 700px) {\n  .page { padding: 12px; margin: 8px auto; }\n  .brand, .toolbar, .card { padding: 16px; border-radius: 12px; }\n  .toolbar { position: static; }\n  .toolbar-note, .score { width: 100%; }\n  button { flex: 1; }\n}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;&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;&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;&lt;h1 style=&quot;margin:0 0 10px;color:#243a8f;font-size:1.45rem&quot;&gt;B2 Exercise Access&lt;\/h1&gt;&lt;p style=&quot;margin:0 0 16px&quot;&gt;Enter your access key to open the exercise.&lt;\/p&gt;&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;&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;&lt;div id=&quot;accessMessage&quot; style=&quot;min-height:22px;margin-top:12px;color:#b91c1c;font-weight:bold&quot; aria-live=&quot;polite&quot;&gt;&lt;\/div&gt;&lt;\/form&gt;&lt;\/div&gt;&lt;div id=&quot;exerciseApp&quot; hidden&gt;\n&lt;main class=&quot;page&quot;&gt;\n  &lt;header class=&quot;brand&quot;&gt;\n    &lt;h1&gt;B2 Grammar Test: Past Tenses&lt;\/h1&gt;\n    &lt;p&gt;Interactive exercise \u00b7 Multiple choice and FCE-style transformations&lt;\/p&gt;\n  &lt;\/header&gt;\n  &lt;section class=&quot;toolbar&quot; aria-label=&quot;Exercise controls&quot;&gt;\n    &lt;div class=&quot;toolbar-note&quot;&gt;Both exercises are on this page.&lt;\/div&gt;\n    &lt;button id=&quot;check&quot;&gt;Check Answers&lt;\/button&gt;\n    &lt;button id=&quot;show&quot; class=&quot;secondary&quot;&gt;Show Answers&lt;\/button&gt;\n    &lt;button id=&quot;again&quot; class=&quot;secondary&quot;&gt;Try Again&lt;\/button&gt;\n    &lt;div id=&quot;score&quot; class=&quot;score&quot; aria-live=&quot;polite&quot;&gt;Score: not checked yet&lt;\/div&gt;\n  &lt;\/section&gt;\n  &lt;section id=&quot;part1&quot; class=&quot;card&quot;&gt;\n    &lt;h2 class=&quot;section-title&quot;&gt;Part 1: Multiple Choice&lt;\/h2&gt;\n    &lt;p class=&quot;intro&quot;&gt;Choose the best answer: A, B, C or D.&lt;\/p&gt;\n    &lt;div id=&quot;part1List&quot;&gt;&lt;\/div&gt;\n  &lt;\/section&gt;\n  &lt;section id=&quot;part2&quot; class=&quot;card&quot;&gt;\n    &lt;h2 class=&quot;section-title&quot;&gt;Part 2: FCE-Style Key Word Transformations&lt;\/h2&gt;\n    &lt;p class=&quot;intro&quot;&gt;Complete the second sentence so that it has a similar meaning to the first sentence. Use the word given in capitals. Use between two and five words.&lt;\/p&gt;\n    &lt;div id=&quot;part2List&quot;&gt;&lt;\/div&gt;\n  &lt;\/section&gt;\n&lt;\/main&gt;\n&lt;script&gt;\nconst DATA = {&quot;part1&quot;: [{&quot;number&quot;: 1, &quot;prompt&quot;: &quot;When I got to the station, the train ___.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;left&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was leaving&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had already left&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had already been leaving&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 2, &quot;prompt&quot;: &quot;My grandfather ___ me fishing every Sunday when I was a child.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;would take&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was taking&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had taken&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been taking&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 3, &quot;prompt&quot;: &quot;While we ___ dinner, the lights suddenly went out.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had had&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been having&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;were having&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 4, &quot;prompt&quot;: &quot;I ___ a lazy student, but now I work much harder.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;would be&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;used to be&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was being&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been being&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 5, &quot;prompt&quot;: &quot;By the time the police arrived, the thief ___.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had disappeared&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;disappeared&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was disappearing&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been disappearing&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 6, &quot;prompt&quot;: &quot;She was exhausted because she ___ all morning.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;studied&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was studying&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had studied&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been studying&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 7, &quot;prompt&quot;: &quot;He ___ to living in the country after a few months.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;used&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;would get used&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;got used&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;was used&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 8, &quot;prompt&quot;: &quot;That was the best film I ___ in years.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;saw&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had seen&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was seeing&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been seeing&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 9, &quot;prompt&quot;: &quot;The children ___ loudly when the teacher walked into the room.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had talked&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;talked&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been talking&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;were talking&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 10, &quot;prompt&quot;: &quot;No sooner ___ his mistake than he apologized.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had he realized&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;he had realized&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;did he realize&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;was he realizing&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 11, &quot;prompt&quot;: &quot;When we were teenagers, we ___ football in the street every afternoon.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;were playing&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;used to play&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had played&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been playing&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 12, &quot;prompt&quot;: &quot;I couldn&#x27;t answer the question because I ___ the lesson.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;didn&#x27;t study&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;wasn&#x27;t studying&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;hadn&#x27;t studied&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;hadn&#x27;t been studying&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 13, &quot;prompt&quot;: &quot;She ___ the piano when I called her, so she didn&#x27;t hear the phone.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;was playing&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;played&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had played&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been playing&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 14, &quot;prompt&quot;: &quot;They ___ in Paris for five years before they moved to Rome.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;lived&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;were living&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had lived&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been lived&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 15, &quot;prompt&quot;: &quot;He was always ___ fun of us, which was really annoying.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;made&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;making&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;make&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had made&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 16, &quot;prompt&quot;: &quot;I ___ the book for two hours before I realized I had already read it.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;read&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was reading&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had read&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been reading&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 17, &quot;prompt&quot;: &quot;When I saw Anna yesterday, she ___ very upset.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had looked&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;looked&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was looking at&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been looking&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 18, &quot;prompt&quot;: &quot;We ___ to the beach every summer when we lived in Crete.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;would go&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had gone&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;were going&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been going&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 19, &quot;prompt&quot;: &quot;The match ___ by the time we turned on the TV.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;finished&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was finishing&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been finishing&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had finished&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 20, &quot;prompt&quot;: &quot;She ___ for the company for ten years when she finally became manager.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;worked&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was working&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been working&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had worked being&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 21, &quot;prompt&quot;: &quot;I didn&#x27;t recognize him because he ___ a beard since the last time we met.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;grew&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was growing&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had grown&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been growing&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 22, &quot;prompt&quot;: &quot;They ___ dinner when I arrived, so they invited me to join them.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;were having&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had had&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been having&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 23, &quot;prompt&quot;: &quot;Before she moved abroad, she ___ English for three years.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had been studying&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was studying&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;studied&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;would study&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 24, &quot;prompt&quot;: &quot;He ___ in a small village, but he moved to the city when he was eighteen.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;would live&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was living&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had lived&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;used to live&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 25, &quot;prompt&quot;: &quot;By the time I found my passport, the taxi ___.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;left&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had already left&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was leaving&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been leaving&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 26, &quot;prompt&quot;: &quot;I ___ my homework when my brother interrupted me.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;did&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had done&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been doing&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;was doing&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 27, &quot;prompt&quot;: &quot;It was the most difficult exam we ___.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had ever taken&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;ever took&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;were ever taking&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had ever been taking&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 28, &quot;prompt&quot;: &quot;He was out of breath because he ___.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;ran&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was running&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been running&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had run&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 29, &quot;prompt&quot;: &quot;My sister ___ constantly borrowing my clothes without asking.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;used to&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;would&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;was&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 30, &quot;prompt&quot;: &quot;As soon as I ___ the email, I replied to it.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had been reading&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;read&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was reading&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had read reading&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 31, &quot;prompt&quot;: &quot;The streets were wet because it ___ all night.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;rained&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was raining&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been raining&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had rained being&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 32, &quot;prompt&quot;: &quot;She ___ to the noise by the end of her first week in the city.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had got used&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;used&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was getting used&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;would get used&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 33, &quot;prompt&quot;: &quot;When I was younger, I ___ believe everything my older brother told me.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had to&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;would&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 34, &quot;prompt&quot;: &quot;We ___ for half an hour when the bus finally arrived.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;waited&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;were waiting&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been waiting&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had waited being&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 35, &quot;prompt&quot;: &quot;He ___ his keys, so he couldn&#x27;t get into the house.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;lost&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was losing&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been losing&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had lost&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 36, &quot;prompt&quot;: &quot;I ___ TV when I heard a strange noise outside.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;was watching&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;watched&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had watched&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been watching&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 37, &quot;prompt&quot;: &quot;That was the first time she ___ in public.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;spoke&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was speaking&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had spoken&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been speaking&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 38, &quot;prompt&quot;: &quot;He ___ at the same school for twenty years before he retired.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;taught&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;was teaching&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had taught being&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been teaching&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 39, &quot;prompt&quot;: &quot;By the time the guests arrived, we ___ the table.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;set&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had set&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;were setting&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been setting&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 40, &quot;prompt&quot;: &quot;I ___ like vegetables when I was a child.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;didn&#x27;t use to&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;wouldn&#x27;t&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;wasn&#x27;t used to&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;hadn&#x27;t used to&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 41, &quot;prompt&quot;: &quot;She was always ___ about her problems instead of doing something about them.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;complain&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;complained&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had complained&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;complaining&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 42, &quot;prompt&quot;: &quot;When I opened the door, the dog ___ on the sofa.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;slept&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had slept&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was sleeping&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been sleeping&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 43, &quot;prompt&quot;: &quot;They ___ married for ten years when they decided to move abroad.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had been&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;were being&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;were&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been being&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 44, &quot;prompt&quot;: &quot;Hardly ___ home when it started to rain.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;I had got&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had I got&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;did I get&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;was I getting&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 45, &quot;prompt&quot;: &quot;He ___ to waking up early after he started his new job.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;used&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;would get used&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;got used&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had used&quot;}], &quot;answerLetter&quot;: &quot;C&quot;, &quot;answerIndex&quot;: 2}, {&quot;number&quot;: 46, &quot;prompt&quot;: &quot;The students ___ an exam when the fire alarm rang.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;were taking&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;took&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had taken&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been taking&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 47, &quot;prompt&quot;: &quot;Before we reached the hotel, we ___ for six hours.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;drove&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had been driving&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;were driving&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had driven being&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}, {&quot;number&quot;: 48, &quot;prompt&quot;: &quot;He ___ me every evening when he was away at university.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;was calling&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had called&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;had been calling&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;would call&quot;}], &quot;answerLetter&quot;: &quot;D&quot;, &quot;answerIndex&quot;: 3}, {&quot;number&quot;: 49, &quot;prompt&quot;: &quot;By the time she called me back, I ___ the problem myself.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;had solved&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;solved&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was solving&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had been solving&quot;}], &quot;answerLetter&quot;: &quot;A&quot;, &quot;answerIndex&quot;: 0}, {&quot;number&quot;: 50, &quot;prompt&quot;: &quot;It was the worst meal I ___ in my life.&quot;, &quot;options&quot;: [{&quot;letter&quot;: &quot;A&quot;, &quot;text&quot;: &quot;ate&quot;}, {&quot;letter&quot;: &quot;B&quot;, &quot;text&quot;: &quot;had ever eaten&quot;}, {&quot;letter&quot;: &quot;C&quot;, &quot;text&quot;: &quot;was eating&quot;}, {&quot;letter&quot;: &quot;D&quot;, &quot;text&quot;: &quot;had ever been eating&quot;}], &quot;answerLetter&quot;: &quot;B&quot;, &quot;answerIndex&quot;: 1}], &quot;part2&quot;: [{&quot;number&quot;: 1, &quot;first&quot;: &quot;When I was a child, my grandfather took me fishing every Saturday.&quot;, &quot;keyword&quot;: &quot;WOULD&quot;, &quot;second&quot;: &quot;When I was a child, my grandfather _______________________ fishing every Saturday.&quot;, &quot;answers&quot;: [&quot;would take me&quot;]}, {&quot;number&quot;: 2, &quot;first&quot;: &quot;I was a lazy student in the past, but I&#x27;m not anymore.&quot;, &quot;keyword&quot;: &quot;USED&quot;, &quot;second&quot;: &quot;I _____________________________ a lazy student.&quot;, &quot;answers&quot;: [&quot;used to be&quot;]}, {&quot;number&quot;: 3, &quot;first&quot;: &quot;He found country life strange at first, but now it feels normal.&quot;, &quot;keyword&quot;: &quot;USED&quot;, &quot;second&quot;: &quot;He _________________________________ in the country now.&quot;, &quot;answers&quot;: [&quot;is used to living&quot;]}, {&quot;number&quot;: 4, &quot;first&quot;: &quot;Everyone left before he arrived.&quot;, &quot;keyword&quot;: &quot;TIME&quot;, &quot;second&quot;: &quot;By _______________________________, everyone had left.&quot;, &quot;answers&quot;: [&quot;the time he arrived&quot;]}, {&quot;number&quot;: 5, &quot;first&quot;: &quot;I had never seen such an exciting match before.&quot;, &quot;keyword&quot;: &quot;EVER&quot;, &quot;second&quot;: &quot;It was the most exciting match I ______________________________.&quot;, &quot;answers&quot;: [&quot;had ever seen&quot;]}, {&quot;number&quot;: 6, &quot;first&quot;: &quot;He realized his mistake and immediately apologized.&quot;, &quot;keyword&quot;: &quot;SOONER&quot;, &quot;second&quot;: &quot;No ______________________________ his mistake than he apologized.&quot;, &quot;answers&quot;: [&quot;sooner had he realized&quot;]}, {&quot;number&quot;: 7, &quot;first&quot;: &quot;She began studying at 6 p.m. and was still studying at 10 p.m.&quot;, &quot;keyword&quot;: &quot;BEEN&quot;, &quot;second&quot;: &quot;By 10 p.m., she ___________________________ four hours.&quot;, &quot;answers&quot;: [&quot;had been studying for&quot;]}, {&quot;number&quot;: 8, &quot;first&quot;: &quot;The rain started before we left and continued during our walk.&quot;, &quot;keyword&quot;: &quot;BEEN&quot;, &quot;second&quot;: &quot;It __________________________________ before we left for our walk.&quot;, &quot;answers&quot;: [&quot;had been raining&quot;]}, {&quot;number&quot;: 9, &quot;first&quot;: &quot;They constantly interrupted the teacher, which annoyed her.&quot;, &quot;keyword&quot;: &quot;ALWAYS&quot;, &quot;second&quot;: &quot;They ________________________________ the teacher, which annoyed her.&quot;, &quot;answers&quot;: [&quot;were always interrupting&quot;]}, {&quot;number&quot;: 10, &quot;first&quot;: &quot;I started waiting at nine, and the bus arrived at half past nine.&quot;, &quot;keyword&quot;: &quot;BEEN&quot;, &quot;second&quot;: &quot;I __________________________________ for half an hour when the bus arrived.&quot;, &quot;answers&quot;: [&quot;had been waiting&quot;]}, {&quot;number&quot;: 11, &quot;first&quot;: &quot;We arrived too late to see the beginning of the film.&quot;, &quot;keyword&quot;: &quot;ALREADY&quot;, &quot;second&quot;: &quot;The film _____________________________ by the time we arrived.&quot;, &quot;answers&quot;: [&quot;had already started&quot;]}, {&quot;number&quot;: 12, &quot;first&quot;: &quot;She learned French before she moved to Paris.&quot;, &quot;keyword&quot;: &quot;HAD&quot;, &quot;second&quot;: &quot;She ______________________________ before she moved to Paris.&quot;, &quot;answers&quot;: [&quot;had learned French&quot;, &quot;had learnt French&quot;]}, {&quot;number&quot;: 13, &quot;first&quot;: &quot;He didn&#x27;t like getting up early at first, but then it became normal.&quot;, &quot;keyword&quot;: &quot;USED&quot;, &quot;second&quot;: &quot;He ________________________________ early.&quot;, &quot;answers&quot;: [&quot;got used to getting up&quot;]}, {&quot;number&quot;: 14, &quot;first&quot;: &quot;This was my first visit to London.&quot;, &quot;keyword&quot;: &quot;NEVER&quot;, &quot;second&quot;: &quot;I ___________________________________ London before.&quot;, &quot;answers&quot;: [&quot;had never visited&quot;]}, {&quot;number&quot;: 15, &quot;first&quot;: &quot;My brother often made fun of my clothes, and it annoyed me.&quot;, &quot;keyword&quot;: &quot;FOREVER&quot;, &quot;second&quot;: &quot;My brother __________________________ fun of my clothes, which annoyed me.&quot;, &quot;answers&quot;: [&quot;was forever making&quot;]}]};\nconst letters = [&quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot;];\nconst esc = (text) =&gt; String(text).replace(\/[&amp;&lt;&gt;&quot;&#x27;]\/g, ch =&gt; ({&quot;&amp;&quot;:&quot;&amp;amp;&quot;,&quot;&lt;&quot;:&quot;&amp;lt;&quot;,&quot;&gt;&quot;:&quot;&amp;gt;&quot;,&quot;\\&quot;&quot;:&quot;&amp;quot;&quot;,&quot;&#x27;&quot;:&quot;&amp;#39;&quot;}[ch]));\nconst normalise = (text) =&gt; String(text).toLowerCase().replace(\/[\u2019&#x27;]\/g, &quot;&#x27;&quot;).replace(\/\\s+\/g, &quot; &quot;).trim();\n\nfunction renderPart1() {\n  document.getElementById(&quot;part1List&quot;).innerHTML = DATA.part1.map((q, idx) =&gt; `\n    &lt;section class=&quot;q&quot; data-type=&quot;choice&quot; data-answer-index=&quot;${q.answerIndex}&quot;&gt;\n      &lt;p&gt;&lt;b&gt;${q.number}.&lt;\/b&gt; ${esc(q.prompt)}&lt;\/p&gt;\n      ${q.options.map((opt, optIdx) =&gt; `\n        &lt;label&gt;&lt;input type=&quot;radio&quot; name=&quot;q${idx}&quot; value=&quot;${optIdx}&quot;&gt; ${esc(opt.letter)}. ${esc(opt.text)}&lt;\/label&gt;\n      `).join(&quot;&quot;)}\n      &lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;\n    &lt;\/section&gt;\n  `).join(&quot;&quot;);\n}\n\nfunction renderPart2() {\n  document.getElementById(&quot;part2List&quot;).innerHTML = DATA.part2.map((q) =&gt; `\n    &lt;section class=&quot;q&quot; data-type=&quot;text&quot; data-answers=&quot;${esc(JSON.stringify(q.answers))}&quot;&gt;\n      &lt;div class=&quot;transform&quot;&gt;\n        &lt;p&gt;&lt;b&gt;${q.number}.&lt;\/b&gt; ${esc(q.first)}&lt;\/p&gt;\n        &lt;p&gt;&lt;span class=&quot;keyword&quot;&gt;${esc(q.keyword)}&lt;\/span&gt;&lt;\/p&gt;\n        &lt;p&gt;${esc(q.second).replace(\/_{5,}\/g, &#x27;&lt;input class=&quot;text-answer&quot; type=&quot;text&quot; autocomplete=&quot;off&quot; aria-label=&quot;Answer &#x27;+q.number+&#x27;&quot;&gt;&#x27;)}&lt;\/p&gt;\n      &lt;\/div&gt;\n      &lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;\n    &lt;\/section&gt;\n  `).join(&quot;&quot;);\n}\n\nfunction markChoice(q, showOnly = false) {\n  const answer = Number(q.dataset.answerIndex);\n  const checked = q.querySelector(&quot;input:checked&quot;);\n  const chosen = checked ? Number(checked.value) : -1;\n  q.classList.remove(&quot;correct&quot;, &quot;wrong&quot;, &quot;missing&quot;);\n  if (!checked &amp;&amp; !showOnly) {\n    q.classList.add(&quot;missing&quot;);\n    q.querySelector(&quot;.feedback&quot;).textContent = &quot;Choose an answer.&quot;;\n    return 0;\n  }\n  q.classList.add(chosen === answer ? &quot;correct&quot; : &quot;wrong&quot;);\n  q.querySelector(&quot;.feedback&quot;).textContent = chosen === answer ? &quot;\u2713 Correct&quot; : &quot;\u2715 Correct answer: &quot; + q.querySelectorAll(&quot;label&quot;)[answer].textContent.trim();\n  return chosen === answer ? 1 : 0;\n}\n\nfunction markText(q, showOnly = false) {\n  const answers = JSON.parse(q.dataset.answers);\n  const input = q.querySelector(&quot;input&quot;);\n  const value = normalise(input.value);\n  const accepted = answers.map(normalise);\n  q.classList.remove(&quot;correct&quot;, &quot;wrong&quot;, &quot;missing&quot;);\n  if (!value &amp;&amp; !showOnly) {\n    q.classList.add(&quot;missing&quot;);\n    q.querySelector(&quot;.feedback&quot;).textContent = &quot;Type your answer.&quot;;\n    return 0;\n  }\n  const ok = accepted.includes(value);\n  q.classList.add(ok ? &quot;correct&quot; : &quot;wrong&quot;);\n  q.querySelector(&quot;.feedback&quot;).textContent = ok ? &quot;\u2713 Correct&quot; : &quot;\u2715 Correct answer: &quot; + answers.join(&quot; \/ &quot;);\n  return ok ? 1 : 0;\n}\n\nfunction checkAnswers() {\n  const qs = [...document.querySelectorAll(&quot;.q&quot;)];\n  let correct = 0;\n  qs.forEach(q =&gt; correct += q.dataset.type === &quot;choice&quot; ? markChoice(q) : markText(q));\n  document.getElementById(&quot;score&quot;).textContent = `Score: ${correct}\/${qs.length} (${Math.round(correct \/ qs.length * 100)}%)`;\n}\n\nfunction showAnswers() {\n  const qs = [...document.querySelectorAll(&quot;.q&quot;)];\n  qs.forEach(q =&gt; {\n    if (q.dataset.type === &quot;choice&quot;) {\n      const answer = Number(q.dataset.answerIndex);\n      q.querySelectorAll(&quot;input&quot;)[answer].checked = true;\n      markChoice(q, true);\n    } else {\n      const answer = JSON.parse(q.dataset.answers)[0];\n      q.querySelector(&quot;input&quot;).value = answer;\n      markText(q, true);\n    }\n  });\n  document.getElementById(&quot;score&quot;).textContent = &quot;Answers shown \u2014 try again when you are ready.&quot;;\n}\n\nfunction resetCurrent() {\n  const qs = [...document.querySelectorAll(&quot;.q&quot;)];\n  qs.forEach(q =&gt; {\n    q.classList.remove(&quot;correct&quot;, &quot;wrong&quot;, &quot;missing&quot;);\n    q.querySelector(&quot;.feedback&quot;).textContent = &quot;&quot;;\n    q.querySelectorAll(&quot;input&quot;).forEach(input =&gt; {\n      if (input.type === &quot;radio&quot;) input.checked = false;\n      if (input.type === &quot;text&quot;) input.value = &quot;&quot;;\n    });\n  });\n  document.getElementById(&quot;score&quot;).textContent = &quot;Score: not checked yet&quot;;\n}\n\ndocument.getElementById(&quot;check&quot;).addEventListener(&quot;click&quot;, checkAnswers);\ndocument.getElementById(&quot;show&quot;).addEventListener(&quot;click&quot;, showAnswers);\ndocument.getElementById(&quot;again&quot;).addEventListener(&quot;click&quot;, resetCurrent);\nrenderPart1();\nrenderPart2();\n&lt;\/script&gt;\n&lt;\/div&gt;&lt;script&gt;\n(function(){\nconst expectedHash=&quot;d680dbdccb0f0e126c230ae1444779e326f7ebd6f63fe3454fbf5aa998ba2456&quot;;\nconst expiry=new Date(&quot;2027-08-10T23:59:59+03:00&quot;).getTime();\nconst form=document.getElementById(&quot;accessForm&quot;), keyInput=document.getElementById(&quot;accessKey&quot;), msg=document.getElementById(&quot;accessMessage&quot;), gate=document.getElementById(&quot;accessGate&quot;), app=document.getElementById(&quot;exerciseApp&quot;);\nasync function sha256(text){const bytes=new TextEncoder().encode(text);const digest=await crypto.subtle.digest(&quot;SHA-256&quot;,bytes);return Array.from(new Uint8Array(digest)).map(b=&gt;b.toString(16).padStart(2,&quot;0&quot;)).join(&quot;&quot;);}\nfunction expired(){return Date.now()&gt;expiry;}\nfunction deny(text){msg.textContent=text;app.hidden=true;gate.style.display=&quot;grid&quot;;}\nfunction allow(){gate.style.display=&quot;none&quot;;app.hidden=false;keyInput.value=&quot;&quot;;}\nif(expired()) deny(&quot;This access key has expired.&quot;);\nform.addEventListener(&quot;submit&quot;,async function(e){e.preventDefault(); if(expired()){deny(&quot;This access key has expired.&quot;);return;} const entered=keyInput.value.trim(); if(!entered){deny(&quot;Please enter the access key.&quot;);return;} try{const hash=await sha256(entered); if(hash===expectedHash){allow();}else{deny(&quot;Incorrect access key.&quot;);}}catch(err){deny(&quot;Access check is unavailable in this browser.&quot;);}});\n})();\n&lt;\/script&gt;&lt;\/body&gt;\n&lt;\/html&gt;\n\" style=\"width:100%;min-height:2300px;border:0;border-radius:8px;background:#eef3f8;display:block;\" loading=\"lazy\"><\/iframe><\/div>","protected":false},"excerpt":{"rendered":"<p>&larr; Back to exercises<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"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-13737","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13737","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=13737"}],"version-history":[{"count":1,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13737\/revisions"}],"predecessor-version":[{"id":13741,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/13737\/revisions\/13741"}],"wp:attachment":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/media?parent=13737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}