{"id":1143,"date":"2026-06-01T00:22:31","date_gmt":"2026-06-01T00:22:31","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-ket-2-test-1-rw\/"},"modified":"2026-07-05T02:44:42","modified_gmt":"2026-07-05T02:44:42","slug":"cambridge-ket-2-test-1-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-ket-2-test-1-rw\/","title":{"rendered":"KET 2 \u2014 Test 1 \u2014 Reading &#038; Writing"},"content":{"rendered":"\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" id=\"ae4u-fonts-link\">\n<style id=\"ae4u-fonts\">:root{--ae4u-font-body:\"Inter\",system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;--ae4u-font-heading:\"Plus Jakarta Sans\",\"Inter\",system-ui,sans-serif;--ae4u-font-mono:\"Inconsolata\",\"Source Code Pro\",Menlo,Consolas,monospace}body,p,li,dd,dt,blockquote,figcaption,table,.entry-content,.wp-block-post-content,input,textarea,select,.input-blank,.q-select,.writing-area{font-family:var(--ae4u-font-body)!important;font-feature-settings:\"cv11\" 1,\"ss01\" 1,\"kern\" 1,\"liga\" 1,\"calt\" 1;letter-spacing:-0.011em}body,.entry-content{font-size:16px;line-height:1.5}.small,small,.caption,figcaption,.muted{font-size:14px;line-height:1.5;color:#5b6577}h1,h2,h3,h4,h5,h6,.serif,.hero h1,.hero h2,.part-head h2,.results-banner h3{font-family:var(--ae4u-font-heading)!important;font-weight:700;letter-spacing:-0.025em;line-height:1.15}h1{font-weight:800;letter-spacing:-0.03em;line-height:1.1}h2{font-weight:700;letter-spacing:-0.025em;line-height:1.15}h3{font-weight:700;letter-spacing:-0.02em;line-height:1.25}h4,h5,h6{font-weight:600;letter-spacing:-0.015em;line-height:1.3}.test-chip .tc-txt b{font-family:var(--ae4u-font-heading)!important;font-weight:700;letter-spacing:-0.015em}button,.btn,.btn-primary,a.button,.wp-block-button__link,#submitBtn,#resetBtn,.sample-toggle{font-family:var(--ae4u-font-body)!important;font-weight:600;letter-spacing:-0.005em}@media(min-width:768px){body,.entry-content{font-size:16px;line-height:1.55}h1{font-size:clamp(36px,5vw,60px)}h2{font-size:clamp(28px,3.5vw,42px)}h3{font-size:clamp(22px,2.5vw,28px)}}@media(max-width:767px){body{font-size:15px;line-height:1.55}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}}code,kbd,pre,samp,.mono{font-family:var(--ae4u-font-mono)!important}.input-blank{font-family:var(--ae4u-font-body)!important;font-weight:600;letter-spacing:-0.005em}.qn{font-family:var(--ae4u-font-heading)!important;font-weight:700}#scoreBar,.score-bar{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:1100px!important;margin:48px auto 24px auto!important;z-index:auto!important;border:1px solid rgba(0,0,0,0.08)!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(15,23,42,0.06)!important;background:#fff!important;padding:16px 24px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{padding-bottom:0!important}.score-bar .wrap,.score-bar .sb-inner{max-width:none;margin:0}.show-ans-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#FEF3C7;color:#7B5B00;font-weight:700;font-size:12px;border:1px solid #E8D88E;cursor:pointer;transition:all .15s ease;margin:8px 0 0 0;font-family:var(--ae4u-font-body)!important;line-height:1.2}.show-ans-btn:hover{background:#FDE68A;transform:translateY(-1px)}.show-ans-btn:disabled{cursor:default;opacity:.6}.show-ans-btn.show-ans-inline{padding:4px 9px;font-size:11px;margin-left:6px;margin-top:0}.show-ans-result{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:8px;background:rgba(16,185,129,.12);color:#065F46;font-weight:700;font-size:12px}.q-item.revealed{background:rgba(254,243,199,.4);border-color:#E8D88E;position:relative}.q-item.revealed::before{content:\"\\1F441 revealed\";position:absolute;top:8px;right:12px;font-size:10px;color:#7B5B00;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.input-blank[data-revealed=\"1\"]{background:rgba(254,243,199,.5)!important;border-color:#E8D88E!important;color:#7B5B00!important;font-weight:700}<\/style>\n<script id=\"ae4u-rw-show-ans\">(function(){var KEYS={\"1\":\"H\",\"2\":\"F\",\"3\":\"E\",\"4\":\"A\",\"5\":\"G\",\"6\":\"B\",\"7\":\"C\",\"8\":\"B\",\"9\":\"A\",\"10\":\"B\",\"11\":\"C\",\"12\":\"B\",\"13\":\"A\",\"14\":\"B\",\"15\":\"C\",\"16\":\"B\",\"17\":\"A\",\"18\":\"F\",\"19\":\"H\",\"20\":\"C\",\"21\":\"A\",\"22\":\"C\",\"23\":\"B\",\"24\":\"C\",\"25\":\"B\",\"26\":\"B\",\"27\":\"A\",\"28\":\"A\",\"29\":\"B\",\"30\":\"A\",\"31\":\"C\",\"32\":\"A\",\"33\":\"B\",\"34\":\"B\",\"35\":\"B\",\"36\":\"uncle\",\"37\":\"grandmother\",\"38\":\"wife\",\"39\":\"aunt\",\"40\":\"daughter\",\"41\":\"in\",\"42\":\"like\",\"43\":\"much\",\"44\":\"how\",\"45\":\"you\",\"46\":\"on\",\"47\":\"costs\",\"48\":\"to\",\"49\":\"a\",\"50\":\"this\",\"51\":\"renshaw\",\"52\":\"10th april\",\"53\":\"1 week\",\"54\":\"mary jones\",\"55\":\"22 king\"};function init(){Object.keys(KEYS).forEach(function(qid){var ans=KEYS[qid];var item=document.querySelector('.q-item[data-qid=\"'+qid+'\"]');if(item){if(item.querySelector('.show-ans-btn'))return;var btn=document.createElement('button');btn.className='show-ans-btn';btn.type='button';btn.dataset.show=qid;btn.innerHTML='\\u{1F441} Show Answer';item.appendChild(btn);btn.addEventListener('click',function(){item.classList.add('revealed');var d=item.querySelector('.show-ans-result');if(!d){d=document.createElement('span');d.className='show-ans-result';btn.insertAdjacentElement('afterend',d);}d.textContent='\\u2192 '+ans;btn.disabled=true;btn.textContent='\\u2714 Revealed';});return;}var sel=document.querySelector('.q-select[data-qid=\"'+qid+'\"]');if(sel&&!sel.parentElement.querySelector('.show-ans-btn[data-show=\"'+qid+'\"]')){var bs=document.createElement('button');bs.className='show-ans-btn show-ans-inline';bs.type='button';bs.dataset.show=qid;bs.textContent='\\u{1F441}';bs.title='Show answer for Q'+qid;sel.insertAdjacentElement('afterend',bs);bs.addEventListener('click',function(){sel.value=ans;sel.dataset.revealed='1';sel.style.background='rgba(254,243,199,.5)';sel.style.borderColor='#E8D88E';sel.style.color='#7B5B00';sel.style.fontWeight='700';bs.disabled=true;bs.textContent='\\u2714 '+ans;});return;}var blank=document.querySelector('.input-blank[data-q=\"'+qid+'\"]');if(blank&&!blank.parentElement.querySelector('.show-ans-btn[data-show=\"'+qid+'\"]')){var b=document.createElement('button');b.className='show-ans-btn show-ans-inline';b.type='button';b.dataset.show=qid;b.textContent='\\u{1F441}';b.title='Show answer for Q'+qid;blank.insertAdjacentElement('afterend',b);b.addEventListener('click',function(){blank.value=ans;blank.dataset.revealed='1';b.disabled=true;b.textContent='\\u2714 '+ans;});}});}function tryInit(){init();}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',tryInit);}else{tryInit();}setTimeout(tryInit,500);setTimeout(tryInit,1500);})();<\/script>\n\n<script id=\"ae4u-scorebar-move\">(function(){function move(){var sb=document.getElementById(\"scoreBar\");if(!sb||sb.dataset.aeMoved)return;var rb=document.getElementById(\"resultsBanner\");var p9=document.getElementById(\"part9\");var anchor=rb||p9;if(anchor&&anchor.parentNode){var target=rb?rb:p9.nextElementSibling;if(rb){rb.parentNode.insertBefore(sb,rb);}else{p9.parentNode.insertBefore(sb,p9.nextSibling);}sb.dataset.aeMoved=\"1\";}}if(document.readyState!==\"loading\"){move();}else{document.addEventListener(\"DOMContentLoaded\",move);}})();<\/script>\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,700&display=swap');\n\n\/* escape WP wrapper *\/\n.entry-content,.wp-block-post-content,.is-layout-constrained{max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}\n.wp-block-post-title{display:none !important;}\n\n:root{\n  --accent-1:#F97316;\n  --accent-2:#F43F5E;\n  --gold:#F9C74F;\n  --green:#10B981;\n  --red:#EF4444;\n  --light-1:#FFF7ED;\n  --light-2:#FFFBF5;\n  --white:#FFFFFF;\n  --text:#0F172A;\n  --muted:#475569;\n  --subtle:#64748B;\n  --border:#E2E8F0;\n  --dark-1:#1B0F02;\n  --dark-2:#2D1A06;\n  --r-10:10px; --r-16:16px; --r-22:22px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06);\n  --sh-lg:0 12px 40px rgba(0,0,0,.12);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{\n  font-family:'Plus Jakarta Sans',system-ui,sans-serif;\n  color:var(--text);\n  background:var(--light-2);\n  -webkit-font-smoothing:antialiased;\n  overflow-x:hidden;\n}\n.serif{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.01em}\n.wrap{max-width:1080px;margin:0 auto;padding:0 24px}\na{color:inherit;text-decoration:none}\nbutton{font-family:inherit;cursor:pointer;border:none;background:none}\n\n\/* HEADER (same pattern as cambridge index) *\/\n.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .28s ease,box-shadow .28s ease;border-bottom:1px solid transparent;}\n.header.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(15,23,42,.02);}\n.header-inner{display:flex;align-items:center;gap:28px;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}\n.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}\n.brand img{width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:var(--sh-card)}\n.brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;color:#fff;transition:color .28s ease}\n.header.solid .brand-name{color:var(--text)}\n.nav{display:flex;align-items:center;gap:4px;margin-left:8px}\n.nav a{position:relative;padding:9px 13px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r-10);transition:color .16s ease,background .16s ease;}\n.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}\n.header.solid .nav a{color:var(--muted)}\n.header.solid .nav a:hover{color:var(--text);background:var(--light-1)}\n.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}\n.btn-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);transition:background .16s ease}\n.btn-back:hover{background:rgba(255,255,255,.22)}\n.header.solid .btn-back{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.hamburger{display:none;width:40px;height:40px;border-radius:50%;color:#fff;align-items:center;justify-content:center}\n.header.solid .hamburger{color:var(--text)}\n\n\/* HERO *\/\n.hero{\n  position:relative;min-height:380px;padding:120px 0 60px;\n  background:linear-gradient(135deg,#FB923C 0%,#F43F5E 55%,#7C2D12 100%);\n  color:#fff;overflow:hidden;\n}\n.hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.10) 0%,transparent 50%);pointer-events:none}\n.hero .wrap{position:relative;z-index:1}\n.kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.92;margin-bottom:14px}\n.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.05;margin-bottom:14px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:17px;line-height:1.6;max-width:680px;opacity:.95;margin-bottom:22px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}\n.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:600}\n.meta-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}\n.cta-row{display:flex;gap:12px;flex-wrap:wrap}\n.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:#fff;color:var(--text);font-weight:700;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .16s ease}\n.btn-primary:hover{transform:translateY(-2px)}\n.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:15px;border:1px solid rgba(255,255,255,.32);transition:background .16s ease}\n.btn-ghost:hover{background:rgba(255,255,255,.22)}\n\n\/* SCORE BAR *\/\n.score-bar{\n  position:sticky;top:72px;z-index:50;\n  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);\n  border-bottom:1px solid var(--border);\n  padding:14px 0;\n}\n.sb-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}\n.sb-prog{flex:1;min-width:200px}\n.sb-prog-bar{height:8px;background:var(--light-1);border-radius:999px;overflow:hidden}\n.sb-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:999px;transition:width .3s ease;width:0}\n.sb-prog-label{font-size:12px;color:var(--muted);margin-top:5px;font-weight:600}\n.sb-score{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--text)}\n.sb-score b{font-size:18px;color:var(--accent-1)}\n.btn-submit{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:999px;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:700;font-size:14px;box-shadow:0 6px 18px rgba(249,115,22,.32);transition:transform .15s ease,opacity .15s ease}\n.btn-submit:hover{transform:translateY(-1px)}\n.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}\n.btn-reset{padding:10px 16px;border-radius:999px;background:#fff;color:var(--muted);font-weight:600;font-size:13px;border:1px solid var(--border);transition:background .15s ease}\n.btn-reset:hover{background:var(--light-1);color:var(--text)}\n\n\/* PARTS *\/\n.part-section{padding:48px 0;border-bottom:1px solid var(--border)}\n.part-section:nth-of-type(even){background:#fff}\n.part-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}\n.part-num{\n  flex-shrink:0;width:60px;height:60px;border-radius:18px;\n  background:linear-gradient(135deg,var(--accent-1),var(--accent-2));\n  color:#fff;display:grid;place-items:center;\n  font-family:'Fraunces',serif;font-weight:700;font-size:26px;\n  box-shadow:0 8px 22px rgba(249,115,22,.3);\n}\n.part-head-text h2{font-size:26px;line-height:1.15;margin-bottom:6px}\n.part-head-text .qrange{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-1);background:var(--light-1);padding:4px 10px;border-radius:999px;letter-spacing:.04em;margin-bottom:8px}\n.part-head-text p{color:var(--muted);font-size:15px;line-height:1.55;max-width:740px}\n\n\/* PART 1 \u2014 notice match *\/\n.notices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:20px 0 28px}\n.notice{\n  background:#fff;border:2px solid var(--border);border-radius:14px;padding:18px 14px;text-align:center;\n  font-weight:700;letter-spacing:.02em;color:var(--text);min-height:88px;display:grid;place-items:center;\n  font-size:14.5px;line-height:1.35;\n  box-shadow:0 1px 3px rgba(0,0,0,.04);\n}\n.notice-letter{position:absolute;top:6px;left:8px;font-size:11px;font-weight:800;color:var(--accent-1);background:var(--light-1);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;}\n.notice{position:relative}\n\n\/* questions list *\/\n.q-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}\n.q-item{\n  background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;\n  display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease;\n}\n.q-item.correct{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.12)}\n.q-item.wrong{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,68,68,.12)}\n.q-num{font-weight:800;color:var(--accent-1);font-size:14px;min-width:30px}\n.q-text{flex:1;font-size:15.5px;line-height:1.55;color:var(--text);display:flex;gap:10px;align-items:flex-start}\n.q-text b.qn{color:var(--accent-1);font-weight:800}\n.q-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}\n.opt{\n  display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;\n  background:#F8FAFF;border:1.5px solid var(--border);font-weight:600;font-size:14px;color:var(--text);\n  cursor:pointer;transition:all .15s ease;user-select:none;\n}\n.opt:hover{background:var(--light-1);border-color:var(--accent-1)}\n.opt input{display:none}\n.opt .opt-letter{font-weight:800;color:var(--accent-1);background:#fff;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12.5px;border:1px solid var(--border)}\n.opt.selected{background:linear-gradient(100deg,rgba(249,115,22,.12),rgba(244,63,94,.12));border-color:var(--accent-1)}\n.opt.selected .opt-letter{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.opt.correct-opt{background:rgba(16,185,129,.12) !important;border-color:var(--green) !important}\n.opt.correct-opt .opt-letter{background:var(--green) !important;color:#fff !important;border-color:transparent !important}\n.opt.wrong-opt{background:rgba(239,68,68,.10) !important;border-color:var(--red) !important}\n.opt.wrong-opt .opt-letter{background:var(--red) !important;color:#fff !important;border-color:transparent !important}\n.feedback{font-size:13px;font-weight:600;display:none;padding:8px 12px;border-radius:8px;margin-top:4px}\n.q-item.answered .feedback{display:block}\n.q-item.correct .feedback{background:rgba(16,185,129,.12);color:#065F46}\n.q-item.wrong .feedback{background:rgba(239,68,68,.10);color:#991B1B}\n\n\/* PART 2 \/ cloze with input *\/\n.input-blank{\n  display:inline-block;min-width:90px;border:none;border-bottom:2px dashed var(--accent-1);\n  background:transparent;font-family:inherit;font-size:15.5px;color:var(--text);font-weight:600;\n  padding:2px 6px;margin:0 4px;text-align:center;outline:none;\n}\n.input-blank:focus{border-bottom-style:solid;background:var(--light-1)}\n.input-blank.correct{border-bottom-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.input-blank.wrong{border-bottom-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n\n\/* PART 4 \u2014 passage *\/\n.passage{\n  background:#fff;border:1px solid var(--border);border-radius:18px;\n  padding:24px 26px;margin:8px 0 20px;\n  font-size:15.5px;line-height:1.7;color:var(--text);\n  box-shadow:var(--sh-card);\n  position:relative;\n}\n.passage h3{font-family:'Fraunces',serif;font-size:22px;text-align:center;margin-bottom:14px;letter-spacing:.02em;color:var(--accent-2)}\n.passage p{margin-bottom:10px}\n\n\/* PART 5 \u2014 cloze passage *\/\n.cloze-passage{\n  background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 26px;\n  font-size:16px;line-height:1.8;color:var(--text);box-shadow:var(--sh-card);margin-bottom:24px;\n}\n.cloze-passage h3{font-family:'Fraunces',serif;font-size:24px;text-align:center;color:var(--accent-2);margin-bottom:14px}\n\n\/* PART 6 \u2014 single word with first letter *\/\n.word-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}\n.first-letter{font-weight:700;color:var(--accent-1);font-size:18px;font-family:'Fraunces',serif}\n.dashes{color:var(--muted);letter-spacing:6px;font-weight:600}\n\n\/* PART 8 \u2014 form *\/\n.form-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;margin-top:18px;max-width:560px}\n.form-card h4{font-family:'Fraunces',serif;font-size:20px;text-align:center;color:var(--accent-2);margin-bottom:6px;border-bottom:2px solid var(--accent-1);padding-bottom:8px;display:inline-block;width:100%}\n.form-row{display:flex;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}\n.form-row label{flex:0 0 200px;font-weight:600;color:var(--text);font-size:14.5px}\n.form-row .input-blank{flex:1;min-width:200px;text-align:left;font-size:14.5px}\n\n\/* PART 9 \u2014 writing *\/\n.writing-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;margin-top:18px}\n.prompt-box{background:var(--light-1);border-left:4px solid var(--accent-1);padding:14px 18px;border-radius:0 12px 12px 0;margin-bottom:18px;font-size:15px;line-height:1.6}\n.prompt-box ul{margin:10px 0 4px 22px}\n.prompt-box li{margin-bottom:4px}\n.writing-area{width:100%;min-height:160px;padding:14px;font-family:inherit;font-size:15px;line-height:1.55;border:2px solid var(--border);border-radius:12px;background:#FAFBFC;color:var(--text);outline:none;resize:vertical;transition:border-color .2s ease}\n.writing-area:focus{border-color:var(--accent-1);background:#fff}\n.wc-counter{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted);font-weight:600}\n.wc-counter.ok{color:var(--green)}\n.wc-counter.over{color:var(--red)}\n.sample-toggle{margin-top:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:700;font-size:13.5px;border:none;cursor:pointer}\n.sample-box{display:none;margin-top:14px;padding:14px 18px;background:#FEF3C7;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;font-size:14.5px;line-height:1.6}\n.sample-box.show{display:block}\n.sample-box h5{font-family:'Fraunces',serif;font-size:16px;margin-bottom:8px;color:#92400E}\n\n\/* RESULTS BANNER *\/\n.results-banner{\n  display:none;margin:32px auto;padding:30px;border-radius:22px;\n  background:linear-gradient(135deg,#FB923C,#F43F5E);color:#fff;text-align:center;max-width:720px;\n  box-shadow:0 16px 50px rgba(249,115,22,.3);\n}\n.results-banner.show{display:block}\n.results-banner h3{font-size:30px;font-family:'Fraunces',serif;margin-bottom:10px}\n.results-banner .score-big{font-size:64px;font-weight:800;line-height:1;margin:14px 0;font-family:'Fraunces',serif}\n.results-banner p{opacity:.95;font-size:15px}\n\n\/* FOOTER *\/\n.footer{background:var(--dark-1);color:#9CA3AF;padding:36px 0;text-align:center;font-size:13.5px}\n.footer a{color:var(--gold);font-weight:600}\n\n\/* MOBILE *\/\n@media (max-width:820px){\n  .nav{display:none}\n  .hamburger{display:flex}\n  .hero{padding:110px 0 50px}\n  .part-head{flex-direction:column;gap:12px}\n  .part-num{width:50px;height:50px;font-size:22px}\n  .notices-grid{grid-template-columns:repeat(2,1fr)}\n  .form-row label{flex:1 1 100%}\n  .form-row .input-blank{width:100%}\n  .sb-inner{gap:10px}\n  .sb-prog{order:3;flex:1 1 100%}\n}\n\n\/* mobile drawer *\/\n.drawer{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:200;display:none;align-items:flex-start;justify-content:flex-end}\n.drawer.open{display:flex}\n.drawer-panel{width:280px;background:#fff;height:100%;padding:24px;display:flex;flex-direction:column;gap:8px}\n.drawer-panel a{padding:12px 14px;border-radius:10px;font-weight:600;color:var(--text)}\n.drawer-panel a:hover{background:var(--light-1)}\n.drawer-close{align-self:flex-end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}\n<\/style>\n\n<!-- HEADER -->\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <a href=\"https:\/\/allenglish4u.com\" class=\"brand\">\n      <img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\">\n      <span class=\"brand-name\">All English 4U<\/span>\n    <\/a>\n    <nav class=\"nav\">\n      <a href=\"https:\/\/allenglish4u.com\/grammar\/\">Grammar<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/ielts\/\">IELTS<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/toefl\/\">TOEFL<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"active\">Cambridge<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/celpip\/\">CELPIP<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/dictation\/\">Dictation<\/a>\n      <\/nav>\n    <div class=\"header-right\">\n      <a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"btn-back\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M19 12H5M11 18l-6-6 6-6\"\/><\/svg>\n        Back\n      <\/a>\n      <button class=\"hamburger\" id=\"hamb\" aria-label=\"Menu\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M3 6h18M3 12h18M3 18h18\"\/><\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"drawer\" id=\"drawer\">\n  <div class=\"drawer-panel\">\n    <button class=\"drawer-close\" id=\"drawerClose\" aria-label=\"Close\">\n      <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg>\n    <\/button>\n    <a href=\"https:\/\/allenglish4u.com\/grammar\/\">Grammar<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/ielts\/\">IELTS<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/toefl\/\">TOEFL<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/cambridge\/\">Cambridge<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/celpip\/\">CELPIP<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/dictation\/\">Dictation<\/a>\n    <\/div>\n<\/div>\n\n<!-- HERO -->\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"kicker\">Cambridge English \u00b7 Key (KET)<\/span>\n    <h1 class=\"serif\">KET 2 \u2014 Test 1<br><span>Reading &amp; Writing<\/span><\/h1>\n    <p class=\"sub\">Practise the full A2 Key Reading &amp; Writing paper \u2014 9 parts, 56 questions, instant auto-grading. Test yourself like the real exam, then check answers and learn from instant feedback.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>1 hour 10 minutes<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>9 Parts<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>55 auto-graded<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>+ Writing prompt<\/span>\n    <\/div>\n    <div class=\"cta-row\">\n      <a href=\"#part1\" class=\"btn-primary\">\n        Start Test\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>\n      <\/a>\n      <a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"btn-ghost\">All Cambridge Tests<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- SCORE BAR -->\n<div class=\"score-bar\" id=\"scoreBar\">\n  <div class=\"wrap sb-inner\">\n    <div class=\"sb-score\">Score <b><span id=\"scoreNow\">0<\/span>\/55<\/b><\/div>\n    <div class=\"sb-prog\">\n      <div class=\"sb-prog-bar\"><div class=\"sb-prog-fill\" id=\"progFill\"><\/div><\/div>\n      <div class=\"sb-prog-label\"><span id=\"answeredCount\">0<\/span> of 55 answered<\/div>\n    <\/div>\n    <button class=\"btn-submit\" id=\"submitBtn\">\n      <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n      Submit &amp; Grade\n    <\/button>\n    <button class=\"btn-reset\" id=\"resetBtn\">Reset<\/button>\n  <\/div>\n<\/div>\n\n<!-- ============== PART 1 ============== -->\n<section class=\"part-section\" id=\"part1\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">1<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 1\u20135<\/span>\n        <h2 class=\"serif\">Match the notice<\/h2>\n        <p>Which notice (A\u2013H) says this (1\u20135)? For questions 1\u20135, choose the correct letter A\u2013H.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"notices-grid\">\n      <div class=\"notice\"><span class=\"notice-letter\">A<\/span>SUMMER SALE<br>LOW PRICES IN ALL DEPARTMENTS<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">B<\/span>FIRE DOOR<br>KEEP CLOSED<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">C<\/span>LIFT NOT WORKING<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">D<\/span>TOY SHOP NOW OPEN<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">E<\/span>BUY NOW<br>PAY NEXT YEAR!<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">F<\/span>Keep this nightdress<br>away from fire!<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">G<\/span>We do not take<br>cheques or credit cards.<\/div>\n      <div class=\"notice\"><span class=\"notice-letter\">H<\/span>Under 12s<br>HALF PRICE<\/div>\n    <\/div>\n\n    <div class=\"q-list\" id=\"part1List\">\n      <!-- Q1-5 -->\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 2 ============== -->\n<section class=\"part-section\" id=\"part2\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">2<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 6\u201310<\/span>\n        <h2 class=\"serif\">Going to the zoo<\/h2>\n        <p>Read the sentences (6\u201310) about going to the zoo. Choose the best word (A, B or C) for each space.<\/p>\n      <\/div>\n    <\/div>\n    <div style=\"background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:18px;font-size:14.5px;color:var(--muted)\">\n      <b style=\"color:var(--accent-1)\">Example:<\/b> On Sunday, Tim <u>woke<\/u> up early because he was going to the zoo. <b>(Answer: B)<\/b>\n    <\/div>\n    <div class=\"q-list\" id=\"part2List\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 3a ============== -->\n<section class=\"part-section\" id=\"part3a\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">3<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 11\u201315<\/span>\n        <h2 class=\"serif\">Complete the conversations<\/h2>\n        <p>Complete the five conversations. Choose the correct answer (A, B or C).<\/p>\n      <\/div>\n    <\/div>\n    <div style=\"background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:18px;font-size:14.5px;color:var(--muted)\">\n      <b style=\"color:var(--accent-1)\">Example:<\/b> How are you? \u2014 <b>C<\/b> I&#8217;m fine.\n    <\/div>\n    <div class=\"q-list\" id=\"part3aList\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 3b ============== -->\n<section class=\"part-section\" id=\"part3b\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">3<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 16\u201320<\/span>\n        <h2 class=\"serif\">Conversation about a flat<\/h2>\n        <p>Complete the conversation between Ann and Ben. What does Ben say to Ann? For each blank, choose the correct letter A\u2013H.<\/p>\n      <\/div>\n    <\/div>\n\n    <div style=\"background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:18px;font-size:14.5px;line-height:1.7\">\n      <p><b>Ann:<\/b> 279616, Ann Beaton speaking.<\/p>\n      <p><b>Ben:<\/b> Hello, I&#8217;m phoning about your advertisement for a flat. <span style=\"color:var(--accent-1);font-weight:700\">(Example: D)<\/span><\/p>\n      <p><b>Ann:<\/b> Oh yes, in the Evening Post?<\/p>\n      <p><b>Ben:<\/b> <select class=\"q-select\" data-qid=\"16\"><option value=\"\">\u2014 choose \u2014<\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>E<\/option><option>F<\/option><option>G<\/option><option>H<\/option><\/select><\/p>\n      <p><b>Ann:<\/b> \u00a3300 a month.<\/p>\n      <p><b>Ben:<\/b> <select class=\"q-select\" data-qid=\"17\"><option value=\"\">\u2014 choose \u2014<\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>E<\/option><option>F<\/option><option>G<\/option><option>H<\/option><\/select><\/p>\n      <p><b>Ann:<\/b> Two, both of them with double beds.<\/p>\n      <p><b>Ben:<\/b> <select class=\"q-select\" data-qid=\"18\"><option value=\"\">\u2014 choose \u2014<\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>E<\/option><option>F<\/option><option>G<\/option><option>H<\/option><\/select><\/p>\n      <p><b>Ann:<\/b> Yes, it&#8217;s quite small, but there are some nice plants in it.<\/p>\n      <p><b>Ben:<\/b> <select class=\"q-select\" data-qid=\"19\"><option value=\"\">\u2014 choose \u2014<\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>E<\/option><option>F<\/option><option>G<\/option><option>H<\/option><\/select><\/p>\n      <p><b>Ann:<\/b> I&#8217;m afraid not, but you can park outside on the street.<\/p>\n      <p><b>Ben:<\/b> <select class=\"q-select\" data-qid=\"20\"><option value=\"\">\u2014 choose \u2014<\/option><option>A<\/option><option>B<\/option><option>C<\/option><option>E<\/option><option>F<\/option><option>G<\/option><option>H<\/option><\/select><\/p>\n      <p><b>Ann:<\/b> Of course \u2013 is tomorrow all right? At about 10 a.m.?<\/p>\n      <p><b>Ben:<\/b> Yes, that&#8217;ll be fine. So I&#8217;ll see you tomorrow. Goodbye.<\/p>\n    <\/div>\n\n    <div style=\"background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 22px;font-size:14px;line-height:1.85\">\n      <b style=\"color:var(--accent-1);display:block;margin-bottom:6px\">Choices:<\/b>\n      <div><b>A<\/b> How many bedrooms does it have?<\/div>\n      <div><b>B<\/b> That&#8217;s right. How much is it?<\/div>\n      <div><b>C<\/b> OK. Can I come and see it?<\/div>\n      <div style=\"opacity:.5\"><b>D<\/b> Hello, I&#8217;m phoning about your advertisement for a flat. <i>(example)<\/i><\/div>\n      <div><b>E<\/b> Is there a bus stop near the flat?<\/div>\n      <div><b>F<\/b> Does it have a garden?<\/div>\n      <div><b>G<\/b> How many beds are there?<\/div>\n      <div><b>H<\/b> And is there a garage?<\/div>\n    <\/div>\n\n    <div id=\"part3bFeedback\" style=\"margin-top:14px\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 4 ============== -->\n<section class=\"part-section\" id=\"part4\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">4<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 21\u201327<\/span>\n        <h2 class=\"serif\">Reading: Canada Geese<\/h2>\n        <p>Read the article. For each statement, choose <b>Right (A)<\/b>, <b>Wrong (B)<\/b>, or <b>Doesn&#8217;t say (C)<\/b>.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"passage\">\n      <h3>CANADA GEESE<\/h3>\n      <p>Canada Geese are large blue and white birds. When autumn arrives, they have to fly south where the weather is warmer. The winters are so cold in Canada that the birds die if they stay there.<\/p>\n      <p>Last spring, Bill Lishman found young Canada Geese on his farm. They had lost their parents. Bill thought, &#8216;These young birds won&#8217;t know what to do in the autumn.&#8217; Bill had a small plane and he decided to teach the birds to follow him. All through the summer, he went on short trips in his plane and the young geese flew after him.<\/p>\n      <p>When the cold weather arrived in autumn, Bill flew to Virginia in the United States, 600 miles south of his home in Canada. The geese followed him all the way. Bill left the geese in Virginia and he returned home.<\/p>\n      <p>This spring, Bill was waiting for the birds to come back. They didn&#8217;t arrive, so Bill flew to Virginia to get them. He looked for them for two weeks but he couldn&#8217;t find them. When he arrived back home, Bill found the geese waiting for him. They had found their way home without him!<\/p>\n    <\/div>\n\n    <div style=\"background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 18px;margin-bottom:18px;font-size:14px;color:var(--muted)\">\n      <b style=\"color:var(--accent-1)\">Example (0):<\/b> Winters in Canada are too cold for Canada Geese. \u2192 <b>A (Right)<\/b>\n    <\/div>\n\n    <div class=\"q-list\" id=\"part4List\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 5 ============== -->\n<section class=\"part-section\" id=\"part5\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">5<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 28\u201335<\/span>\n        <h2 class=\"serif\">Bicycles \u2014 gap fill<\/h2>\n        <p>Read the article about bicycles. Choose the best word (A, B or C) for each space.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cloze-passage\">\n      <h3>BICYCLES<\/h3>\n      <p>The bicycle is <u><b style=\"color:var(--accent-1)\">a<\/b><\/u> cheap and clean way to travel. The first bicycle <span data-q=\"28\" class=\"cloze-blank\">[28]<\/span> made about one hundred and fifty years ago.<\/p>\n      <p>At first, bicycles were expensive. Only rich people <span data-q=\"29\" class=\"cloze-blank\">[29]<\/span> buy one. These early bicycles looked very different from the ones we have today. Later, <span data-q=\"30\" class=\"cloze-blank\">[30]<\/span> bicycles became cheaper, many people <span data-q=\"31\" class=\"cloze-blank\">[31]<\/span> one. People started riding bicycles to work and in <span data-q=\"32\" class=\"cloze-blank\">[32]<\/span> free time.<\/p>\n      <p>Today, people use cars more than bicycles; cars are much <span data-q=\"33\" class=\"cloze-blank\">[33]<\/span> and you don&#8217;t get wet when it rains! But some people <span data-q=\"34\" class=\"cloze-blank\">[34]<\/span> prefer to cycle to work. They say that <span data-q=\"35\" class=\"cloze-blank\">[35]<\/span> are too many cars in town centres and you can&#8217;t find anywhere to park!<\/p>\n    <\/div>\n\n    <div class=\"q-list\" id=\"part5List\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 6 ============== -->\n<section class=\"part-section\" id=\"part6\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">6<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 36\u201340<\/span>\n        <h2 class=\"serif\">Family members \u2014 spell the word<\/h2>\n        <p>Read the descriptions. The first letter is given. Type the word. <b>Example (0):<\/b> If your child is a boy, he is this. \u2192 <b>son<\/b><\/p>\n      <\/div>\n    <\/div>\n    <div class=\"q-list\" id=\"part6List\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 7 ============== -->\n<section class=\"part-section\" id=\"part7\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">7<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 41\u201350<\/span>\n        <h2 class=\"serif\">Complete the letters<\/h2>\n        <p>Type <b>ONE word<\/b> for each space. (Example: <i>read<\/i>)<\/p>\n      <\/div>\n    <\/div>\n\n    <div style=\"background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px;font-size:15px;line-height:1.8;font-family:'Courier New',monospace\">\n      <p>Dear Sir,<\/p>\n      <p>I (Example: <u>read<\/u>) your advertisement for English courses <input class=\"input-blank\" data-q=\"41\" type=\"text\"> the newspaper. I would <input class=\"input-blank\" data-q=\"42\" type=\"text\"> to have some more information. How <input class=\"input-blank\" data-q=\"43\" type=\"text\"> does a course cost? Also, <input class=\"input-blank\" data-q=\"44\" type=\"text\"> long is each course and when does the next course start?<\/p>\n      <p>Yours,<\/p>\n      <p><i>Maria Gonzalez<\/i><\/p>\n    <\/div>\n\n    <div style=\"background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;font-size:15px;line-height:1.8;font-family:'Courier New',monospace\">\n      <p>Dear Ms. Gonzalez,<\/p>\n      <p>Thank <input class=\"input-blank\" data-q=\"45\" type=\"text\"> for your letter. Our next course starts in three weeks, <input class=\"input-blank\" data-q=\"46\" type=\"text\"> Monday, 9 May. This is a 6-week course and it <input class=\"input-blank\" data-q=\"47\" type=\"text\"> \u00a3150. If you prefer <input class=\"input-blank\" data-q=\"48\" type=\"text\"> begin in June, we have <input class=\"input-blank\" data-q=\"49\" type=\"text\"> 10-week course for \u00a3200. I hope <input class=\"input-blank\" data-q=\"50\" type=\"text\"> is the information you want.<\/p>\n      <p>Yours,<\/p>\n      <p><i>David May<\/i><\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 8 ============== -->\n<section class=\"part-section\" id=\"part8\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">8<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 51\u201355<\/span>\n        <h2 class=\"serif\">Library reservation form<\/h2>\n        <p>Read the note from a student. Fill in the information on the Reservation Form.<\/p>\n      <\/div>\n    <\/div>\n\n    <div style=\"background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;font-size:14.5px;line-height:1.75;margin-bottom:18px\">\n      <p style=\"text-align:right;color:var(--muted)\">Rose Cottage<br>Northfleet<br>26 March<\/p>\n      <p><b>To: Weston University Library<\/b><\/p>\n      <p>My teacher, Robin Gibson, has told me to read <i>Understanding Science<\/i> before my exam on 17th April. I am on holiday in Northfleet at the moment but I&#8217;ll return to my home at 22 King&#8217;s Road, Weston on 9th April. I&#8217;d like to get the book the next day and keep it for one week. It&#8217;s by S J Renshaw. Thank you.<\/p>\n      <p><i>Mary Jones<\/i><\/p>\n    <\/div>\n\n    <div class=\"form-card\">\n      <h4>Weston University Library \u2014 Reservation Form<\/h4>\n      <div class=\"form-row\"><label>Name of book:<\/label><span style=\"font-weight:600;color:var(--accent-2);font-style:italic\">Understanding Science<\/span><\/div>\n      <div class=\"form-row\"><label>Name of writer:<\/label><input class=\"input-blank\" data-q=\"51\" type=\"text\"><\/div>\n      <div class=\"form-row\"><label>When do you want the book?<\/label><input class=\"input-blank\" data-q=\"52\" type=\"text\"><\/div>\n      <div class=\"form-row\"><label>For how long?<\/label><input class=\"input-blank\" data-q=\"53\" type=\"text\"><\/div>\n      <div class=\"form-row\"><label>Student&#8217;s name:<\/label><input class=\"input-blank\" data-q=\"54\" type=\"text\"><\/div>\n      <div class=\"form-row\"><label>Student&#8217;s address:<\/label><input class=\"input-blank\" data-q=\"55\" type=\"text\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== PART 9 \u2014 WRITING ============== -->\n<section class=\"part-section\" id=\"part9\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">9<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Question 56<\/span>\n        <h2 class=\"serif\">Writing \u2014 note to your friend<\/h2>\n        <p>This part is <b>not auto-graded<\/b>. Write your note, then click <i>Show Sample Answer<\/i> to compare.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"writing-card\">\n      <div class=\"prompt-box\">\n        <b>Your friend has asked you to go swimming tomorrow evening. You can&#8217;t go.<\/b><br>\n        Write a note to your friend. Say:\n        <ul>\n          <li><b>why<\/b> you can&#8217;t go<\/li>\n          <li><b>when<\/b> and <b>where<\/b> you can meet your friend on another day.<\/li>\n        <\/ul>\n        Write 25\u201335 words.\n      <\/div>\n      <textarea class=\"writing-area\" id=\"writingArea\" placeholder=\"Type your note here...\"><\/textarea>\n      <div class=\"wc-counter\" id=\"wcCounter\">0 words \u00b7 target 25\u201335<\/div>\n      <button class=\"sample-toggle\" id=\"sampleToggle\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>\n        Show Sample Answer\n      <\/button>\n      <div class=\"sample-box\" id=\"sampleBox\">\n        <h5>Sample answer (30 words)<\/h5>\n        <p>Hi Tom,<\/p>\n        <p>Sorry, I can&#8217;t go swimming tomorrow evening because I have to study for my Maths test. Can we meet at the caf\u00e9 near school on Saturday afternoon instead?<\/p>\n        <p>Anna<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- RESULTS BANNER -->\n<div class=\"wrap\">\n  <div class=\"results-banner\" id=\"resultsBanner\">\n    <h3>Your KET 2 Test 1 \u2014 Reading &amp; Writing score<\/h3>\n    <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/55<\/div>\n    <p id=\"resultsMsg\">Great effort! Scroll up to review your answers \u2014 correct ones are highlighted in green and wrong ones in red.<\/p>\n    <div style=\"margin-top:18px\"><button class=\"btn-primary\" onclick=\"window.scrollTo({top:0,behavior:'smooth'})\" style=\"background:#fff;color:var(--accent-2)\">Back to top<\/button><\/div>\n  <\/div>\n<\/div>\n\n<!-- FOOTER -->\n<footer class=\"footer\">\n  <div class=\"wrap\">\n    <p>\u00a9 2026 All English 4U \u00b7 <a href=\"https:\/\/allenglish4u.com\/cambridge\/\">All Cambridge Tests<\/a> \u00b7 <a href=\"https:\/\/allenglish4u.com\/contact\/\">Contact<\/a><\/p>\n  <\/div>\n<\/footer>\n\n<script>\n(function(){\n\/\/ ===== Header scroll =====\nvar hdr=document.getElementById('hdr');\nvar setSolid=function(){if(window.scrollY>40)hdr.classList.add('solid');else hdr.classList.remove('solid')};\nwindow.addEventListener('scroll',setSolid,{passive:true});setSolid();\n\n\/\/ drawer\nvar hamb=document.getElementById('hamb'),drawer=document.getElementById('drawer'),dClose=document.getElementById('drawerClose');\nif(hamb)hamb.addEventListener('click',function(){drawer.classList.add('open')});\nif(dClose)dClose.addEventListener('click',function(){drawer.classList.remove('open')});\nif(drawer)drawer.addEventListener('click',function(e){if(e.target===drawer)drawer.classList.remove('open')});\n\n\/\/ ===== DATA =====\n\/\/ MCQ questions: each entry = {n, text, opts:[{l,t}], ans}\nvar P1 = [\n  {n:1,text:'Children pay less than adults here.',opts:'ABCDEFGH',ans:'H'},\n  {n:2,text:'Be careful because this will burn.',opts:'ABCDEFGH',ans:'F'},\n  {n:3,text:\"We don't want any money yet.\",opts:'ABCDEFGH',ans:'E'},\n  {n:4,text:'Things are cheaper here.',opts:'ABCDEFGH',ans:'A'},\n  {n:5,text:'You must pay with cash.',opts:'ABCDEFGH',ans:'G'},\n];\nvar P2 = [\n  {n:6,text:'He put some biscuits and an apple in a bag for his _____ .',opts:[['A','meat'],['B','lunch'],['C','dish']],ans:'B'},\n  {n:7,text:'He took a bus to the zoo and got off outside the _____ entrance.',opts:[['A','high'],['B','important'],['C','main']],ans:'C'},\n  {n:8,text:'He _____ at the monkeys eating some bananas.',opts:[['A','enjoyed'],['B','watched'],['C','laughed']],ans:'B'},\n  {n:9,text:'The lions were sleeping under a tree because it was very _____ .',opts:[['A','hot'],['B','tired'],['C','full']],ans:'A'},\n  {n:10,text:'Tim _____ some photos of the elephants.',opts:[['A','put'],['B','took'],['C','made']],ans:'B'},\n];\nvar P3a = [\n  {n:11,text:\"John's broken this plate.\",opts:[['A',\"That's very good.\"],['B','Here you are.'],['C',\"It doesn't matter.\"]],ans:'C'},\n  {n:12,text:'Is this your watch?',opts:[['A',\"It's three o'clock.\"],['B',\"I think it's Dave's.\"],['C',\"I'm sorry I'm late.\"]],ans:'B'},\n  {n:13,text:'Can I have a sandwich?',opts:[['A','Yes, of course.'],['B','Yes, it is.'],['C',\"Yes, that's right.\"]],ans:'A'},\n  {n:14,text:'How many people were in the caf\u00e9?',opts:[['A','Not much.'],['B','A few.'],['C','A little.']],ans:'B'},\n  {n:15,text:\"We're from London.\",opts:[['A','Not at all.'],['B','Yes, please.'],['C','How interesting.']],ans:'C'},\n];\nvar P3bAns = {16:'B',17:'A',18:'F',19:'H',20:'C'};\nvar P4 = [\n  {n:21,text:'Bill Lishman is a farmer.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'A'},\n  {n:22,text:'Bill lives with his parents.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'C'},\n  {n:23,text:'Bill carried the geese in his plane.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'B'},\n  {n:24,text:\"This was Bill's first visit to Virginia.\",opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'C'},\n  {n:25,text:'Bill wanted the geese to stay at his home for the winter.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'B'},\n  {n:26,text:'Bill stayed in Virginia all winter.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'B'},\n  {n:27,text:'The geese returned to Canada in the spring.',opts:[['A','Right'],['B','Wrong'],['C',\"Doesn't say\"]],ans:'A'},\n];\nvar P5 = [\n  {n:28,word:'was',opts:[['A','was'],['B','is'],['C','were']],ans:'A'},\n  {n:29,word:'could',opts:[['A','must'],['B','could'],['C','may']],ans:'B'},\n  {n:30,word:'when',opts:[['A','when'],['B','if'],['C','that']],ans:'A'},\n  {n:31,word:'bought',opts:[['A','buy'],['B','buys'],['C','bought']],ans:'C'},\n  {n:32,word:'their',opts:[['A','their'],['B','his'],['C','its']],ans:'A'},\n  {n:33,word:'faster',opts:[['A','fast'],['B','faster'],['C','fastest']],ans:'B'},\n  {n:34,word:'still',opts:[['A','yet'],['B','still'],['C','already']],ans:'B'},\n  {n:35,word:'there',opts:[['A','they'],['B','there'],['C','here']],ans:'B'},\n];\nvar P6 = [\n  {n:36,text:\"This is your mother's brother.\",first:'u',ans:'uncle'},\n  {n:37,text:\"She is your father's mother.\",first:'g',ans:'grandmother'},\n  {n:38,text:'This is the person a man is married to.',first:'w',ans:'wife'},\n  {n:39,text:\"This is your father's sister.\",first:'a',ans:'aunt'},\n  {n:40,text:'If your child is a girl, she is this.',first:'d',ans:'daughter'},\n];\n\/\/ Part 7 \u2014 letter cloze: accepted answers\nvar P7Ans = {\n  41:['in'],\n  42:['like'],\n  43:['much'],\n  44:['how'],\n  45:['you'],\n  46:['on','from'],\n  47:['costs','is'],\n  48:['to'],\n  49:['a','one','another','an'],\n  50:['this','that','it'],\n};\n\/\/ Part 8\nvar P8Ans = {\n  51:['renshaw','sj renshaw','s j renshaw','s. j. renshaw','s.j. renshaw','s.j.renshaw'],\n  52:['10th april','10 april','april 10','april 10th','on 10th april','from 10th april','10\/4','10\/04'],\n  53:['1 week','one week','7 days','seven days','a week','one (1) week'],\n  54:['mary jones','jones mary'],\n  55:[\"22 king's road, weston\",\"22 kings road, weston\",\"22 king's road weston\",\"22 kings road weston\",\"22 king's road\",\"22 kings road\"]\n};\n\n\/\/ ===== Rendering =====\nfunction renderMCQ(listEl, data){\n  data.forEach(function(q){\n    var div=document.createElement('div');\n    div.className='q-item'; div.dataset.qid=q.n;\n    var optsHTML='';\n    if(Array.isArray(q.opts)){\n      q.opts.forEach(function(o){\n        optsHTML += '<label class=\"opt\" data-letter=\"'+o[0]+'\"><input type=\"radio\" name=\"q'+q.n+'\" value=\"'+o[0]+'\"><span class=\"opt-letter\">'+o[0]+'<\/span> '+escapeHtml(o[1])+'<\/label>';\n      });\n    } else {\n      \/\/ string of letters (P1)\n      for(var i=0;i<q.opts.length;i++){\n        var L=q.opts[i];\n        optsHTML += '<label class=\"opt\" data-letter=\"'+L+'\"><input type=\"radio\" name=\"q'+q.n+'\" value=\"'+L+'\"><span class=\"opt-letter\">'+L+'<\/span><\/label>';\n      }\n    }\n    div.innerHTML = '<div class=\"q-text\"><b class=\"qn\">'+q.n+'.<\/b><span>'+escapeHtml(q.text)+'<\/span><\/div>'+\n                    '<div class=\"q-opts\">'+optsHTML+'<\/div>'+\n                    '<div class=\"feedback\"><\/div>';\n    listEl.appendChild(div);\n  });\n}\nfunction escapeHtml(s){return String(s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]})}\n\nrenderMCQ(document.getElementById('part1List'),P1);\nrenderMCQ(document.getElementById('part2List'),P2);\nrenderMCQ(document.getElementById('part3aList'),P3a);\nrenderMCQ(document.getElementById('part4List'),P4);\n\n\/\/ Part 5 \u2014 render as MCQ list under the passage\nrenderMCQ(document.getElementById('part5List'),P5.map(function(q){return {n:q.n,text:'Question '+q.n+' \u2014 choose the best word for the gap.',opts:q.opts,ans:q.ans}}));\n\n\/\/ Part 6 \u2014 first-letter + dashes + input\n(function(){\n  var list=document.getElementById('part6List');\n  P6.forEach(function(q){\n    var dashCount = q.ans.length - 1;\n    var dashes = new Array(dashCount).fill('_').join(' ');\n    var div=document.createElement('div'); div.className='q-item'; div.dataset.qid=q.n;\n    div.innerHTML='<div class=\"q-text\"><b class=\"qn\">'+q.n+'.<\/b><span>'+escapeHtml(q.text)+'<\/span><\/div>'+\n                  '<div class=\"word-row\"><span class=\"first-letter\">'+q.first+'<\/span><input type=\"text\" class=\"input-blank\" data-q=\"'+q.n+'\" placeholder=\"'+dashes+'\" style=\"min-width:200px\"><\/div>'+\n                  '<div class=\"feedback\"><\/div>';\n    list.appendChild(div);\n  });\n})();\n\n\/\/ ===== Wire option clicks =====\ndocument.querySelectorAll('.opt').forEach(function(opt){\n  opt.addEventListener('click',function(e){\n    e.preventDefault();\n    var input=opt.querySelector('input');\n    var group=opt.parentElement;\n    group.querySelectorAll('.opt').forEach(function(o){o.classList.remove('selected')});\n    opt.classList.add('selected');\n    input.checked=true;\n    updateProgress();\n  });\n});\n\n\/\/ inputs\ndocument.querySelectorAll('.input-blank,.q-select').forEach(function(el){\n  el.addEventListener('input',updateProgress);\n  el.addEventListener('change',updateProgress);\n});\n\n\/\/ ===== Submit & Grade =====\nfunction getMcqAns(qid){\n  var sel=document.querySelector('input[name=\"q'+qid+'\"]:checked');\n  return sel?sel.value:null;\n}\nfunction getInputAns(qid){\n  var el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]');\n  return el?el.value.trim().toLowerCase():'';\n}\nfunction getSelectAns(qid){\n  var el=document.querySelector('.q-select[data-qid=\"'+qid+'\"]');\n  return el?el.value:'';\n}\nfunction totalQs(){return 55}\n\nfunction answeredCount(){\n  var n=0;\n  \/\/ MCQ: P1(1-5) P2(6-10) P3a(11-15) P4(21-27) P5(28-35)\n  [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35].forEach(function(q){if(getMcqAns(q))n++});\n  [16,17,18,19,20].forEach(function(q){if(getSelectAns(q))n++});\n  \/\/ inputs\n  for(var i=36;i<=55;i++){if(getInputAns(i))n++}\n  return n;\n}\nfunction updateProgress(){\n  var a=answeredCount(), total=totalQs();\n  document.getElementById('answeredCount').textContent=a;\n  document.getElementById('progFill').style.width=(a\/total*100)+'%';\n}\n\ndocument.getElementById('submitBtn').addEventListener('click',function(){\n  var score=0;\n  \/\/ MCQ parts\n  var mcqParts=[P1,P2,P3a,P4,P5];\n  mcqParts.forEach(function(part){\n    part.forEach(function(q){\n      var v=getMcqAns(q.n), item=document.querySelector('.q-item[data-qid=\"'+q.n+'\"]');\n      if(!item)return;\n      item.classList.add('answered');\n      \/\/ mark correct\/incorrect opts\n      item.querySelectorAll('.opt').forEach(function(o){\n        var L=o.dataset.letter;\n        if(L===q.ans){o.classList.add('correct-opt')}\n        if(v===L)if(L!==q.ans){o.classList.add('wrong-opt')}\n      });\n      var fb=item.querySelector('.feedback');\n      if(v===q.ans){score++; item.classList.add('correct'); fb.textContent='\u2714 Correct \u2014 '+q.ans}\n      else{item.classList.add('wrong'); fb.textContent='\u2718 Wrong \u2014 correct answer: '+q.ans + (v?(' (you chose '+v+')'):' (no answer)')}\n    });\n  });\n  \/\/ Part 3b selects\n  var p3bFb=document.getElementById('part3bFeedback');\n  p3bFb.innerHTML='';\n  Object.keys(P3bAns).forEach(function(qid){\n    var v=getSelectAns(qid), correct=P3bAns[qid];\n    var el=document.querySelector('.q-select[data-qid=\"'+qid+'\"]');\n    if(el){el.style.borderColor=(v===correct?'#10B981':'#EF4444'); el.style.borderWidth='2px'; el.style.borderStyle='solid'}\n    var note=document.createElement('div');\n    note.style.cssText='padding:8px 12px;border-radius:8px;margin-top:6px;font-size:13.5px;font-weight:600;'+(v===correct?'background:rgba(16,185,129,.12);color:#065F46':'background:rgba(239,68,68,.10);color:#991B1B');\n    note.innerHTML='<b>Q'+qid+'<\/b>: '+(v===correct?'\u2714 Correct ('+correct+')':'\u2718 Wrong \u2014 correct: '+correct+(v?', you chose '+v:', no answer'));\n    p3bFb.appendChild(note);\n    if(v===correct)score++;\n  });\n  \/\/ Part 6\n  P6.forEach(function(q){\n    var v=getInputAns(q.n), el=document.querySelector('.input-blank[data-q=\"'+q.n+'\"]'), item=document.querySelector('.q-item[data-qid=\"'+q.n+'\"]');\n    if(!el||!item)return;\n    item.classList.add('answered');\n    var ok=(v===q.ans.toLowerCase());\n    if(ok){score++; el.classList.add('correct'); item.classList.add('correct'); item.querySelector('.feedback').textContent='\u2714 Correct'}\n    else{el.classList.add('wrong'); item.classList.add('wrong'); item.querySelector('.feedback').textContent='\u2718 Wrong \u2014 correct: '+q.ans}\n  });\n  \/\/ Part 7\n  Object.keys(P7Ans).forEach(function(qid){\n    var v=getInputAns(qid), el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]'), accepted=P7Ans[qid];\n    if(!el)return;\n    var ok=accepted.indexOf(v)>=0;\n    if(ok){score++; el.classList.add('correct')} else {el.classList.add('wrong'); el.title='Correct: '+accepted.join(' \/ ')}\n  });\n  \/\/ Part 8\n  Object.keys(P8Ans).forEach(function(qid){\n    var v=getInputAns(qid), el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]'), accepted=P8Ans[qid];\n    if(!el)return;\n    var ok=accepted.indexOf(v)>=0;\n    if(ok){score++; el.classList.add('correct')} else {el.classList.add('wrong'); el.title='Correct: '+accepted.join(' \/ ')}\n  });\n\n  document.getElementById('scoreNow').textContent=score;\n  document.getElementById('finalScore').textContent=score;\n  var pct=Math.round(score\/55*100);\n  var msg='';\n  if(pct>=85) msg='\ud83c\udfc6 Excellent! You are well prepared for the real KET exam.';\n  else if(pct>=70) msg='\ud83d\udc4d Good job! A few more tests and you will be ready.';\n  else if(pct>=50) msg='\ud83d\udcda Keep practising \u2014 review the wrong answers above.';\n  else msg='\ud83d\udcaa Start with the basics. Reread the passages and try again.';\n  document.getElementById('resultsMsg').textContent=msg;\n  document.getElementById('resultsBanner').classList.add('show');\n  setTimeout(function(){document.getElementById('resultsBanner').scrollIntoView({behavior:'smooth',block:'center'})},120);\n});\n\ndocument.getElementById('resetBtn').addEventListener('click',function(){\n  if(!confirm('Reset all answers?'))return;\n  location.reload();\n});\n\n\/\/ Writing word counter\nvar ta=document.getElementById('writingArea'),wc=document.getElementById('wcCounter');\nta.addEventListener('input',function(){\n  var w=ta.value.trim().split(\/\\s+\/).filter(Boolean).length;\n  wc.textContent=w+' words \u00b7 target 25\u201335';\n  wc.classList.remove('ok','over');\n  if(w>=25)if(w<=35)wc.classList.add('ok');\n  else if(w>35)wc.classList.add('over');\n});\ndocument.getElementById('sampleToggle').addEventListener('click',function(){\n  document.getElementById('sampleBox').classList.toggle('show');\n});\n\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>All English 4U Grammar IELTS TOEFL Cambridge CELPIP Dictation Back Grammar IELTS TOEFL Cambridge CELPIP Dictation Cambridge English \u00b7 Key (KET) KET 2 \u2014 Test 1Reading &amp; Writing Practise the full A2 Key Reading &amp; Writing paper \u2014 9 parts, 56 questions, instant auto-grading. Test yourself like the real exam, then check answers and learn [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-1143","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/comments?post=1143"}],"version-history":[{"count":11,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1143\/revisions"}],"predecessor-version":[{"id":5970,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1143\/revisions\/5970"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=1143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}