{"id":11527,"date":"2026-08-22T16:18:17","date_gmt":"2026-08-22T13:18:17","guid":{"rendered":"https:\/\/lingualand.gr\/new\/exercises\/a-junior-listening-01-identifying-letters\/"},"modified":"2026-08-22T17:02:18","modified_gmt":"2026-08-22T14:02:18","slug":"a-junior-listening-01-identifying-letters","status":"publish","type":"page","link":"https:\/\/lingualand.gr\/new\/exercises\/a-junior-listening-01-identifying-letters\/","title":{"rendered":"Junior A \u2013 Listening 1: Identifying Letters"},"content":{"rendered":"<!-- lingualand-listening-access:aj:lesson:start -->\n<div id=\"accessGate-lesson-aj\" class=\"lingualand-listening-access-gate\" style=\"min-height:320px;display:grid;place-items:center;padding:20px;background:#eef3f8;color:#172033;font-family:Arial,sans-serif\"><form id=\"accessForm-lesson-aj\" style=\"width:min(420px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 4px 16px #243a8f22\"><h4 style=\"margin:0 0 10px;color:#243a8f;font-size:1.45rem\">A Junior Listening Access<\/h4><p style=\"margin:0 0 16px\">Enter your access key to open the exercises.<\/p><input id=\"accessKey-lesson-aj\" type=\"password\" autocomplete=\"off\" style=\"width:100%;padding:12px;border:1px solid #aab3c2;border-radius:9px;font-size:1rem\" aria-label=\"Access key\"><button type=\"submit\" style=\"margin-top:14px;width:100%;padding:12px;border:0;border-radius:9px;background:#243a8f;color:white;font-weight:bold;cursor:pointer\">Open exercises<\/button><div id=\"accessMessage-lesson-aj\" style=\"min-height:22px;margin-top:12px;color:#b91c1c;font-weight:bold\" aria-live=\"polite\"><\/div><\/form><\/div><div id=\"exerciseApp-lesson-aj\" hidden><!-- lingualand-listening-exercise:aj:1:start -->\n<div class=\"lingualand-aj-listening-exercise-page\" style=\"max-width:1100px;margin:20px auto;\"><iframe title=\"Junior A \u2013 Listening 1: Identifying Letters\" 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.0&quot;&gt;\n&lt;title&gt;Junior A \u2013 Listening 1: Identifying Letters&lt;\/title&gt;\n&lt;style&gt;\n*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#20242a}\n.page{max-width:920px;margin:auto;padding:28px 18px 60px}\nheader,.card{background:white;border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.07);margin-bottom:20px}\nheader{text-align:center} h1{margin:0 0 6px;font-size:32px} h2{margin-top:0}.subtitle{font-size:18px;color:#626b78}\n.instructions{background:#eef4ff;border-radius:12px;padding:12px 15px;margin-bottom:18px;font-weight:600}\n.question{border-top:1px solid #e7e9ee;padding:16px 0}.question:first-of-type{border-top:none}\n.qrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.num{width:30px;font-weight:bold;font-size:18px}\nbutton{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:16px;font-weight:700}\n.play{background:#e8eef9;color:#1f3f75}.choice{display:inline-flex;align-items:center;border:2px solid #d7dce5;border-radius:10px;padding:8px 12px;margin:5px;font-size:18px;min-width:54px;justify-content:center}\n.choice:has(input:checked){border-color:#4c74b9;background:#eef4ff}\ninput[type=text]{font-size:21px;width:90px;padding:9px 12px;text-transform:uppercase;border:2px solid #cfd5df;border-radius:10px;text-align:center}\n.feedback{margin-top:8px;min-height:22px;font-weight:700}.correct{color:#18733a}.wrong{color:#b3261e}\n.controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.check{background:#263f6b;color:white}.reset{background:#e4e7ec}\n#score{text-align:center;margin-top:18px;font-size:22px;font-weight:800}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;&lt;div class=&quot;page&quot;&gt;\n&lt;header&gt;&lt;h1&gt;Junior A \u2013 Listening 1&lt;\/h1&gt;&lt;div class=&quot;subtitle&quot;&gt;Identifying Letters&lt;\/div&gt;&lt;\/header&gt;\n\n&lt;section class=&quot;card&quot;&gt;&lt;h2&gt;Exercise 1 \u2013 Listen and circle the letter you hear.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen carefully and choose one letter.&lt;\/div&gt;&lt;div id=&quot;exercise1&quot;&gt;&lt;\/div&gt;&lt;\/section&gt;\n\n&lt;section class=&quot;card&quot;&gt;&lt;h2&gt;Exercise 2 \u2013 Listen and write the letter you hear.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen and type the letter.&lt;\/div&gt;&lt;div id=&quot;exercise2&quot;&gt;&lt;\/div&gt;&lt;\/section&gt;\n\n&lt;section class=&quot;card&quot;&gt;&lt;h2&gt;Exercise 3 \u2013 Listen and circle the correct group of letters.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen carefully and choose the correct group.&lt;\/div&gt;&lt;div id=&quot;exercise3&quot;&gt;&lt;\/div&gt;&lt;\/section&gt;\n\n&lt;div class=&quot;controls&quot;&gt;&lt;button class=&quot;check&quot; onclick=&quot;checkAll()&quot;&gt;Check My Answers&lt;\/button&gt;&lt;button class=&quot;reset&quot; onclick=&quot;resetAll()&quot;&gt;Start Again&lt;\/button&gt;&lt;\/div&gt;\n&lt;div id=&quot;score&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;\n\n&lt;script&gt;\nconst ex1=[\n[&quot;A&quot;,[&quot;A&quot;,&quot;E&quot;,&quot;I&quot;]],[&quot;D&quot;,[&quot;B&quot;,&quot;D&quot;,&quot;P&quot;]],[&quot;G&quot;,[&quot;C&quot;,&quot;G&quot;,&quot;T&quot;]],[&quot;N&quot;,[&quot;M&quot;,&quot;N&quot;,&quot;W&quot;]],[&quot;S&quot;,[&quot;F&quot;,&quot;S&quot;,&quot;X&quot;]],\n[&quot;K&quot;,[&quot;J&quot;,&quot;K&quot;,&quot;Q&quot;]],[&quot;L&quot;,[&quot;L&quot;,&quot;R&quot;,&quot;V&quot;]],[&quot;Y&quot;,[&quot;H&quot;,&quot;Y&quot;,&quot;U&quot;]],[&quot;O&quot;,[&quot;O&quot;,&quot;Q&quot;,&quot;C&quot;]],[&quot;P&quot;,[&quot;P&quot;,&quot;B&quot;,&quot;D&quot;]],\n[&quot;I&quot;,[&quot;E&quot;,&quot;A&quot;,&quot;I&quot;]],[&quot;V&quot;,[&quot;V&quot;,&quot;B&quot;,&quot;D&quot;]],[&quot;J&quot;,[&quot;G&quot;,&quot;J&quot;,&quot;Z&quot;]],[&quot;M&quot;,[&quot;M&quot;,&quot;N&quot;,&quot;L&quot;]],[&quot;F&quot;,[&quot;F&quot;,&quot;V&quot;,&quot;S&quot;]]\n];\nconst ex2=[&quot;E&quot;,&quot;B&quot;,&quot;R&quot;,&quot;H&quot;,&quot;M&quot;,&quot;C&quot;,&quot;T&quot;,&quot;F&quot;,&quot;U&quot;,&quot;J&quot;,&quot;W&quot;,&quot;Q&quot;];\n\n\/\/ Correct positions deliberately varied: 1,2,3,2,3,1,2,3,1,2\nconst ex3=[\n[&quot;ABC&quot;,[&quot;ABC&quot;,&quot;ADC&quot;,&quot;ABE&quot;]],\n[&quot;KLM&quot;,[&quot;KNM&quot;,&quot;KLM&quot;,&quot;KML&quot;]],\n[&quot;BCD&quot;,[&quot;BGD&quot;,&quot;BDC&quot;,&quot;BCD&quot;]],\n[&quot;RST&quot;,[&quot;RFT&quot;,&quot;RST&quot;,&quot;RSD&quot;]],\n[&quot;XYZ&quot;,[&quot;XZY&quot;,&quot;XYS&quot;,&quot;XYZ&quot;]],\n[&quot;FGH&quot;,[&quot;FGH&quot;,&quot;FCH&quot;,&quot;FHG&quot;]],\n[&quot;MNO&quot;,[&quot;NMO&quot;,&quot;MNO&quot;,&quot;MNU&quot;]],\n[&quot;PQR&quot;,[&quot;PGR&quot;,&quot;PRQ&quot;,&quot;PQR&quot;]],\n[&quot;DEF&quot;,[&quot;DEF&quot;,&quot;DBF&quot;,&quot;DFE&quot;]],\n[&quot;JKL&quot;,[&quot;JGL&quot;,&quot;JKL&quot;,&quot;JLK&quot;]]\n];\n\n\/\/ Lowercase tokens prevent some system voices from announcing uppercase\/case information.\nfunction speakLetter(letter, rate=0.62){\n  speechSynthesis.cancel();\n  const u=new SpeechSynthesisUtterance(letter.toLowerCase());\n  u.lang=&quot;en-US&quot;; u.rate=rate; u.pitch=1;\n  speechSynthesis.speak(u);\n}\nfunction speakGroup(group){\n  speechSynthesis.cancel();\n  const letters=group.toLowerCase().split(&quot;&quot;);\n  let i=0;\n  function next(){\n    if(i&gt;=letters.length)return;\n    const u=new SpeechSynthesisUtterance(letters[i]);\n    u.lang=&quot;en-US&quot;; u.rate=0.42; u.pitch=1;\n    u.onend=()=&gt;setTimeout(next,850);\n    speechSynthesis.speak(u); i++;\n  }\n  next();\n}\nfunction render1(){\n const b=document.getElementById(&quot;exercise1&quot;);\n ex1.forEach(([a,ops],i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\n q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;&lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;&lt;button class=&quot;play&quot; onclick=&quot;speakLetter('${a}')&quot;&gt;\u25b6 Play&lt;\/button&gt;&lt;div&gt;${ops.map(o=&gt;`&lt;label class=&quot;choice&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;e1_${i}&quot; value=&quot;${o}&quot;&gt;${o}&lt;\/label&gt;`).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;b.appendChild(q)})\n}\nfunction render2(){\n const b=document.getElementById(&quot;exercise2&quot;);\n ex2.forEach((a,i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\n q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;&lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;&lt;button class=&quot;play&quot; onclick=&quot;speakLetter('${a}')&quot;&gt;\u25b6 Play&lt;\/button&gt;&lt;input type=&quot;text&quot; maxlength=&quot;1&quot;&gt;&lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;b.appendChild(q)})\n}\nfunction render3(){\n const b=document.getElementById(&quot;exercise3&quot;);\n ex3.forEach(([a,ops],i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\n q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;&lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;&lt;button class=&quot;play&quot; onclick=&quot;speakGroup('${a}')&quot;&gt;\u25b6 Play&lt;\/button&gt;&lt;div&gt;${ops.map(o=&gt;`&lt;label class=&quot;choice&quot;&gt;&lt;input type=&quot;radio&quot; name=&quot;e3_${i}&quot; value=&quot;${o}&quot;&gt;${o}&lt;\/label&gt;`).join(&quot;&quot;)}&lt;\/div&gt;&lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;b.appendChild(q)})\n}\nfunction checkAll(){\n let total=0,good=0;\n document.querySelectorAll(&quot;.question&quot;).forEach(q=&gt;{total++;let t=q.querySelector('input[type=text]'),r=q.querySelector('input[type=radio]:checked');\n let v=t?t.value.trim().toUpperCase():(r?r.value:&quot;&quot;),f=q.querySelector(&quot;.feedback&quot;);\n if(v===q.dataset.answer){good++;f.textContent=&quot;\u2713 Correct!&quot;;f.className=&quot;feedback correct&quot;}else if(!v){f.textContent=&quot;Please answer.&quot;;f.className=&quot;feedback wrong&quot;}else{f.textContent=&quot;\u2717 Try again.&quot;;f.className=&quot;feedback wrong&quot;}});\n document.getElementById(&quot;score&quot;).textContent=`Score: ${good} \/ ${total}`;\n}\nfunction resetAll(){\n document.querySelectorAll(&quot;input&quot;).forEach(x=&gt;{if(x.type===&quot;radio&quot;)x.checked=false;else x.value=&quot;&quot;});\n document.querySelectorAll(&quot;.feedback&quot;).forEach(x=&gt;x.textContent=&quot;&quot;);document.getElementById(&quot;score&quot;).textContent=&quot;&quot;;speechSynthesis.cancel();\n}\nrender1();render2();render3();\n&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;\" style=\"width:100%;min-height:1850px;border:0;border-radius:8px;background:#f8fafc;display:block;\" loading=\"eager\" allow=\"autoplay\"><\/iframe><\/div>\n<!-- lingualand-listening-exercise:aj:1:end --><\/div><script>(function(){const expectedHash=\"9e5e0cc40bc8b61956d1f9e8c85049db48814fdca55b22a380ccf5073b1406c5\";const storageKey=\"lingualandListeningAccess:aj\";const form=document.getElementById(\"accessForm-lesson-aj\"),keyInput=document.getElementById(\"accessKey-lesson-aj\"),msg=document.getElementById(\"accessMessage-lesson-aj\"),gate=document.getElementById(\"accessGate-lesson-aj\"),app=document.getElementById(\"exerciseApp-lesson-aj\");async function sha256(text){const bytes=new TextEncoder().encode(text);const digest=await crypto.subtle.digest(\"SHA-256\",bytes);return Array.from(new Uint8Array(digest)).map(b=>b.toString(16).padStart(2,\"0\")).join(\"\");}function deny(text){msg.textContent=text;app.hidden=true;gate.style.display=\"grid\";}function allow(){try{sessionStorage.setItem(storageKey,\"1\");}catch(e){} gate.style.display=\"none\";app.hidden=false;keyInput.value=\"\";}try{if(sessionStorage.getItem(storageKey)===\"1\") allow();}catch(e){}form.addEventListener(\"submit\",async function(e){e.preventDefault();const entered=keyInput.value.trim();if(!entered){deny(\"Please enter the access key.\");return;}try{const hash=await sha256(entered);if(hash===expectedHash){allow();}else{deny(\"Incorrect access key.\");}}catch(err){deny(\"Access check is unavailable in this browser.\");}});})();<\/script>\n<!-- lingualand-listening-access:aj:lesson:end -->","protected":false},"excerpt":{"rendered":"<p>A Junior Listening Access Enter your access key to open the exercises. Open 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-11527","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11527","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=11527"}],"version-history":[{"count":1,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11527\/revisions"}],"predecessor-version":[{"id":11560,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11527\/revisions\/11560"}],"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=11527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}