{"id":5504,"date":"2026-07-01T19:01:08","date_gmt":"2026-07-01T19:01:08","guid":{"rendered":"https:\/\/allenglish4u.com\/complete-ket-unit-8-rw\/"},"modified":"2026-07-05T02:43:09","modified_gmt":"2026-07-05T02:43:09","slug":"complete-ket-unit-8-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/complete-ket-unit-8-rw\/","title":{"rendered":"Complete KET \u2014 Unit 8 \u00b7 Reading &#038; Writing"},"content":{"rendered":"\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.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:root{\n  --accent-1:#F97316;--accent-2:#F43F5E;--gold:#F9C74F;--green:#10B981;--red:#EF4444;\n  --light-1:#FFF7ED;--light-2:#FFFBF5;--white:#FFFFFF;--text:#0F172A;--muted:#475569;--subtle:#64748B;\n  --border:#E2E8F0;--dark-1:#1B0F02;--dark-2:#2D1A06;--r-10:10px;--r-16:16px;--r-22:22px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06);--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{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--text);background:var(--light-2);-webkit-font-smoothing:antialiased;overflow-x:hidden;}\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.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.hero{position:relative;min-height:360px;padding:120px 0 56px;background:linear-gradient(135deg,#FB923C 0%,#F43F5E 55%,#7C2D12 100%);color:#fff;overflow:hidden;}\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.score-bar{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:14px 0;}\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-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.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{flex-shrink:0;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-weight:700;font-size:24px;box-shadow:0 8px 22px rgba(249,115,22,.3);}\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\/* READING TEXTS *\/\n.texts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 28px}\n.text-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 22px 22px;box-shadow:var(--sh-card);position:relative;}\n.text-card .tc-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid var(--light-1)}\n.text-card .tc-letter{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif;font-weight:700;font-size:20px}\n.text-card .tc-name{font-family:'Fraunces',serif;font-size:22px;color:var(--accent-2);line-height:1}\n.text-card .tc-photo{margin-left:auto;width:58px;height:58px;border-radius:14px;object-fit:cover;border:2px solid var(--white);box-shadow:var(--sh-card);flex-shrink:0}\n.text-card .tc-body{font-size:15px;line-height:1.72;color:var(--text)}\n\/* cloze passage *\/\n.cloze-passage{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 26px;font-size:16px;line-height:2.1;color:var(--text);box-shadow:var(--sh-card);margin-bottom:14px}\n.cloze-passage .cl-ex{color:var(--accent-2);font-weight:800;border-bottom:2px solid var(--accent-1)}\n.input-blank{display:inline-block;min-width:96px;border:none;border-bottom:2px dashed var(--accent-1);background:transparent;font-family:inherit;font-size:15.5px;color:var(--text);font-weight:600;padding:2px 6px;margin:0 3px;text-align:center;outline:none}\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.gap-num{font-size:11px;font-weight:800;color:var(--accent-1);vertical-align:super}\n.q-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}\n.q-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease;}\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-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{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:#F8FAFF;border:1.5px solid var(--border);font-weight:600;font-size:14px;color:var(--text);cursor:pointer;transition:all .15s ease;user-select:none;}\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.cloze-fb{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--muted)}\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}.prompt-box li{margin-bottom:4px}\n.writing-area{width:100%;min-height:140px;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.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:10px;color:#92400E}\n.show-ans-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:rgba(249,115,22,.10);color:var(--accent-1);font-weight:700;font-size:12px;border:1px solid rgba(249,115,22,.30);cursor:pointer;transition:all .15s ease;font-family:inherit;align-self:flex-start;margin-top:4px;letter-spacing:.02em;}\n.show-ans-btn:hover{background:rgba(249,115,22,.18);border-color:var(--accent-1)}\n.show-ans-btn[disabled]{opacity:.45;cursor:not-allowed}\n.results-banner{display:none;margin:32px auto;padding:30px;border-radius:22px;background:linear-gradient(135deg,#FB923C,#F43F5E);color:#fff;text-align:center;max-width:720px;box-shadow:0 16px 50px rgba(249,115,22,.3);}\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.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@media (max-width:820px){.nav{display:none}.hamburger{display:flex}.hero{padding:110px 0 50px}.part-head{flex-direction:column;gap:12px}.part-num{width:50px;height:50px;font-size:22px}.sb-inner{gap:10px}.sb-prog{order:3;flex:1 1 100%}}\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.submit-panel{margin:40px auto 24px;background:linear-gradient(135deg,#fff,var(--light-1));border:1.5px solid var(--border);padding:30px;border-radius:22px;text-align:center;max-width:720px;box-shadow:0 4px 20px rgba(0,0,0,.06)}\n.submit-panel h3{font-family:'Fraunces',serif;font-size:24px;margin-bottom:8px;color:var(--text)}\n.submit-panel p.intro{color:var(--muted);margin-bottom:18px;font-size:14.5px}\n.submit-panel .sp-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}\n.btn-submit-big{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:800;font-size:16px;box-shadow:0 10px 26px rgba(249,115,22,.35);cursor:pointer;transition:transform .15s ease}\n.btn-submit-big:hover{transform:translateY(-2px)}\n.btn-reset-big{padding:14px 24px;border-radius:999px;background:#fff;color:var(--text);font-weight:700;font-size:14.5px;border:1.5px solid var(--border);cursor:pointer}\n.btn-reset-big:hover{background:var(--light-1)}\n<\/style>\n\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <a href=\"https:\/\/allenglish4u.com\" class=\"brand\"><img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\"><span class=\"brand-name\">All English 4U<\/span><\/a>\n    <nav class=\"nav\">\n      <a href=\"https:\/\/allenglish4u.com\/grammar\/\">Grammar<\/a><a href=\"https:\/\/allenglish4u.com\/ielts\/\">IELTS<\/a><a href=\"https:\/\/allenglish4u.com\/toefl\/\">TOEFL<\/a><a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"active\">Cambridge<\/a> <a href=\"https:\/\/allenglish4u.com\/celpip\/\">CELPIP<\/a> <a href=\"https:\/\/allenglish4u.com\/dictation\/\">Dictation<\/a><\/nav>\n    <div class=\"header-right\">\n      <a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"btn-back\"><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>Back<\/a>\n      <button class=\"hamburger\" id=\"hamb\" aria-label=\"Menu\"><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><\/button>\n    <\/div>\n  <\/div>\n<\/header>\n<div class=\"drawer\" id=\"drawer\"><div class=\"drawer-panel\"><button class=\"drawer-close\" id=\"drawerClose\" aria-label=\"Close\"><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><\/button>\n<a href=\"https:\/\/allenglish4u.com\/grammar\/\">Grammar<\/a><a href=\"https:\/\/allenglish4u.com\/ielts\/\">IELTS<\/a><a href=\"https:\/\/allenglish4u.com\/toefl\/\">TOEFL<\/a><a href=\"https:\/\/allenglish4u.com\/cambridge\/\">Cambridge<\/a> <a href=\"https:\/\/allenglish4u.com\/celpip\/\">CELPIP<\/a> <a href=\"https:\/\/allenglish4u.com\/dictation\/\">Dictation<\/a><\/div><\/div>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"kicker\">Complete Key for Schools \u00b7 Unit 8<\/span>\n    <h1 class=\"serif\">Reading &amp; Writing<br><span>Did you get my message?<\/span><\/h1>\n    <p class=\"sub\">Practise two Reading tasks from Unit 8 of <i>Complete Key for Schools<\/i> \u2014 match three video makers (Part 2) and complete an open cloze email (Part 5) \u2014 then write about a video you enjoy. Instant auto-grading and a model answer.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading Part 2<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading Part 5<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>13 auto-graded<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>+ Writing task<\/span>\n    <\/div>\n    <div class=\"cta-row\">\n      <a href=\"#reading2\" class=\"btn-primary\">Start<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><\/a>\n      <a href=\"https:\/\/allenglish4u.com\/cambridge\/\" class=\"btn-ghost\">All Cambridge Tests<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\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>\/13<\/b><\/div>\n    <div class=\"sb-prog\"><div class=\"sb-prog-bar\"><div class=\"sb-prog-fill\" id=\"progFill\"><\/div><\/div><div class=\"sb-prog-label\"><span id=\"answeredCount\">0<\/span> of 13 answered<\/div><\/div>\n    <button class=\"btn-submit\" id=\"submitBtn\"><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>Submit &amp; Grade<\/button>\n    <button class=\"btn-reset\" id=\"resetBtn\">Reset<\/button>\n  <\/div>\n<\/div>\n\n<!-- ============== READING PART 2 ============== -->\n<section class=\"part-section\" id=\"reading2\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">R<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Reading \u00b7 Part 2 \u00b7 Questions 1\u20137<\/span>\n        <h2 class=\"serif\">Three video makers<\/h2>\n        <p>There are three short texts about a similar topic, and seven questions. Read about <b>Davina<\/b>, <b>Sonja<\/b> and <b>Joana<\/b>, then for each question choose the correct person: <b>A<\/b> Davina, <b>B<\/b> Sonja or <b>C<\/b> Joana. The questions are not in the same order as the information in the texts.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"texts-grid\">\n      <div class=\"text-card\">\n        <div class=\"tc-head\"><span class=\"tc-letter\">A<\/span><span class=\"tc-name\">Davina<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u8-davina.jpg\" alt=\"Davina\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">I started my video channel twelve months ago because I wanted to show the world the animals on our farm. Then I began to collect other animal videos and put them together into one long video. I upload one of those every month. They&#8217;re good fun to make. The animals in them are from all around the world. The cat videos are the favourites! Some of my followers are very kind. On my birthday I get lots of nice messages \u2013 and sometimes poems!<\/div>\n      <\/div>\n      <div class=\"text-card\">\n        <div class=\"tc-head\"><span class=\"tc-letter\">B<\/span><span class=\"tc-name\">Sonja<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u8-sonja.jpg\" alt=\"Sonja\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">People enjoy watching my videos. I&#8217;ve got thousands of followers. I could make money from advertisements, but I decided not to do that. My last video was about what I do when I get home from school, including doing my homework. That doesn&#8217;t sound very exciting, but the way I talk about it makes people laugh \u2013 that&#8217;s why I&#8217;m popular. I usually upload a video every three days. I wish I could do it more often!<\/div>\n      <\/div>\n      <div class=\"text-card\">\n        <div class=\"tc-head\"><span class=\"tc-letter\">C<\/span><span class=\"tc-name\">Joana<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u8-joana.jpg\" alt=\"Joana\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">Computer games are more popular than Hollywood movies, and every week I make a video of myself playing one of them. I&#8217;m really good, so millions of people watch me to learn how to do it. In fact, games companies pay me to make the videos \u2013 it&#8217;s good advertising for them. Game players sometimes have a problem and can&#8217;t get to the next level. They just need to ask me, and I can show them what to do. It makes me feel good to help them.<\/div>\n      <\/div>\n    <\/div>\n\n    <p style=\"font-weight:700;color:var(--text);margin:4px 0 2px;font-size:15px\">For each question, choose the correct answer.<\/p>\n    <div class=\"q-list\" id=\"readingList\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- ============== READING PART 5 ============== -->\n<section class=\"part-section\" id=\"reading5\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">R<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Reading \u00b7 Part 5 \u00b7 Questions 8\u201313<\/span>\n        <h2 class=\"serif\">Complete the email<\/h2>\n        <p>Read the email and write <b>one word<\/b> for each gap. The words are mainly grammar words. Gap (0) is an example. Type your answer in each box, then Submit to check.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"cloze-passage\" id=\"clozeEmail\">\n      <b>Hi Sam,<\/b><br>\n      This morning I <span class=\"cl-ex\">was<\/span><span class=\"gap-num\">(0)<\/span> downloading some music to my phone in my room when <input class=\"input-blank\" data-q=\"8\" placeholder=\"8\"><span class=\"gap-num\">(8)<\/span> internet stopped completely! I tried to fix it, but I couldn&#8217;t. <input class=\"input-blank\" data-q=\"9\" placeholder=\"9\"><span class=\"gap-num\">(9)<\/span> I come to your house and use your wi-fi, please?<br><br>\n      I&#8217;m trying to download the new song by our favourite band, The Blue Days. <input class=\"input-blank\" data-q=\"10\" placeholder=\"10\"><span class=\"gap-num\">(10)<\/span> you know it? It was <input class=\"input-blank\" data-q=\"11\" placeholder=\"11\"><span class=\"gap-num\">(11)<\/span> the radio yesterday. The DJ announced the band&#8217;s tour dates. I&#8217;m really excited! They&#8217;re coming in July and I really want to see <input class=\"input-blank\" data-q=\"12\" placeholder=\"12\"><span class=\"gap-num\">(12)<\/span>! Let&#8217;s hope the tickets don&#8217;t cost too <input class=\"input-blank\" data-q=\"13\" placeholder=\"13\"><span class=\"gap-num\">(13)<\/span> or I won&#8217;t be able to go.<br><br>\n      Michelle\n    <\/div>\n    <div class=\"cloze-fb\" id=\"clozeFb\"><\/div>\n    <button class=\"show-ans-btn\" id=\"clozeShowAns\" type=\"button\" style=\"margin-top:10px\">&#128065; Show all answers<\/button>\n  <\/div>\n<\/section>\n\n<!-- ============== WRITING (topic) ============== -->\n<section class=\"part-section\" id=\"writing\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">W<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Writing \u00b7 Your turn<\/span>\n        <h2 class=\"serif\">Write about a video you enjoy<\/h2>\n        <p>Unit 8 is about the internet, videos and messages. Practise your writing by describing a video or channel you like watching online in <b>25 words or more<\/b>. Then compare it with the model answer.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"writing-card\">\n      <div class=\"prompt-box\">\n        <b>Write about a video or online channel you enjoy. Try to answer these questions:<\/b>\n        <ul>\n          <li>What kind of videos do you like watching online?<\/li>\n          <li>Who makes them, and how often do you watch?<\/li>\n          <li>Why do you enjoy them?<\/li>\n        <\/ul>\n      <\/div>\n      <textarea class=\"writing-area\" id=\"writingArea\" placeholder=\"Write about a video you enjoy watching (25 words or more)...\"><\/textarea>\n      <div class=\"wc-counter\" id=\"wcCounter\">0 words \u00b7 target 25 or more<\/div>\n      <button class=\"sample-toggle\" id=\"sampleToggle\"><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>Show Model Answer<\/button>\n      <div class=\"sample-box\" id=\"sampleBox\">\n        <h5>Model answer \u2014 25+ words<\/h5>\n        <div style=\"background:#fff;border-left:3px solid var(--green);padding:10px 14px;border-radius:0 8px 8px 0;line-height:1.6\">\n          I love watching funny animal videos online. My favourite channel uploads a new one every week. I watch them after school with my little sister. They always make us laugh, so we feel happy!\n        <\/div>\n        <p style=\"margin-top:12px;font-size:13.5px;color:#92400E\"><b>Tip:<\/b> use technology vocabulary from the unit (<i>upload, download, channel, followers, message<\/i>) and give a reason with <i>because<\/i> or <i>so<\/i>.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"wrap\"><div class=\"submit-panel\">\n  <h3>&#127919; Finished?<\/h3>\n  <p class=\"intro\">Submit to grade the 13 reading questions, or use &#128065; Show Answer.<\/p>\n  <div class=\"sp-buttons\"><button class=\"btn-submit-big\" onclick=\"document.getElementById('submitBtn').click()\">&#10003; Submit &amp; Grade<\/button><button class=\"btn-reset-big\" onclick=\"document.getElementById('resetBtn').click()\">&#128260; Reset<\/button><\/div>\n<\/div><\/div>\n\n<div class=\"wrap\"><div class=\"results-banner\" id=\"resultsBanner\">\n  <h3>Complete KET \u00b7 Unit 8 \u2014 Reading &amp; Writing<\/h3>\n  <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/13<\/div>\n  <p id=\"resultsMsg\">Great effort! Scroll up to review \u2014 correct answers are green, wrong ones red. Then write about a video you enjoy.<\/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><\/div>\n\n<footer class=\"footer\"><div class=\"wrap\"><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><\/div><\/footer>\n\n<script>\n(function(){\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();\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 =====\nvar RP2 = [\n  {n:1,text:'Who makes videos which are funny?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'B'},\n  {n:2,text:'Who began making videos a year ago?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'A'},\n  {n:3,text:'Who shares something they can do?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'C'},\n  {n:4,text:'Who likes people to ask questions?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'C'},\n  {n:5,text:'Who receives good wishes on special days?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'A'},\n  {n:6,text:'Who posts more than one video a week?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'B'},\n  {n:7,text:'Who earns money from her videos?',opts:[['A','Davina'],['B','Sonja'],['C','Joana']],ans:'C'},\n];\nvar CLOZE = {8:['the'],9:['can','could'],10:['do'],11:['on'],12:['them'],13:['much']};\nvar TOTAL = RP2.length + Object.keys(CLOZE).length; \/\/ 13\n\nfunction escapeHtml(s){return String(s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]})}\nfunction renderMCQ(listEl, data){\n  data.forEach(function(q){\n    var div=document.createElement('div'); div.className='q-item'; div.dataset.qid=q.n;\n    var optsHTML='';\n    q.opts.forEach(function(o){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    div.innerHTML = '<div class=\"q-text\"><b class=\"qn\">'+q.n+'.<\/b><span>'+escapeHtml(q.text)+'<\/span><\/div><div class=\"q-opts\">'+optsHTML+'<\/div><div class=\"feedback\"><\/div>';\n    listEl.appendChild(div);\n  });\n}\nrenderMCQ(document.getElementById('readingList'),RP2);\n\ndocument.querySelectorAll('.opt').forEach(function(opt){\n  opt.addEventListener('click',function(e){e.preventDefault();var input=opt.querySelector('input');var group=opt.parentElement;group.querySelectorAll('.opt').forEach(function(o){o.classList.remove('selected')});opt.classList.add('selected');input.checked=true;updateProgress();});\n});\ndocument.querySelectorAll('.input-blank').forEach(function(el){el.addEventListener('input',updateProgress);});\n\nfunction getMcqAns(qid){var sel=document.querySelector('input[name=\"q'+qid+'\"]:checked');return sel?sel.value:null;}\nfunction getInput(qid){var el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]');return el?el.value.trim().toLowerCase():'';}\nfunction answeredCount(){var n=0;RP2.forEach(function(q){if(getMcqAns(q.n))n++});Object.keys(CLOZE).forEach(function(q){if(getInput(q))n++});return n;}\nfunction updateProgress(){var a=answeredCount();document.getElementById('answeredCount').textContent=a;document.getElementById('progFill').style.width=(a\/TOTAL*100)+'%';}\n\ndocument.getElementById('submitBtn').addEventListener('click',function(){\n  var score=0;\n  RP2.forEach(function(q){\n    var v=getMcqAns(q.n), item=document.querySelector('.q-item[data-qid=\"'+q.n+'\"]');\n    if(!item)return; item.classList.add('answered');\n    item.querySelectorAll('.opt').forEach(function(o){var L=o.dataset.letter;if(L===q.ans){o.classList.add('correct-opt')}if(v===L)if(L!==q.ans){o.classList.add('wrong-opt')}});\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  var clozeRight=0;\n  Object.keys(CLOZE).forEach(function(qid){\n    var v=getInput(qid), el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]'), ok=CLOZE[qid].indexOf(v)>=0;\n    if(!el)return;\n    el.classList.remove('correct','wrong');\n    if(ok){score++;clozeRight++;el.classList.add('correct')}else{el.classList.add('wrong');el.title='Correct: '+CLOZE[qid][0]}\n  });\n  document.getElementById('clozeFb').textContent='Open cloze: '+clozeRight+' \/ '+Object.keys(CLOZE).length+' correct.';\n  document.getElementById('scoreNow').textContent=score; document.getElementById('finalScore').textContent=score;\n  var pct=Math.round(score\/TOTAL*100), msg='';\n  if(pct>=85) msg='\ud83c\udfc6 Excellent! Your reading is very strong.';\n  else if(pct>=67) msg='\ud83d\udc4d Good job! Review the questions you missed.';\n  else if(pct>=50) msg='\ud83d\udcda Keep practising \u2014 reread the texts and email carefully.';\n  else msg='\ud83d\udcaa Read the three texts and the email again, and look for the key words.';\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});\ndocument.getElementById('resetBtn').addEventListener('click',function(){if(!confirm('Reset all answers?'))return;location.reload();});\n\nvar ta=document.getElementById('writingArea'),wc=document.getElementById('wcCounter');\nta.addEventListener('input',function(){var w=ta.value.trim().split(\/\\s+\/).filter(Boolean).length;wc.textContent=w+' words \u00b7 target 25 or more';wc.classList.remove('ok');if(w>=25)wc.classList.add('ok');});\ndocument.getElementById('sampleToggle').addEventListener('click',function(){document.getElementById('sampleBox').classList.toggle('show');});\n\n\/\/ show answers per MCQ\ndocument.querySelectorAll('#readingList .q-item').forEach(function(item){\n  var qid=parseInt(item.dataset.qid); var q=RP2.find(function(x){return x.n===qid}); if(!q)return;\n  var btn=document.createElement('button'); btn.className='show-ans-btn'; btn.type='button'; btn.innerHTML='\\u{1F441} Show Answer';\n  btn.addEventListener('click',function(){var co=item.querySelector('.opt[data-letter=\"'+q.ans+'\"]');if(co){co.classList.add('correct-opt')}var fb=item.querySelector('.feedback');if(fb){item.classList.add('answered');fb.style.background='rgba(16,185,129,.12)';fb.style.color='#065F46';fb.textContent='\\u{1F441} Answer: '+q.ans;}btn.disabled=true;});\n  item.appendChild(btn);\n});\n\/\/ show answers for cloze\ndocument.getElementById('clozeShowAns').addEventListener('click',function(){\n  Object.keys(CLOZE).forEach(function(qid){var el=document.querySelector('.input-blank[data-q=\"'+qid+'\"]');if(el){el.value=CLOZE[qid][0];el.classList.remove('wrong');el.classList.add('correct');}});\n  document.getElementById('clozeFb').textContent='Answers filled in. (Some gaps accept more than one word.)';\n  updateProgress(); this.disabled=true;\n});\n\nupdateProgress();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>All English 4U GrammarIELTSTOEFLCambridge CELPIP Dictation Back GrammarIELTSTOEFLCambridge CELPIP Dictation Complete Key for Schools \u00b7 Unit 8 Reading &amp; WritingDid you get my message? Practise two Reading tasks from Unit 8 of Complete Key for Schools \u2014 match three video makers (Part 2) and complete an open cloze email (Part 5) \u2014 then write about [&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-5504","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5504","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=5504"}],"version-history":[{"count":2,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5504\/revisions"}],"predecessor-version":[{"id":5823,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5504\/revisions\/5823"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=5504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}