{"id":5479,"date":"2026-07-01T03:11:10","date_gmt":"2026-07-01T03:11:10","guid":{"rendered":"https:\/\/allenglish4u.com\/complete-ket-unit-3-rw\/"},"modified":"2026-07-05T02:43:11","modified_gmt":"2026-07-05T02:43:11","slug":"complete-ket-unit-3-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/complete-ket-unit-3-rw\/","title":{"rendered":"Complete KET \u2014 Unit 3 \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\/* passage (Young chef) *\/\n.passage{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px 26px;margin:8px 0 22px;font-size:15.5px;line-height:1.7;color:var(--text);box-shadow:var(--sh-card);position:relative;overflow:hidden}\n.passage h3{font-family:'Fraunces',serif;font-size:24px;color:var(--accent-2);margin-bottom:6px}\n.passage .p-photo{float:right;width:150px;height:190px;object-fit:cover;border-radius:14px;margin:4px 0 12px 18px;border:2px solid var(--white);box-shadow:var(--sh-card)}\n.passage .p-lead{color:var(--muted);font-size:14px;margin-bottom:12px;font-style:italic}\n.passage .p-q{font-weight:800;color:var(--accent-1);margin:12px 0 2px}\n.passage p{margin-bottom:8px}\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-direction:column;gap:8px;margin-top:2px}\n.opt{display:inline-flex;align-items:flex-start;gap:9px;padding:9px 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;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,#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%}.passage .p-photo{width:110px;height:140px}}\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(139,92,246,.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 3<\/span>\n    <h1 class=\"serif\">Reading &amp; Writing<br><span>Dinner time<\/span><\/h1>\n    <p class=\"sub\">Practise two Reading tasks from Unit 3 of <i>Complete Key for Schools<\/i> \u2014 a magazine interview (Part 3) and an open cloze email (Part 5) \u2014 then write about your own favourite meal. Instant auto-grading and a model answer.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading Part 3<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading Part 5<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>11 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=\"#reading3\" 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>\/11<\/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 11 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 3 -->\n<section class=\"part-section\" id=\"reading3\">\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 3 \u00b7 Questions 1\u20135<\/span>\n        <h2 class=\"serif\">Young chef<\/h2>\n        <p>Read the magazine interview with a young TV chef. For each question, choose the correct answer (<b>A<\/b>, <b>B<\/b> or <b>C<\/b>).<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"passage\">\n      <img decoding=\"async\" class=\"p-photo\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/07\/cket-u3-marc.jpg\" alt=\"Marc Weiner, young chef\" loading=\"lazy\">\n      <h3>Young chef<\/h3>\n      <p class=\"p-lead\">14-year-old Marc Weiner has his own cooking show on TV.<\/p>\n      <p class=\"p-q\">Marc, when did you start cooking?<\/p>\n      <p>I started helping my mum in the kitchen when I was six. I made her coffee \u2013 it was terrible! I was seven when I made my first meal \u2013 a pizza with four different kinds of cheese.<\/p>\n      <p class=\"p-q\">Do you have a favourite recipe?<\/p>\n      <p>It&#8217;s hard because I have so many. The easy ones are fun \u2013 things with pasta, tomatoes and onions. My favourites are the ones that include fish. There are so many different things you can do!<\/p>\n      <p class=\"p-q\">What do your parents think of your cooking?<\/p>\n      <p>When I won my first competition, my mum and dad understood that I was a real chef. They&#8217;re glad that they don&#8217;t have to make dinner every night, and they enjoy my food \u2013 usually! But you can&#8217;t make everyone happy all the time.<\/p>\n      <p class=\"p-q\">What&#8217;s the best way to get good at cooking?<\/p>\n      <p>First, I threw away some of what I made because it was no good \u2013 that&#8217;s how you learn. Then I did it differently the next time. You need to practise, so if you know a chef, ask if you can help them in the kitchen sometimes.<\/p>\n      <p class=\"p-q\">Finally, what&#8217;s it like being on TV?<\/p>\n      <p>It&#8217;s interesting. I&#8217;m actually a very quiet person, so I&#8217;m amazed that I really enjoy myself making the shows. They&#8217;re watched by millions, but I still find it strange when people I don&#8217;t know say hello to me in the street.<\/p>\n    <\/div>\n    <div class=\"q-list\" id=\"reading3List\"><\/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 6\u201311<\/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 Sue,<\/b><br>\n      It&#8217;s my birthday <span class=\"cl-ex\">on<\/span><span class=\"gap-num\">(0)<\/span> Friday. Would you <input class=\"input-blank\" data-q=\"6\" placeholder=\"6\"><span class=\"gap-num\">(6)<\/span> to come to my house for dinner? My parents say I can invite a <input class=\"input-blank\" data-q=\"7\" placeholder=\"7\"><span class=\"gap-num\">(7)<\/span> friends. Tom and Sophie <input class=\"input-blank\" data-q=\"8\" placeholder=\"8\"><span class=\"gap-num\">(8)<\/span> coming. It&#8217;s going to be fun! <input class=\"input-blank\" data-q=\"9\" placeholder=\"9\"><span class=\"gap-num\">(9)<\/span> time can you get to my house?<br><br>\n      You don&#8217;t have to bring anything. There will be <input class=\"input-blank\" data-q=\"10\" placeholder=\"10\"><span class=\"gap-num\">(10)<\/span> cake and lemonade!<br><br>\n      I hope you can come. Please call me <input class=\"input-blank\" data-q=\"11\" placeholder=\"11\"><span class=\"gap-num\">(11)<\/span> my phone when you have time.<br><br>\n      Love,<br>Teri\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 favourite meal<\/h2>\n        <p>Unit 3 is all about food. Practise your writing by describing your own favourite meal 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 favourite meal. Try to answer these questions:<\/b>\n        <ul>\n          <li>What is your favourite meal?<\/li>\n          <li>When and where do you eat it?<\/li>\n          <li>Who makes it, and why do you like it?<\/li>\n        <\/ul>\n      <\/div>\n      <textarea class=\"writing-area\" id=\"writingArea\" placeholder=\"Write about your favourite meal (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          My favourite meal is my mum&#8217;s chicken curry. We usually eat it at home on Sundays. My mum makes it with rice and lots of vegetables. I love it because it is warm, tasty and a little bit spicy!\n        <\/div>\n        <p style=\"margin-top:12px;font-size:13.5px;color:#92400E\"><b>Tip:<\/b> use food vocabulary from the unit (<i>recipe, cook, tasty, spicy, vegetables<\/i>) and give a reason with <i>because<\/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 11 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 3 \u2014 Reading &amp; Writing<\/h3>\n  <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/11<\/div>\n  <p id=\"resultsMsg\">Great effort! Scroll up to review \u2014 correct answers are green, wrong ones red. Then write about your favourite meal.<\/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 RP3 = [\n  {n:1,text:'How old was Marc when he started cooking?',opts:[['A','four'],['B','six'],['C','seven']],ans:'C'},\n  {n:2,text:'Marc says that his favourite recipes',opts:[['A','use one kind of food.'],['B','are easy to make.'],['C','use a variety of vegetables.']],ans:'A'},\n  {n:3,text:'What does Marc say about his parents?',opts:[['A','They are happy that he wins prizes for cooking.'],['B',\"They aren't happy about cooking the same things.\"],['C',\"They don't always like his cooking.\"]],ans:'C'},\n  {n:4,text:'What does Marc think is the best way to improve?',opts:[['A','Cook every day.'],['B','Go to cooking classes.'],['C','Learn from your mistakes.']],ans:'C'},\n  {n:5,text:'How does Marc feel about having a TV show?',opts:[['A','happy that he is now famous'],['B','surprised at how much fun it is'],['C','excited by talking to so many people']],ans:'B'},\n];\nvar CLOZE = {6:['like'],7:['few'],8:['are'],9:['what'],10:['some','lots','plenty','a','of'],11:['on']};\nvar TOTAL = RP3.length + Object.keys(CLOZE).length; \/\/ 11\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('reading3List'),RP3);\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;RP3.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  RP3.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 text and email carefully.';\n  else msg='\ud83d\udcaa Read the interview and 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('#reading3List .q-item').forEach(function(item){\n  var qid=parseInt(item.dataset.qid); var q=RP3.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 3 Reading &amp; WritingDinner time Practise two Reading tasks from Unit 3 of Complete Key for Schools \u2014 a magazine interview (Part 3) and an open cloze email (Part 5) \u2014 then write about your own favourite meal. Instant [&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-5479","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5479","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=5479"}],"version-history":[{"count":2,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5479\/revisions"}],"predecessor-version":[{"id":5830,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/5479\/revisions\/5830"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=5479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}