{"id":5523,"date":"2026-07-01T19:28:05","date_gmt":"2026-07-01T19:28:05","guid":{"rendered":"https:\/\/allenglish4u.com\/complete-ket-unit-10-rw\/"},"modified":"2026-07-05T02:43:10","modified_gmt":"2026-07-05T02:43:10","slug":"complete-ket-unit-10-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/complete-ket-unit-10-rw\/","title":{"rendered":"Complete KET \u2014 Unit 10 \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,#38BDF8 0%,#F97316 55%,#F43F5E 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,.18) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.12) 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\/* matching text cards *\/\n.texts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 24px}\n.text-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:var(--sh-card)}\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:64px;height:64px;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.email-card{background:#fff;border:1px dashed var(--accent-1);border-radius:12px;padding:16px 20px;line-height:2.1;box-shadow:var(--sh-card)}\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-direction:row;gap:8px;margin-top:2px;flex-wrap:wrap}\n.opt{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;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;line-height:1.45}\n.opt:hover{background:var(--light-1);border-color:var(--accent-1)}\n.opt input{display:none}\n.opt .opt-letter{flex-shrink:0;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,#38BDF8,#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 10<\/span>\n    <h1 class=\"serif\">Reading &amp; Writing<br><span>It&#8217;s going to be sunny<\/span><\/h1>\n    <p class=\"sub\">Practise two Reading tasks from Unit 10 of <i>Complete Key for Schools<\/i> \u2014 a holiday-activities matching task (Part 2) and an open cloze holiday email (Part 6) \u2014 then write about your own future weekend plans. 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 6<\/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\">Holiday activities<\/h2>\n        <p>There are three short texts about a similar topic, and seven questions. Read what <b>Marta<\/b>, <b>Amy<\/b> and <b>Clara<\/b> did on holiday, then for each question choose the correct person: <b>A<\/b> Marta, <b>B<\/b> Amy or <b>C<\/b> Clara. The questions are <b>not<\/b> 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\">Marta<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u10-marta.jpg\" alt=\"Marta cycling\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">My friend and I rented bikes. It was easy. I booked online and we collected the bikes and helmets from the shop after a late breakfast. The bike shop is only open in the summer \u2013 I guess they don&#8217;t get many customers in the winter. There&#8217;s a beautiful lake to cycle round with great views of the mountains, but I got pretty tired and hungry. You can return the bike any time you need, so I went back at 2.30 and had lunch.<\/div>\n      <\/div>\n      <div class=\"text-card\">\n        <div class=\"tc-head\"><span class=\"tc-letter\">B<\/span><span class=\"tc-name\">Amy<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u10-amy.jpg\" alt=\"Amy on a boat trip\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">We took a boat trip to a nearby island. We had to get up before it got light to catch the boat \u2013 it went at 6.30 am. The captain told us that they only go out in good weather \u2013 and not at all in the winter months. Although it was July, we were still pretty cold \u2013 so don&#8217;t forget a warm coat. We spent a few hours on the island, ate the sandwiches we brought with us, and came back at about 5 pm.<\/div>\n      <\/div>\n      <div class=\"text-card\">\n        <div class=\"tc-head\"><span class=\"tc-letter\">C<\/span><span class=\"tc-name\">Clara<\/span><img decoding=\"async\" class=\"tc-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u10-clara.jpg\" alt=\"Clara walking\" loading=\"lazy\"><\/div>\n        <div class=\"tc-body\">My friends and I love walking, so we went on a walking tour. It started at 10 am. They do them in all weathers, all year round. It was interesting because we needed to use maps and find our own way! The walk lasted three hours, through the forest and along the beach, and we had lunch too. Our guide was interesting \u2013 he knew everything about the island! At the end, there&#8217;s a little shop where you can buy T-shirts and stuff.<\/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=\"reading2List\"><\/div>\n  <\/div>\n<\/section>\n\n<!-- READING PART 6 -->\n<section class=\"part-section\" id=\"reading6\">\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 6 \u00b7 Questions 8\u201313<\/span>\n        <h2 class=\"serif\">Complete the email<\/h2>\n        <p>Read this email from Carol, who is on holiday, to her friend Sondra. 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=\"email-card\" id=\"clozeEmail\">\n      <b>Hi Sondra,<\/b><br>\n      <span class=\"cl-ex\">How<\/span><span class=\"gap-num\">(0)<\/span> are you? I&#8217;m writing from the hotel room. We&#8217;re near the beach, but the weather is terrible! It started raining on <input class=\"input-blank\" data-q=\"8\" placeholder=\"8\"><span class=\"gap-num\">(8)<\/span> day we arrived, and it looks <input class=\"input-blank\" data-q=\"9\" placeholder=\"9\"><span class=\"gap-num\">(9)<\/span> it isn&#8217;t going to stop. <input class=\"input-blank\" data-q=\"10\" placeholder=\"10\"><span class=\"gap-num\">(10)<\/span> you hear about the storm we had last night? I thought the hotel was going to blow away!<br><br>\n      Dad&#8217;s happy. He likes walking, and he isn&#8217;t worried <input class=\"input-blank\" data-q=\"11\" placeholder=\"11\"><span class=\"gap-num\">(11)<\/span> getting wet. But Mum isn&#8217;t enjoying herself at all. <input class=\"input-blank\" data-q=\"12\" placeholder=\"12\"><span class=\"gap-num\">(12)<\/span> wants to go home, and I agree. This isn&#8217;t fun!<br><br>\n      <input class=\"input-blank\" data-q=\"13\" placeholder=\"13\"><span class=\"gap-num\">(13)<\/span> you still thinking about where to go on holiday? Take my advice. Don&#8217;t come here!<br><br>\n      Love,<br>Carol\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 your weekend plans<\/h2>\n        <p>Unit 10 is all about the weather and the future (<i>going to<\/i>). Practise your writing by describing your plans for next weekend 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 your plans for next weekend. Try to answer these questions:<\/b>\n        <ul>\n          <li>What are you going to do next weekend?<\/li>\n          <li>What do you think the weather is going to be like?<\/li>\n          <li>Who are you going to be with, and where?<\/li>\n        <\/ul>\n      <\/div>\n      <textarea class=\"writing-area\" id=\"writingArea\" placeholder=\"Write about your weekend plans (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          Next weekend I&#8217;m going to visit my grandparents in the countryside. The forecast says it&#8217;s going to be sunny and warm, so we&#8217;re going to have a picnic in the garden and play football together.\n        <\/div>\n        <p style=\"margin-top:12px;font-size:13.5px;color:#92400E\"><b>Tip:<\/b> use <i>going to<\/i> for future plans and predictions (<i>I&#8217;m going to\u2026<\/i>, <i>it&#8217;s going to be sunny<\/i>) and weather words from the unit (<i>sunny, warm, windy, rain<\/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 10 \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 your weekend plans.<\/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 had to go to a shop in the morning?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'A'},\n  {n:2,text:'Who did an activity that happens at any time of year?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'C'},\n  {n:3,text:\"Who didn't have lunch during her activity?\",opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'A'},\n  {n:4,text:'Who ended an activity when she wanted?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'A'},\n  {n:5,text:'Who gives advice about what to wear?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'B'},\n  {n:6,text:'Who left early in the morning?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'B'},\n  {n:7,text:'Who went with someone who explained things to her?',opts:[['A','Marta'],['B','Amy'],['C','Clara']],ans:'C'},\n];\nvar CLOZE = {8:['the'],9:['like'],10:['did'],11:['about'],12:['she'],13:['are']};\nvar CLOZE_DISPLAY = {8:'the',9:'like',10:'Did',11:'about',12:'She',13:'Are'};\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><span>'+escapeHtml(o[1])+'<\/span><\/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('reading2List'),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_DISPLAY[qid]}\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('#reading2List .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_DISPLAY[qid];el.classList.remove('wrong');el.classList.add('correct');}});\n  document.getElementById('clozeFb').textContent='Answers filled in.';\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 10 Reading &amp; WritingIt&#8217;s going to be sunny Practise two Reading tasks from Unit 10 of Complete Key for Schools \u2014 a holiday-activities matching task (Part 2) and an open cloze holiday email (Part 6) \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-5523","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5523","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=5523"}],"version-history":[{"count":2,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5523\/revisions"}],"predecessor-version":[{"id":5825,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5523\/revisions\/5825"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=5523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}