{"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-09-05T10:39:11","modified_gmt":"2026-09-05T07:39:11","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 -->\r\n<div id=\"accessGate-lesson-aj\" class=\"lingualand-listening-access-gate\" style=\"position:fixed;inset:0;z-index:999999;display:grid;place-items:center;min-height:100vh;padding:24px;background:#f6f3eb;color:#24343a;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Arial,sans-serif\"><form id=\"accessForm-lesson-aj\" style=\"width:min(460px,100%);background:#fff;border:1px solid #d8cfc1;border-radius:18px;padding:28px;box-shadow:0 18px 45px rgba(50,38,24,.12);text-align:left;box-sizing:border-box\"><h4 style=\"margin:0 0 10px;color:#24343a;font-size:26px;line-height:1.15;font-weight:800\">A Junior Listening Access<\/h4><p style=\"margin:0 0 18px;color:#607078;line-height:1.45;font-size:16px\">Enter your access key to open the exercises.<\/p><input id=\"accessKey-lesson-aj\" type=\"password\" autocomplete=\"off\" style=\"width:100%;box-sizing:border-box;border:1px solid #c9c0b3;border-radius:12px;padding:13px 14px;background:#fff;color:#17212b;font:inherit\" aria-label=\"Access key\"><button type=\"submit\" style=\"margin-top:14px;width:100%;border:0;border-radius:12px;padding:13px 16px;background:#24343a;color:#fff;font-weight:800;cursor:pointer;font:inherit\">Open exercises<\/button><div id=\"accessMessage-lesson-aj\" style=\"min-height:1.4em;margin-top:12px;color:#b42318;font-weight:700\" aria-live=\"polite\"><\/div><\/form><\/div><div id=\"exerciseApp-lesson-aj\" hidden><!-- lingualand-listening-exercise:aj:1:start -->\r\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;\r\n&lt;html lang=&quot;en&quot;&gt;\r\n&lt;head&gt;\r\n&lt;meta charset=&quot;UTF-8&quot;&gt;\r\n&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;\r\n&lt;title&gt;Junior A \u2013 Listening 1: Identifying Letters&lt;\/title&gt;\r\n&lt;style&gt;\r\n*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#20242a}\r\n.page{max-width:920px;margin:auto;padding:28px 18px 60px}\r\nheader,.card{background:white;border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.07);margin-bottom:20px}\r\nheader{text-align:center} h1{margin:0 0 6px;font-size:32px} h2{margin-top:0}.subtitle{font-size:18px;color:#626b78}\r\n.instructions{background:#eef4ff;border-radius:12px;padding:12px 15px;margin-bottom:18px;font-weight:600}\r\n.question{border-top:1px solid #e7e9ee;padding:16px 0}.question:first-of-type{border-top:none}\r\n.qrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.num{width:30px;font-weight:bold;font-size:18px}\r\nbutton{cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:16px;font-weight:700}\r\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}\r\n.choice:has(input:checked){border-color:#4c74b9;background:#eef4ff}\r\ninput[type=text]{font-size:21px;width:90px;padding:9px 12px;text-transform:uppercase;border:2px solid #cfd5df;border-radius:10px;text-align:center}\r\n.feedback{margin-top:8px;min-height:22px;font-weight:700}.correct{color:#18733a}.wrong{color:#b3261e}\r\n.controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}.check{background:#263f6b;color:white}.reset{background:#e4e7ec}\r\n#score{text-align:center;margin-top:18px;font-size:22px;font-weight:800}\r\n&lt;\/style&gt;\r\n&lt;style id=&quot;lingualand-unified-access-style&quot;&gt;\r\n#accessGate[hidden],#lingualandAccessGate[hidden],[id^=&quot;accessGate-lesson-&quot;][hidden],.lingualand-access-gate[hidden],.lingualand-listening-access-gate[hidden]{display:none!important}\r\n#accessGate,#lingualandAccessGate,[id^=&quot;accessGate-lesson-&quot;],.lingualand-access-gate,.lingualand-listening-access-gate{\r\n  position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;\r\n  min-height:100vh!important;padding:24px!important;background:#f6f3eb!important;color:#24343a!important;box-sizing:border-box!important;\r\n}\r\n#accessGate&gt;div,#lingualandAccessGate&gt;div,[id^=&quot;accessGate-lesson-&quot;]&gt;div,.lingualand-access-gate&gt;div,.lingualand-listening-access-gate&gt;div,\r\n#accessGate&gt;form,#lingualandAccessGate&gt;form,[id^=&quot;accessGate-lesson-&quot;]&gt;form,.lingualand-access-gate&gt;form,.lingualand-listening-access-gate&gt;form{\r\n  width:min(460px,100%)!important;background:#fff!important;border:1px solid #d8cfc1!important;border-radius:18px!important;\r\n  padding:28px!important;box-shadow:0 18px 45px rgba(50,38,24,.12)!important;text-align:left!important;\r\n  font-family:-apple-system,BlinkMacSystemFont,&quot;Segoe UI&quot;,Arial,sans-serif!important;box-sizing:border-box!important;\r\n}\r\n#accessGate h1,#lingualandAccessGate h1,[id^=&quot;accessGate-lesson-&quot;] h1,.lingualand-access-gate h1,.lingualand-listening-access-gate h1{\r\n  margin:0 0 10px!important;font-size:26px!important;line-height:1.15!important;color:#24343a!important;font-weight:800!important;\r\n}\r\n#accessGate p,#lingualandAccessGate p,[id^=&quot;accessGate-lesson-&quot;] p,.lingualand-access-gate p,.lingualand-listening-access-gate p{\r\n  margin:0 0 18px!important;color:#607078!important;line-height:1.45!important;font-size:16px!important;\r\n}\r\n#accessGate label,#lingualandAccessGate label,[id^=&quot;accessGate-lesson-&quot;] label,.lingualand-access-gate label,.lingualand-listening-access-gate label{\r\n  display:block!important;margin:0 0 8px!important;color:#24343a!important;font-weight:700!important;\r\n}\r\n#accessGate input,#lingualandAccessGate input,[id^=&quot;accessGate-lesson-&quot;] input,.lingualand-access-gate input,.lingualand-listening-access-gate input{\r\n  width:100%!important;box-sizing:border-box!important;border:1px solid #c9c0b3!important;border-radius:12px!important;\r\n  padding:13px 14px!important;background:#fff!important;color:#17212b!important;font:inherit!important;\r\n}\r\n#accessGate button,#lingualandAccessGate button,[id^=&quot;accessGate-lesson-&quot;] button,.lingualand-access-gate button,.lingualand-listening-access-gate button{\r\n  margin-top:14px!important;width:100%!important;border:0!important;border-radius:12px!important;padding:13px 16px!important;\r\n  background:#24343a!important;color:#fff!important;font-weight:800!important;cursor:pointer!important;font:inherit!important;\r\n}\r\n#accessGate button:hover,#lingualandAccessGate button:hover,[id^=&quot;accessGate-lesson-&quot;] button:hover,.lingualand-access-gate button:hover,.lingualand-listening-access-gate button:hover{\r\n  background:#34505a!important;\r\n}\r\n#accessError,#lingualandAccessError,[id^=&quot;accessMessage-&quot;],.lingualand-access-error,.ll-gate-error,.gate-error{\r\n  min-height:1.4em!important;margin-top:12px!important;color:#b42318!important;font-weight:700!important;\r\n}\r\n&lt;\/style&gt;&lt;\/head&gt;\r\n&lt;body&gt;&lt;div class=&quot;page&quot;&gt;\r\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;\r\n\r\n&lt;section class=&quot;card&quot;&gt;&lt;h2&gt;Exercise 1 \u2013 Listen and circle the letter you hear.&lt;\/h2&gt;\r\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;\r\n\r\n&lt;section class=&quot;card&quot;&gt;&lt;h2&gt;Exercise 2 \u2013 Listen and write the letter you hear.&lt;\/h2&gt;\r\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;\r\n\r\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;\r\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;\r\n\r\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;\r\n&lt;div id=&quot;score&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;\r\n\r\n&lt;script&gt;\r\nconst ex1=[\r\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;]],\r\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;]],\r\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;]]\r\n];\r\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;];\r\n\r\n\/\/ Correct positions deliberately varied: 1,2,3,2,3,1,2,3,1,2\r\nconst ex3=[\r\n[&quot;ABC&quot;,[&quot;ABC&quot;,&quot;ADC&quot;,&quot;ABE&quot;]],\r\n[&quot;KLM&quot;,[&quot;KNM&quot;,&quot;KLM&quot;,&quot;KML&quot;]],\r\n[&quot;BCD&quot;,[&quot;BGD&quot;,&quot;BDC&quot;,&quot;BCD&quot;]],\r\n[&quot;RST&quot;,[&quot;RFT&quot;,&quot;RST&quot;,&quot;RSD&quot;]],\r\n[&quot;XYZ&quot;,[&quot;XZY&quot;,&quot;XYS&quot;,&quot;XYZ&quot;]],\r\n[&quot;FGH&quot;,[&quot;FGH&quot;,&quot;FCH&quot;,&quot;FHG&quot;]],\r\n[&quot;MNO&quot;,[&quot;NMO&quot;,&quot;MNO&quot;,&quot;MNU&quot;]],\r\n[&quot;PQR&quot;,[&quot;PGR&quot;,&quot;PRQ&quot;,&quot;PQR&quot;]],\r\n[&quot;DEF&quot;,[&quot;DEF&quot;,&quot;DBF&quot;,&quot;DFE&quot;]],\r\n[&quot;JKL&quot;,[&quot;JGL&quot;,&quot;JKL&quot;,&quot;JLK&quot;]]\r\n];\r\n\r\n\/\/ Lowercase tokens prevent some system voices from announcing uppercase\/case information.\r\nfunction speakLetter(letter, rate=0.62){\r\n  speechSynthesis.cancel();\r\n  const u=new SpeechSynthesisUtterance(letter.toLowerCase());\r\n  u.lang=&quot;en-US&quot;; u.rate=rate; u.pitch=1;\r\n  speechSynthesis.speak(u);\r\n}\r\nfunction speakGroup(group){\r\n  speechSynthesis.cancel();\r\n  const letters=group.toLowerCase().split(&quot;&quot;);\r\n  let i=0;\r\n  function next(){\r\n    if(i&gt;=letters.length)return;\r\n    const u=new SpeechSynthesisUtterance(letters[i]);\r\n    u.lang=&quot;en-US&quot;; u.rate=0.42; u.pitch=1;\r\n    u.onend=()=&gt;setTimeout(next,850);\r\n    speechSynthesis.speak(u); i++;\r\n  }\r\n  next();\r\n}\r\nfunction render1(){\r\n const b=document.getElementById(&quot;exercise1&quot;);\r\n ex1.forEach(([a,ops],i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\r\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)})\r\n}\r\nfunction render2(){\r\n const b=document.getElementById(&quot;exercise2&quot;);\r\n ex2.forEach((a,i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\r\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)})\r\n}\r\nfunction render3(){\r\n const b=document.getElementById(&quot;exercise3&quot;);\r\n ex3.forEach(([a,ops],i)=&gt;{let q=document.createElement(&quot;div&quot;);q.className=&quot;question&quot;;q.dataset.answer=a;\r\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)})\r\n}\r\nfunction checkAll(){\r\n let total=0,good=0;\r\n document.querySelectorAll(&quot;.question&quot;).forEach(q=&gt;{total++;let t=q.querySelector('input[type=text]'),r=q.querySelector('input[type=radio]:checked');\r\n let v=t?t.value.trim().toUpperCase():(r?r.value:&quot;&quot;),f=q.querySelector(&quot;.feedback&quot;);\r\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;}});\r\n document.getElementById(&quot;score&quot;).textContent=`Score: ${good} \/ ${total}`;\r\n}\r\nfunction resetAll(){\r\n document.querySelectorAll(&quot;input&quot;).forEach(x=&gt;{if(x.type===&quot;radio&quot;)x.checked=false;else x.value=&quot;&quot;});\r\n document.querySelectorAll(&quot;.feedback&quot;).forEach(x=&gt;x.textContent=&quot;&quot;);document.getElementById(&quot;score&quot;).textContent=&quot;&quot;;speechSynthesis.cancel();\r\n}\r\nrender1();render2();render3();\r\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>\r\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>\r\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":3,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11527\/revisions"}],"predecessor-version":[{"id":11823,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11527\/revisions\/11823"}],"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}]}}