{"id":11530,"date":"2026-08-22T16:18:27","date_gmt":"2026-08-22T13:18:27","guid":{"rendered":"https:\/\/lingualand.gr\/new\/exercises\/a-junior-listening-04-whats-this\/"},"modified":"2026-08-22T17:02:26","modified_gmt":"2026-08-22T14:02:26","slug":"a-junior-listening-04-whats-this","status":"publish","type":"page","link":"https:\/\/lingualand.gr\/new\/exercises\/a-junior-listening-04-whats-this\/","title":{"rendered":"Junior A \u2013 Listening 4: What&#8217;s This?"},"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:4:start -->\n<div class=\"lingualand-aj-listening-exercise-page\" style=\"max-width:1100px;margin:20px auto;\"><iframe title=\"Junior A \u2013 Listening 4: What's This?\" 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;Junior A \u2013 Listening 4: What's This?&lt;\/title&gt;\n&lt;style&gt;\n*{box-sizing:border-box}\nbody{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#20242a}\n.page{max-width:980px;margin:auto;padding:28px 18px 60px}\nheader,.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.07);margin-bottom:20px}\nheader{text-align:center}\nh1{margin:0 0 6px;font-size:32px}\nh2{margin-top:0}\n.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:18px 0}\n.question:first-of-type{border-top:none}\n.qrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}\n.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}\n.choice{\n display:inline-flex;align-items:center;border:2px solid #d7dce5;border-radius:10px;\n padding:8px 12px;margin:5px;font-size:18px;min-width:90px;justify-content:center\n}\n.choice:has(input:checked){border-color:#4c74b9;background:#eef4ff}\n.picture-grid{display:flex;gap:14px;flex-wrap:wrap}\n.pic-option{position:relative}\n.pic-option input{position:absolute;opacity:0;pointer-events:none}\n.pic-card{\n width:150px;height:145px;border:3px solid #d7dce5;border-radius:16px;background:#fff;\n display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;\n transition:.15s ease\n}\n.pic-option input:checked + .pic-card{border-color:#4c74b9;background:#eef4ff;transform:translateY(-2px)}\n.pic{font-size:76px;line-height:1}\n.letter{font-size:18px;font-weight:800;margin-top:10px}\n.wordblank{font-size:22px;font-weight:700}\n.wordblank input{\n font-size:20px;width:160px;padding:8px;text-align:center;text-transform:lowercase;\n border:2px solid #cfd5df;border-radius:10px\n}\n.feedback{margin-top:8px;min-height:22px;font-weight:700}\n.correct{color:#18733a}.wrong{color:#b3261e}\n.controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}\n.check{background:#263f6b;color:#fff}.reset{background:#e4e7ec}\n#score{text-align:center;margin-top:18px;font-size:22px;font-weight:800}\n.note{text-align:center;color:#68707c;font-size:14px;margin-top:10px}\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;div class=&quot;page&quot;&gt;\n&lt;header&gt;\n&lt;h1&gt;Junior A \u2013 Listening 4&lt;\/h1&gt;\n&lt;div class=&quot;subtitle&quot;&gt;What's This?&lt;\/div&gt;\n&lt;\/header&gt;\n\n&lt;section class=&quot;card&quot;&gt;\n&lt;h2&gt;Exercise 1 \u2013 Listen and circle the word.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen carefully and choose the word you hear.&lt;\/div&gt;\n&lt;div id=&quot;ex1&quot;&gt;&lt;\/div&gt;\n&lt;\/section&gt;\n\n&lt;section class=&quot;card&quot;&gt;\n&lt;h2&gt;Exercise 2 \u2013 Listen and choose the correct picture.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen to the sentence and click the correct picture.&lt;\/div&gt;\n&lt;div id=&quot;ex2&quot;&gt;&lt;\/div&gt;\n&lt;\/section&gt;\n\n&lt;section class=&quot;card&quot;&gt;\n&lt;h2&gt;Exercise 3 \u2013 Listen and write the word.&lt;\/h2&gt;\n&lt;div class=&quot;instructions&quot;&gt;Press \u25b6 Play. Listen to the sentence and type the missing word.&lt;\/div&gt;\n&lt;div id=&quot;ex3&quot;&gt;&lt;\/div&gt;\n&lt;\/section&gt;\n\n&lt;div class=&quot;controls&quot;&gt;\n&lt;button class=&quot;check&quot; onclick=&quot;checkAll()&quot;&gt;Check My Answers&lt;\/button&gt;\n&lt;button class=&quot;reset&quot; onclick=&quot;resetAll()&quot;&gt;Start Again&lt;\/button&gt;\n&lt;\/div&gt;\n&lt;div id=&quot;score&quot;&gt;&lt;\/div&gt;\n&lt;div class=&quot;note&quot;&gt;You can press Play as many times as you need.&lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;script&gt;\nconst icons={\n cat:&quot;\ud83d\udc31&quot;, book:&quot;\ud83d\udcd8&quot;, banana:&quot;\ud83c\udf4c&quot;, desk:&quot;\ud83e\ude91&quot;, bag:&quot;\ud83c\udf92&quot;,\n umbrella:&quot;\u2602\ufe0f&quot;, apple:&quot;\ud83c\udf4e&quot;, dog:&quot;\ud83d\udc36&quot;, lemon:&quot;\ud83c\udf4b&quot;, orange:&quot;\ud83c\udf4a&quot;\n};\n\nconst ex1=[\n[&quot;cat&quot;,[&quot;cat&quot;,&quot;dog&quot;,&quot;bag&quot;]],\n[&quot;book&quot;,[&quot;desk&quot;,&quot;book&quot;,&quot;bag&quot;]],\n[&quot;banana&quot;,[&quot;apple&quot;,&quot;orange&quot;,&quot;banana&quot;]],\n[&quot;desk&quot;,[&quot;desk&quot;,&quot;book&quot;,&quot;bag&quot;]],\n[&quot;bag&quot;,[&quot;umbrella&quot;,&quot;bag&quot;,&quot;book&quot;]],\n[&quot;umbrella&quot;,[&quot;bag&quot;,&quot;desk&quot;,&quot;umbrella&quot;]],\n[&quot;apple&quot;,[&quot;orange&quot;,&quot;apple&quot;,&quot;banana&quot;]],\n[&quot;dog&quot;,[&quot;cat&quot;,&quot;bag&quot;,&quot;dog&quot;]],\n[&quot;lemon&quot;,[&quot;lemon&quot;,&quot;orange&quot;,&quot;apple&quot;]],\n[&quot;orange&quot;,[&quot;banana&quot;,&quot;lemon&quot;,&quot;orange&quot;]]\n];\n\n\/\/ Correct positions deliberately mixed: B, A, C, B, C, A, B, C, A, B\nconst ex2=[\n[&quot;cat&quot;,[&quot;dog&quot;,&quot;cat&quot;,&quot;umbrella&quot;]],\n[&quot;book&quot;,[&quot;book&quot;,&quot;bag&quot;,&quot;lemon&quot;]],\n[&quot;banana&quot;,[&quot;apple&quot;,&quot;orange&quot;,&quot;banana&quot;]],\n[&quot;desk&quot;,[&quot;bag&quot;,&quot;desk&quot;,&quot;umbrella&quot;]],\n[&quot;bag&quot;,[&quot;book&quot;,&quot;lemon&quot;,&quot;bag&quot;]],\n[&quot;umbrella&quot;,[&quot;umbrella&quot;,&quot;dog&quot;,&quot;apple&quot;]],\n[&quot;apple&quot;,[&quot;orange&quot;,&quot;apple&quot;,&quot;banana&quot;]],\n[&quot;dog&quot;,[&quot;cat&quot;,&quot;book&quot;,&quot;dog&quot;]],\n[&quot;lemon&quot;,[&quot;lemon&quot;,&quot;orange&quot;,&quot;bag&quot;]],\n[&quot;orange&quot;,[&quot;banana&quot;,&quot;orange&quot;,&quot;apple&quot;]]\n];\n\nconst ex3=[\n[&quot;cat&quot;],[&quot;book&quot;],[&quot;banana&quot;],[&quot;desk&quot;],[&quot;bag&quot;],\n[&quot;umbrella&quot;],[&quot;apple&quot;],[&quot;dog&quot;],[&quot;lemon&quot;],[&quot;orange&quot;]\n];\n\nfunction articleFor(word){\n return [&quot;apple&quot;,&quot;orange&quot;,&quot;umbrella&quot;].includes(word) ? &quot;an&quot; : &quot;a&quot;;\n}\n\nfunction speakWord(word){\n speechSynthesis.cancel();\n const u=new SpeechSynthesisUtterance(word);\n u.lang=&quot;en-US&quot;; u.rate=.72; u.pitch=1;\n speechSynthesis.speak(u);\n}\n\nfunction speakSentence(word){\n speechSynthesis.cancel();\n const text=`What's this? It's ${articleFor(word)} ${word}.`;\n const u=new SpeechSynthesisUtterance(text);\n u.lang=&quot;en-US&quot;; u.rate=.70; u.pitch=1;\n speechSynthesis.speak(u);\n}\n\nfunction render1(){\n let b=document.getElementById(&quot;ex1&quot;);\n ex1.forEach(([ans,ops],i)=&gt;{\n   let q=document.createElement(&quot;div&quot;); q.className=&quot;question&quot;; q.dataset.answer=ans;\n   q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;\n     &lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;\n     &lt;button class=&quot;play&quot; onclick=&quot;speakWord('${ans}')&quot;&gt;\u25b6 Play&lt;\/button&gt;\n     &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;\n   &lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;\n   b.appendChild(q);\n });\n}\n\nfunction render2(){\n let b=document.getElementById(&quot;ex2&quot;);\n ex2.forEach(([ans,ops],i)=&gt;{\n   let q=document.createElement(&quot;div&quot;); q.className=&quot;question&quot;; q.dataset.answer=ans;\n   const pics=ops.map((o,j)=&gt;`\n      &lt;label class=&quot;pic-option&quot;&gt;\n        &lt;input type=&quot;radio&quot; name=&quot;e2_${i}&quot; value=&quot;${o}&quot;&gt;\n        &lt;span class=&quot;pic-card&quot;&gt;\n          &lt;span class=&quot;pic&quot; aria-label=&quot;${o}&quot;&gt;${icons[o]}&lt;\/span&gt;\n          &lt;span class=&quot;letter&quot;&gt;${String.fromCharCode(65+j)}&lt;\/span&gt;\n        &lt;\/span&gt;\n      &lt;\/label&gt;`).join(&quot;&quot;);\n   q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;\n     &lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;\n     &lt;button class=&quot;play&quot; onclick=&quot;speakSentence('${ans}')&quot;&gt;\u25b6 Play&lt;\/button&gt;\n     &lt;div class=&quot;picture-grid&quot;&gt;${pics}&lt;\/div&gt;\n   &lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;\n   b.appendChild(q);\n });\n}\n\nfunction render3(){\n let b=document.getElementById(&quot;ex3&quot;);\n ex3.forEach(([ans],i)=&gt;{\n   let q=document.createElement(&quot;div&quot;); q.className=&quot;question&quot;; q.dataset.answer=ans;\n   q.innerHTML=`&lt;div class=&quot;qrow&quot;&gt;\n      &lt;span class=&quot;num&quot;&gt;${i+1}.&lt;\/span&gt;\n      &lt;button class=&quot;play&quot; onclick=&quot;speakSentence('${ans}')&quot;&gt;\u25b6 Play&lt;\/button&gt;\n      &lt;span class=&quot;wordblank&quot;&gt;It's ${articleFor(ans)} &lt;input type=&quot;text&quot; aria-label=&quot;Answer ${i+1}&quot;&gt;.&lt;\/span&gt;\n   &lt;\/div&gt;&lt;div class=&quot;feedback&quot;&gt;&lt;\/div&gt;`;\n   b.appendChild(q);\n });\n}\n\nfunction checkAll(){\n let total=0,good=0;\n document.querySelectorAll(&quot;.question&quot;).forEach(q=&gt;{\n   total++;\n   const t=q.querySelector('input[type=&quot;text&quot;]');\n   const r=q.querySelector('input[type=&quot;radio&quot;]:checked');\n   const v=t?t.value.trim().toLowerCase():(r?r.value:&quot;&quot;);\n   const f=q.querySelector(&quot;.feedback&quot;);\n   if(v===q.dataset.answer){\n      good++; f.textContent=&quot;\u2713 Correct!&quot;; f.className=&quot;feedback correct&quot;;\n   } else if(!v){\n      f.textContent=&quot;Please answer.&quot;; f.className=&quot;feedback wrong&quot;;\n   } else {\n      f.textContent=&quot;\u2717 Try again.&quot;; f.className=&quot;feedback wrong&quot;;\n   }\n });\n document.getElementById(&quot;score&quot;).textContent=`Score: ${good} \/ ${total}`;\n}\n\nfunction resetAll(){\n document.querySelectorAll(&quot;input&quot;).forEach(x=&gt;x.type===&quot;radio&quot;?x.checked=false:x.value=&quot;&quot;);\n document.querySelectorAll(&quot;.feedback&quot;).forEach(x=&gt;x.textContent=&quot;&quot;);\n document.getElementById(&quot;score&quot;).textContent=&quot;&quot;;\n speechSynthesis.cancel();\n}\n\nrender1(); render2(); render3();\n&lt;\/script&gt;\n&lt;\/body&gt;\n&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:4: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-11530","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11530","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=11530"}],"version-history":[{"count":1,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11530\/revisions"}],"predecessor-version":[{"id":11563,"href":"https:\/\/lingualand.gr\/new\/wp-json\/wp\/v2\/pages\/11530\/revisions\/11563"}],"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=11530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}