{"id":4490,"date":"2026-06-23T19:50:17","date_gmt":"2026-06-23T19:50:17","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-pet-1-test-1-rw\/"},"modified":"2026-07-03T15:07:42","modified_gmt":"2026-07-03T15:07:42","slug":"cambridge-pet-1-test-1-rw","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-pet-1-test-1-rw\/","title":{"rendered":"Cambridge PET B1 Preliminary \u2013 Book 1 Test 1 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:#6366F1;--accent-2:#8B5CF6;--gold:#F9C74F;\n  --green:#10B981;--red:#EF4444;--light-1:#EEF2FF;--light-2:#F5F3FF;\n  --white:#FFFFFF;--text:#0F172A;--muted:#475569;--subtle:#64748B;\n  --border:#E2E8F0;--dark-1:#1E1B4B;--dark-2:#312E81;\n  --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 *\/\n.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .28s,box-shadow .28s;border-bottom:1px solid transparent}\n.header.solid{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border);box-shadow:0 1px 0 rgba(15,23,42,.04)}\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}\n.brand-name{font-weight:800;font-size:18px;letter-spacing:-.02em;color:#fff;transition:color .28s}\n.header.solid .brand-name{color:var(--text)}\n.nav{display:flex;align-items:center;gap:4px;margin-left:8px}\n.nav a{padding:9px 13px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r-10);transition:color .16s,background .16s}\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}\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\/* HERO *\/\n.hero{position:relative;min-height:360px;padding:110px 0 56px;background:linear-gradient(135deg,#6366F1 0%,#8B5CF6 55%,#1E1B4B 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:.9;margin-bottom:14px}\n.hero h1{font-size:clamp(32px,5vw,50px);line-height:1.07;margin-bottom:12px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:16px;line-height:1.6;max-width:640px;opacity:.92;margin-bottom:20px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}\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:12px 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}\n.btn-primary:hover{transform:translateY(-2px)}\n\/* SCORE BAR *\/\n.score-bar{position:sticky;top:72px;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}\n.sb-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}\n.sb-prog{flex:1;min-width:180px}\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;width:0}\n.sb-prog-label{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}\n.sb-score{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text)}\n.sb-score b{font-size:17px;color:var(--accent-1)}\n.btn-submit{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;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(99,102,241,.32);transition:transform .15s,opacity .15s}\n.btn-submit:hover{transform:translateY(-1px)}\n.btn-reset{padding:9px 14px;border-radius:999px;background:#fff;color:var(--muted);font-weight:600;font-size:13px;border:1px solid var(--border)}\n\/* MAIN LAYOUT *\/\n.content-wrap{padding:48px 0 80px}\n.section-header{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding-bottom:18px;border-bottom:2px solid var(--accent-1)}\n.section-label{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-1)}\n.section-title{font-size:26px;font-weight:800;color:var(--text)}\n\/* PART CARD *\/\n.part-card{background:#fff;border-radius:var(--r-22);box-shadow:var(--sh-card);border:1px solid var(--border);margin-bottom:28px;overflow:hidden}\n.part-head{padding:20px 28px 16px;border-bottom:1px solid var(--border);background:var(--light-2)}\n.part-label{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-1);margin-bottom:4px}\n.part-title{font-size:17px;font-weight:800;color:var(--text)}\n.part-instr{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:6px}\n.part-body{padding:24px 28px}\n\/* SIGN BOX (Part 1) *\/\n.sign-wrap{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}\n.sign-wrap:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}\n.sign-number{font-size:13px;font-weight:800;color:var(--accent-1);margin-bottom:10px}\n.sign-box{background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;padding:16px 20px;margin-bottom:14px;font-size:14px;line-height:1.6;color:var(--text)}\n.sign-box strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}\n.sign-text{font-size:14.5px;line-height:1.6}\n.sign-q{font-size:14px;color:var(--text);font-weight:600;margin-bottom:10px}\n.options-3{display:flex;flex-direction:column;gap:8px}\n.opt-item{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;transition:background .14s,border-color .14s;font-size:14px;line-height:1.5}\n.opt-item:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.opt-item input[type=radio]{accent-color:var(--accent-1);width:16px;height:16px;flex-shrink:0;margin-top:2px}\n.opt-lbl{font-weight:700;color:var(--accent-1);margin-right:4px}\n.opt-item.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.opt-item.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* MATCHING (Part 2) *\/\n.match-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}\n@media(max-width:700px){.match-layout{grid-template-columns:1fr}}\n.people-list{display:flex;flex-direction:column;gap:14px}\n.person-row{padding:14px 16px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.person-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:4px}\n.person-name{font-size:15px;font-weight:700;margin-bottom:6px}\n.person-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin-bottom:10px}\n.person-select select{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--border);font-size:14px;font-weight:600;background:#fff;color:var(--text);font-family:inherit;cursor:pointer;outline:none;transition:border-color .14s}\n.person-select select:focus{border-color:var(--accent-1)}\n.person-select select.correct{border-color:#10B981;background:#D1FAE5}\n.person-select select.wrong{border-color:#EF4444;background:#FEE2E2}\n.courses-list{display:flex;flex-direction:column;gap:10px}\n.course-item{padding:12px 16px;background:#fff;border-radius:10px;border:1.5px solid var(--border)}\n.course-lbl{font-size:12px;font-weight:800;color:var(--accent-2);margin-bottom:4px}\n.course-name{font-size:14px;font-weight:700;margin-bottom:4px}\n.course-desc{font-size:12.5px;line-height:1.5;color:var(--muted)}\n\/* TRUE\/FALSE (Part 3) *\/\n.passage-box{background:#fafafe;border:1.5px solid var(--border);border-radius:14px;padding:22px 24px;margin-bottom:24px;font-size:14px;line-height:1.75;color:var(--text)}\n.passage-title{font-size:18px;font-weight:800;margin-bottom:4px}\n.passage-author{font-size:13px;color:var(--muted);margin-bottom:14px}\n.tf-list{display:flex;flex-direction:column;gap:12px}\n.tf-item{padding:14px 18px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.tf-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.tf-stmt{font-size:14px;line-height:1.55;margin-bottom:10px}\n.tf-opts{display:flex;gap:10px}\n.tf-opt{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--border);cursor:pointer;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s;flex:1;justify-content:center}\n.tf-opt:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.tf-opt input[type=radio]{accent-color:var(--accent-1);width:15px;height:15px}\n.tf-opt.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.tf-opt.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* MCQ 4 (Part 4) *\/\n.q4-list{display:flex;flex-direction:column;gap:20px}\n.q4-item{}\n.q4-num{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.q4-stmt{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:10px}\n.opts-4{display:flex;flex-direction:column;gap:7px}\n.q4-opt{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-radius:10px;border:1.5px solid var(--border);cursor:pointer;font-size:14px;line-height:1.5;transition:background .14s,border-color .14s}\n.q4-opt:has(input:checked){background:var(--light-1);border-color:var(--accent-1)}\n.q4-opt input[type=radio]{accent-color:var(--accent-1);width:15px;height:15px;flex-shrink:0;margin-top:2px}\n.q4-opt.correct{background:#D1FAE5 !important;border-color:#10B981 !important}\n.q4-opt.wrong{background:#FEE2E2 !important;border-color:#EF4444 !important}\n\/* GAP FILL (Part 5) *\/\n.p5-passage{background:#fafafe;border:1.5px solid var(--border);border-radius:14px;padding:22px 24px;margin-bottom:22px;font-size:14.5px;line-height:1.95;color:var(--text)}\n.p5-passage .p-title{font-size:18px;font-weight:800;margin-bottom:4px}\n.p5-passage .p-author{font-size:13px;color:var(--muted);margin-bottom:14px}\n.gap-select{display:inline-block;vertical-align:middle;margin:0 3px}\n.gap-select select{padding:3px 8px;border-radius:7px;border:1.5px solid var(--accent-1);font-size:13.5px;font-family:inherit;background:#fff;cursor:pointer;color:var(--text);font-weight:600;transition:border-color .14s}\n.gap-select select.correct{border-color:#10B981;background:#D1FAE5}\n.gap-select select.wrong{border-color:#EF4444;background:#FEE2E2}\n.p5-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}\n@media(max-width:600px){.p5-opts-grid{grid-template-columns:1fr}}\n.p5-opt-row{font-size:13px;color:var(--muted);padding:6px 12px;background:#fff;border-radius:8px;border:1px solid var(--border)}\n.p5-opt-row strong{color:var(--text)}\n\/* WRITING SECTION *\/\n.writing-section{margin-top:40px}\n.w-part-card{background:#fff;border-radius:var(--r-22);box-shadow:var(--sh-card);border:1px solid var(--border);margin-bottom:24px;overflow:hidden}\n.w-head{padding:18px 28px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#4F46E5 0%,#7C3AED 100%);color:#fff}\n.w-part-lbl{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-bottom:3px}\n.w-part-title{font-size:16px;font-weight:800}\n.w-body{padding:24px 28px}\n\/* Writing P1 transforms *\/\n.w1-list{display:flex;flex-direction:column;gap:18px}\n.w1-item{padding:16px 18px;background:var(--light-2);border-radius:12px;border:1.5px solid var(--border)}\n.w1-qnum{font-size:12px;font-weight:800;color:var(--accent-1);margin-bottom:6px}\n.w1-orig{font-size:14px;margin-bottom:8px;color:var(--text);line-height:1.55}\n.w1-target{font-size:14px;line-height:1.7;color:var(--text)}\n.w1-input{border:none;border-bottom:2px solid var(--accent-1);background:transparent;font-size:14px;font-family:inherit;width:200px;padding:2px 4px;outline:none;color:var(--text);font-weight:600}\n.w1-input.correct{border-bottom-color:#10B981;color:#10B981}\n.w1-input.wrong{border-bottom-color:#EF4444;color:#EF4444}\n\/* Writing P2\/P3 textarea *\/\n.w-prompt-box{background:var(--light-2);border-radius:12px;padding:18px 20px;margin-bottom:16px;border:1.5px solid var(--border)}\n.w-prompt-box h3{font-size:15px;font-weight:700;margin-bottom:8px}\n.w-prompt-box p{font-size:14px;line-height:1.6;margin-bottom:8px}\n.w-prompt-box ul{padding-left:20px;font-size:14px;line-height:1.7}\n.w-textarea{width:100%;min-height:160px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);font-size:14px;font-family:inherit;line-height:1.7;resize:vertical;transition:border-color .14s}\n.w-textarea:focus{outline:none;border-color:var(--accent-1)}\n.wc-label{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}\n.w3-choice{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap}\n.w3-btn{padding:9px 18px;border-radius:999px;border:2px solid var(--border);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;background:#fff}\n.w3-btn.active{border-color:var(--accent-1);background:var(--light-1);color:var(--accent-1)}\n\/* ANSWER REVEAL *\/\n.show-answers-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 17px;border-radius:999px;border:1.5px solid var(--accent-1);color:var(--accent-1);font-size:13px;font-weight:700;background:var(--light-1);cursor:pointer;margin-top:16px;transition:background .15s}\n.show-answers-btn:hover{background:var(--light-1)}\n.answer-reveal{display:none;margin-top:14px;padding:14px 18px;background:#F0FDF4;border-radius:10px;border:1.5px solid #10B981;font-size:13.5px;line-height:1.7}\n.answer-reveal.vis{display:block}\n\/* RESULTS BANNER *\/\n.results-banner{display:none;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border-radius:var(--r-22);padding:32px 36px;margin:32px 0;text-align:center}\n.results-banner.vis{display:block}\n.rb-score{font-size:56px;font-weight:800;line-height:1}\n.rb-label{font-size:17px;opacity:.9;margin-top:8px}\n.rb-msg{font-size:15px;margin-top:12px;opacity:.85}\n\/* FOOTER *\/\n.footer{background:#0F172A;color:#94A3B8;padding:40px 0;margin-top:60px;font-size:14px}\n.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}\n.footer a{color:#94A3B8}\n@media(max-width:720px){\n  .part-body,.w-body{padding:18px 16px}\n  .match-layout{grid-template-columns:1fr}\n  .tf-opts{flex-direction:column}\n}\n\/* Submit panel *\/\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\/* === READABILITY 2026-07-01 v2 +2px === *\/\n.part-instr{font-size:17px !important}\n.sign-box{font-size:17.5px !important}\n.sign-text{font-size:18px !important}\n.sign-q{font-size:17px !important}\n.opt-item,.q4-opt{font-size:17px !important}\n.person-desc{font-size:17px !important}\n.person-name{font-size:18px !important}\n.course-name{font-size:17px !important}\n.course-desc{font-size:16px !important}\n.passage-box{font-size:18px !important;line-height:1.85}\n.tf-stmt{font-size:17px !important}\n.tf-opt{font-size:16.5px !important}\n.q4-stmt{font-size:17px !important}\n.p5-passage{font-size:18px !important;line-height:1.95}\n.gap-select select{font-size:16.5px !important}\n.p5-opt-row{font-size:16px !important}\n.w1-orig,.w1-target{font-size:17px !important}\n.w1-input{font-size:17px !important}\n.w-prompt-box p,.w-prompt-box ul{font-size:17px !important}\n.w-textarea{font-size:17px !important}\n<\/style>\n\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <div class=\"brand\">\n      <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\" onerror=\"this.style.display='none'\">\n      <span class=\"brand-name\">All English 4U<\/span>\n    <\/div>\n    <nav class=\"nav\">\n      <a href=\"\/cambridge\/\">Cambridge Tests<\/a>\n    <\/nav>\n    <div class=\"header-right\">\n      <a href=\"\/cambridge\/\" class=\"btn-back\">\u00e2\u0086\u0090 Back<\/a>\n    <\/div>\n  <\/div>\n<\/header>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <div class=\"kicker\">Cambridge B1 Preliminary (PET) \u00c2\u00b7 Book 1<\/div>\n    <h1 class=\"serif\">Test 1 &mdash; <span>Reading &amp; Writing<\/span><\/h1>\n    <p class=\"sub\">5 Reading Parts (35Q) &bull; Writing Parts 1, 2 &amp; 3 &bull; Auto-graded 40\/40<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>B1 Preliminary<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Reading &middot; 35 Questions<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Writing P1 &middot; 5 Questions<\/span>\n    <\/div>\n    <div class=\"cta-row\">\n      <button class=\"btn-primary\" onclick=\"document.getElementById('part1').scrollIntoView({behavior:'smooth'})\">Start Test &#8595;<\/button>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"score-bar\">\n  <div class=\"wrap\">\n    <div class=\"sb-inner\">\n      <div class=\"sb-prog\">\n        <div class=\"sb-prog-bar\"><div class=\"sb-prog-fill\" id=\"progFill\"><\/div><\/div>\n        <div class=\"sb-prog-label\" id=\"progLabel\">0 \/ 40 answered<\/div>\n      <\/div>\n      <div class=\"sb-score\">Score: <b id=\"scoreDisplay\">&ndash;<\/b><\/div>\n      <button class=\"btn-submit\" onclick=\"grade()\">&#10003; Check Answers<\/button>\n      <button class=\"btn-reset\" onclick=\"resetAll()\">Reset<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"content-wrap\">\n  <div class=\"wrap\">\n\n    <!-- ==================== READING ==================== -->\n    <div class=\"section-header\" style=\"margin-top:0\">\n      <div>\n        <div class=\"section-label\">Paper<\/div>\n        <div class=\"section-title\">Reading<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 1 -->\n    <div class=\"part-card\" id=\"part1\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 1 &bull; Questions 1&ndash;5<\/div>\n        <div class=\"part-title\">Signs &amp; Notices<\/div>\n        <div class=\"part-instr\">Look at the text in each question. What does it say? Mark the correct letter <strong>A<\/strong>, <strong>B<\/strong> or <strong>C<\/strong> on your answer sheet.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n\n        <!-- Q1 -->\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 1<\/div>\n          <div class=\"sign-box\">\n            <strong>STUDENTS<\/strong>\n            YOUR &pound;6 DEPOSIT FOR LOCKER KEYS<br>\n            MUST BE RETURNED TO THE SCHOOL OFFICE\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"A\"><span class=\"opt-lbl\">A<\/span>Lost locker keys can be replaced for a charge of &pound;6.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"B\"><span class=\"opt-lbl\">B<\/span>You cannot collect your locker key until you have paid a &pound;6 deposit.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q1\" value=\"C\"><span class=\"opt-lbl\">C<\/span>We cannot return your &pound;6 deposit if you lose your locker key.<\/label>\n          <\/div>\n        <\/div>\n\n        <!-- Q2 -->\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 2<\/div>\n          <div class=\"sign-box\">\n            <em>Can you get me a &#8216;Fast Boys&#8217; T-shirt in purple? Another colour&#8217;s OK if they don&#8217;t have my size in purple.<\/em><br>\n            <span style=\"font-size:12px;color:var(--muted)\">Hannah<\/span>\n          <\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"A\"><span class=\"opt-lbl\">A<\/span>Hannah has got a purple &#8216;Fast Boys&#8217; T-shirt and wants one in another colour.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"B\"><span class=\"opt-lbl\">B<\/span>Hannah would rather have a purple &#8216;Fast Boys&#8217; T-shirt if possible.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q2\" value=\"C\"><span class=\"opt-lbl\">C<\/span>Hannah only wants a &#8216;Fast Boys&#8217; T-shirt if it&#8217;s a purple one.<\/label>\n          <\/div>\n        <\/div>\n\n        <!-- Q3 -->\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 3<\/div>\n          <div class=\"sign-box\">\n            <strong>Class 5 Garden Party &mdash; 17 July 3.30pm<\/strong>\n            Because of bad weather, tomorrow&#8217;s party will now be in the School Hall.<br>\n            Please give party food and drink to Mrs Bloom by 11am.\n          <\/div>\n          <div class=\"sign-q\">What has changed about Class 5&#8217;s party?<\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"A\"><span class=\"opt-lbl\">A<\/span>the time<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"B\"><span class=\"opt-lbl\">B<\/span>the place<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q3\" value=\"C\"><span class=\"opt-lbl\">C<\/span>the refreshments<\/label>\n          <\/div>\n        <\/div>\n\n        <!-- Q4 -->\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 4<\/div>\n          <div class=\"sign-box\">\n            <em>Becky,<br>\n            Don&#8217;t forget your Aunt Jean&#8217;s coming to stay tonight, so can you make sure the house is neat when you go out this afternoon?<br>\n            Mum<\/em>\n          <\/div>\n          <div class=\"sign-q\">Mum is writing to<\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"A\"><span class=\"opt-lbl\">A<\/span>tell Becky to stay at home to see her aunt.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"B\"><span class=\"opt-lbl\">B<\/span>ask Becky to tidy the house before she leaves.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q4\" value=\"C\"><span class=\"opt-lbl\">C<\/span>remind Becky to go to her aunt&#8217;s house.<\/label>\n          <\/div>\n        <\/div>\n\n        <!-- Q5 -->\n        <div class=\"sign-wrap\">\n          <div class=\"sign-number\">Question 5<\/div>\n          <div class=\"sign-box\">\n            <strong>School Fitness Centre<\/strong>\n            From the end of August, the fitness centre will be closed during the weekends and evenings.\n          <\/div>\n          <div class=\"sign-q\">The school fitness centre will<\/div>\n          <div class=\"options-3\">\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"A\"><span class=\"opt-lbl\">A<\/span>change its opening hours at the end of August.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"B\"><span class=\"opt-lbl\">B<\/span>have shorter opening hours until the end of August.<\/label>\n            <label class=\"opt-item\"><input type=\"radio\" name=\"q5\" value=\"C\"><span class=\"opt-lbl\">C<\/span>open again to students at the end of August.<\/label>\n          <\/div>\n        <\/div>\n\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans1')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans1\">\n          <strong>Answers:<\/strong> 1C &nbsp; 2B &nbsp; 3B &nbsp; 4B &nbsp; 5A\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 2 -->\n    <div class=\"part-card\" id=\"part2\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 2 &bull; Questions 6&ndash;10<\/div>\n        <div class=\"part-title\">Matching &mdash; Art Courses<\/div>\n        <div class=\"part-instr\">The people below all want to do an art course. On the opposite page there are descriptions of eight art courses. Decide which course would be the most suitable for each person. For questions 6&ndash;10, mark the correct letter <strong>A&ndash;H<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"match-layout\">\n          <!-- People (left) -->\n          <div class=\"people-list\">\n            <div class=\"person-row\">\n              <div class=\"person-num\">6<\/div>\n              <div class=\"person-name\">Alice<\/div>\n              <div class=\"person-desc\">Alice would like to develop her drawing skills, particularly of people wearing fashionable clothes, shoes and bags. She is thinking about studying at college to improve her talent.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q6\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Wild Art<\/option>\n                  <option value=\"B\">B &ndash; Colourscape<\/option>\n                  <option value=\"C\">C &ndash; Create!<\/option>\n                  <option value=\"D\">D &ndash; Art Attack<\/option>\n                  <option value=\"E\">E &ndash; Art Matters<\/option>\n                  <option value=\"F\">F &ndash; Art Magic<\/option>\n                  <option value=\"G\">G &ndash; Go Cartoon!<\/option>\n                  <option value=\"H\">H &ndash; Rainbow<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">7<\/div>\n              <div class=\"person-name\">Darius<\/div>\n              <div class=\"person-desc\">Darius has always loved comic books, particularly those featuring superheroes and animals. He doesn&#8217;t mind if his work doesn&#8217;t go on display, and although he can&#8217;t draw very well he has lots of ideas.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q7\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Wild Art<\/option>\n                  <option value=\"B\">B &ndash; Colourscape<\/option>\n                  <option value=\"C\">C &ndash; Create!<\/option>\n                  <option value=\"D\">D &ndash; Art Attack<\/option>\n                  <option value=\"E\">E &ndash; Art Matters<\/option>\n                  <option value=\"F\">F &ndash; Art Magic<\/option>\n                  <option value=\"G\">G &ndash; Go Cartoon!<\/option>\n                  <option value=\"H\">H &ndash; Rainbow<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">8<\/div>\n              <div class=\"person-name\">Cassie<\/div>\n              <div class=\"person-desc\">Cassie often tries to make pictures from different objects rather than drawing them herself. Her designs nearly always include sport in some way and she&#8217;d like to visit an exhibition.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q8\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Wild Art<\/option>\n                  <option value=\"B\">B &ndash; Colourscape<\/option>\n                  <option value=\"C\">C &ndash; Create!<\/option>\n                  <option value=\"D\">D &ndash; Art Attack<\/option>\n                  <option value=\"E\">E &ndash; Art Matters<\/option>\n                  <option value=\"F\">F &ndash; Art Magic<\/option>\n                  <option value=\"G\">G &ndash; Go Cartoon!<\/option>\n                  <option value=\"H\">H &ndash; Rainbow<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">9<\/div>\n              <div class=\"person-name\">Marc<\/div>\n              <div class=\"person-desc\">Marc already has some ability in both drawing and filming with a digital camera. He&#8217;s hoping to get access to more advanced equipment and to study this kind of thing further.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q9\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Wild Art<\/option>\n                  <option value=\"B\">B &ndash; Colourscape<\/option>\n                  <option value=\"C\">C &ndash; Create!<\/option>\n                  <option value=\"D\">D &ndash; Art Attack<\/option>\n                  <option value=\"E\">E &ndash; Art Matters<\/option>\n                  <option value=\"F\">F &ndash; Art Magic<\/option>\n                  <option value=\"G\">G &ndash; Go Cartoon!<\/option>\n                  <option value=\"H\">H &ndash; Rainbow<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n            <div class=\"person-row\">\n              <div class=\"person-num\">10<\/div>\n              <div class=\"person-name\">Harry<\/div>\n              <div class=\"person-desc\">Harry likes printing onto paper and onto other materials. He wants to make something he can take home and perhaps wear.<\/div>\n              <div class=\"person-select\">\n                <select id=\"q10\" onchange=\"updateProgress()\">\n                  <option value=\"\">Choose A&ndash;H<\/option>\n                  <option value=\"A\">A &ndash; Wild Art<\/option>\n                  <option value=\"B\">B &ndash; Colourscape<\/option>\n                  <option value=\"C\">C &ndash; Create!<\/option>\n                  <option value=\"D\">D &ndash; Art Attack<\/option>\n                  <option value=\"E\">E &ndash; Art Matters<\/option>\n                  <option value=\"F\">F &ndash; Art Magic<\/option>\n                  <option value=\"G\">G &ndash; Go Cartoon!<\/option>\n                  <option value=\"H\">H &ndash; Rainbow<\/option>\n                <\/select>\n              <\/div>\n            <\/div>\n          <\/div>\n          <!-- Courses (right) -->\n          <div class=\"courses-list\">\n            <div class=\"course-item\"><div class=\"course-lbl\">A<\/div><div class=\"course-name\">Wild Art<\/div><div class=\"course-desc\">Use different drawing and painting skills to create a wall poster on one of our favourite themes &ndash; animals. Learn how to include pictures from galleries as part of picture books. Look forward to showing your work in our local art gallery exhibition.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">B<\/div><div class=\"course-name\">Colourscape<\/div><div class=\"course-desc\">Make yourself a bag using colourful wool and cotton. We&#8217;ll look at school games and how to use team colours in your designs. Enjoy a trip to the local gallery.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">C<\/div><div class=\"course-name\">Create!<\/div><div class=\"course-desc\">Tell your story in pictures. We look at cartoon films featuring famous film characters. Imagination is more important than drawing ability here. Visit to the local museum included.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">D<\/div><div class=\"course-name\">Art Attack<\/div><div class=\"course-desc\">If you enjoy printing, photography, cartoons or making movies, this class will develop your creative skills and introduce you to more advanced technology. Suitable for those hoping to go to college. Leave with a book containing all your students&#8217; work.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">E<\/div><div class=\"course-name\">Art Matters<\/div><div class=\"course-desc\">Improve your drawing techniques and learn how to use inks and colour. We look at fashion models wearing sportswear. If you&#8217;re thinking about a future in this area, this is the class for you.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">F<\/div><div class=\"course-name\">Art Magic<\/div><div class=\"course-desc\">Design your own fashion jewellery using natural materials. Use photography to help develop ideas for your designs. Please bring your camera.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">G<\/div><div class=\"course-name\">Go Cartoon!<\/div><div class=\"course-desc\">Create high-quality comic drawings, then see them transferred to the screen and turned into a film. Your film will then be shown to a live audience.<\/div><\/div>\n            <div class=\"course-item\"><div class=\"course-lbl\">H<\/div><div class=\"course-name\">Rainbow<\/div><div class=\"course-desc\">Bring a clean white T-shirt. Using printing inks and paints, you&#8217;ll transfer a picture onto it that you can take home and wear.<\/div><\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans2')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans2\">\n          <strong>Answers:<\/strong> 6E &nbsp; 7C &nbsp; 8B &nbsp; 9D &nbsp; 10H\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 3 -->\n    <div class=\"part-card\" id=\"part3\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 3 &bull; Questions 11&ndash;20<\/div>\n        <div class=\"part-title\">True \/ Not True &mdash; Dolphin Trip<\/div>\n        <div class=\"part-instr\">Read the text below. Decide if each sentence is correct or incorrect. If it is correct, mark <strong>A<\/strong>. If it is not correct, mark <strong>B<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"passage-box\">\n          <div class=\"passage-title\">Dolphin Trip<\/div>\n          <div class=\"passage-author\">By Paul Hannan<\/div>\n          <p>My family have always been huge fans of New Zealand &ndash; my mum comes from the capital &ndash; so we saved up and went for a holiday there. We started with a week in the city she grew up in. After that, we toured around for a while before ending up by chance in Kaikoura, a small town on the coast. The first evening it seemed a rather dull place, but the next day I remembered what I&#8217;d read about it &ndash; that it was often possible to see dolphins and whales there! I&#8217;ll always think of Kaikoura as the place where I finally achieved my lifelong ambition &ndash; to swim with wild dolphins.<\/p>\n          <p>My family and I set off on a dolphin trip on a cold, grey day with a number of other people on a small boat. However, the sky soon turned blue, and we raced across the waves in the sunshine until we finally reached the place where we were supposed to go swimming. To my surprise, this was more than 40 km from land. I was quite cold by this time, and really starting to wonder why my family had made me come all the way out there, when suddenly someone shouted &#8216;Dolphins!&#8217;.<\/p>\n          <p>All I could see were fins everywhere &ndash; there were more than a hundred dolphins, all swimming together. Many of them were jumping around in the water as if they were asking us to come and play. I put on my snorkel and jumped into the sea. Everywhere I looked, all I could see was dolphins, swimming under me and round me. Then I remembered the guide had told us to make sounds in the water to attract them. So I did and actually heard them making similar sounds, as if they were trying to answer me. I even made eye contact with one dolphin, and watched it carefully as I swam round in a circle. Amazingly, the dolphin almost followed me, but then changed its mind, though it kept eye contact with me all the time. It really made me realise how intelligent and beautiful these creatures are.<\/p>\n          <p>Then after an hour of swimming the guides called us to get back onto the boat. Although I had enjoyed myself, I was keen to leave the water by then as I was very cold. As I got dry I noticed that everyone on board was smiling and I realised what a very special moment we&#8217;d had. I&#8217;ll never forget that experience, and Kaikoura will always have a special place in my heart.<\/p>\n        <\/div>\n        <div class=\"tf-list\">\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">11<\/div>\n            <div class=\"tf-stmt\">Paul has family connections with the place he first visited in New Zealand.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q11\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q11\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">12<\/div>\n            <div class=\"tf-stmt\">Paul and his family chose to go to Kaikoura as part of their tour.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q12\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q12\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">13<\/div>\n            <div class=\"tf-stmt\">As soon as Paul arrived in Kaikoura he knew he might see some dolphins there.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q13\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q13\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">14<\/div>\n            <div class=\"tf-stmt\">The weather got worse during Paul&#8217;s boat trip.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q14\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q14\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">15<\/div>\n            <div class=\"tf-stmt\">Paul had expected to go swimming closer to land.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q15\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q15\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">16<\/div>\n            <div class=\"tf-stmt\">Paul was beginning to feel unhappy about the trip until someone saw the dolphins.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q16\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q16\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">17<\/div>\n            <div class=\"tf-stmt\">Paul believed the dolphins were inviting him to join them in the water.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q17\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q17\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">18<\/div>\n            <div class=\"tf-stmt\">Paul felt that he had failed to communicate with the dolphins.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q18\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q18\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">19<\/div>\n            <div class=\"tf-stmt\">One dolphin copied exactly what Paul did in the water.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q19\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q19\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"tf-item\">\n            <div class=\"tf-num\">20<\/div>\n            <div class=\"tf-stmt\">Paul was pleased when the guides finally called them back onto the boat.<\/div>\n            <div class=\"tf-opts\">\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q20\" value=\"A\" onchange=\"updateProgress()\"> A &nbsp; Correct<\/label>\n              <label class=\"tf-opt\"><input type=\"radio\" name=\"q20\" value=\"B\" onchange=\"updateProgress()\"> B &nbsp; Incorrect<\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans3')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans3\">\n          <strong>Answers:<\/strong> 11A &nbsp; 12B &nbsp; 13B &nbsp; 14B &nbsp; 15A &nbsp; 16A &nbsp; 17A &nbsp; 18B &nbsp; 19B &nbsp; 20A\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 4 -->\n    <div class=\"part-card\" id=\"part4\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 4 &bull; Questions 21&ndash;25<\/div>\n        <div class=\"part-title\">Multiple Choice &mdash; One to Watch!<\/div>\n        <div class=\"part-instr\">Read the text and questions below. For each question, mark the correct letter <strong>A<\/strong>, <strong>B<\/strong>, <strong>C<\/strong> or <strong>D<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"passage-box\">\n          <div class=\"passage-title\">One to watch!<\/div>\n          <div class=\"passage-author\">Essay by Jessica Bourne, aged 14<\/div>\n          <p>I&#8217;m a big fan of films featuring the spy James Bond. We&#8217;ve recently bought <em>Quantum of Solace<\/em>, in which Daniel Craig plays the part of Bond. I don&#8217;t know why the film&#8217;s got that name &ndash; but I really enjoyed it.<\/p>\n          <p>All the actors who&#8217;ve played James Bond have been good; he makes lots of other films, plays the part better than any of them. Even though he doesn&#8217;t talk very much, I think he&#8217;s the most personal actor for the role. He even does a few of the more dangerous things in the film himself, instead of getting someone else to do them. Whether he&#8217;d be clever enough to defeat the bad people &ndash; but I&#8217;m not going to tell you the ending! The actress who stars with Craig gives a fantastic performance too &ndash; I loved all the glamorous clothes she wore!<\/p>\n          <p>The director probably had a good idea making this Bond film as exciting as earlier ones. But the excitement starts right at the beginning here, with a car chase along a mountain road, and plenty of other thrilling scenes, lots of buildings and things, and it also seemed to be over very quickly &ndash; it lasted under two hours. I also felt there wasn&#8217;t as many jokes as in the old Bond films. I found the story difficult to follow in places. And where was all the ridiculous Bond equipment &ndash; the underwater car or exploding watch that everyone laughed at? No, this is a more serious, darker Bond film, but I still really enjoyed it.<\/p>\n        <\/div>\n        <div class=\"q4-list\">\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">21<\/div>\n            <div class=\"q4-stmt\">What is Jessica trying to do in her essay?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>explain what first attracted her to Bond films<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>tell readers about the Bond DVDs she owns<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>give a balanced view of a Bond film she has seen<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q21\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>describe how Daniel Craig got the part of James Bond<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">22<\/div>\n            <div class=\"q4-stmt\">What can a reader find out from Jessica&#8217;s essay?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>whether <em>Quantum of Solace<\/em> is her favourite Bond film<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>what other films Daniel Craig has made<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>which other actors have played James Bond<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q22\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>whether she thinks Daniel Craig is the best James Bond<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">23<\/div>\n            <div class=\"q4-stmt\">What does Jessica tell us about Craig in the new Bond film?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>He performs some of the action scenes.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>He wears some stylish clothes.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>He is given a lot of lines to say.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q23\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>He looks strong and fit enough to fight the criminals.<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">24<\/div>\n            <div class=\"q4-stmt\">What is one problem with the film, according to Jessica?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>It seems a bit too long.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>It&#8217;s sometimes hard to understand what&#8217;s happening.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>It has too much silly technology in it.<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q24\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>It has jokes that aren&#8217;t very funny.<\/label>\n            <\/div>\n          <\/div>\n          <div class=\"q4-item\">\n            <div class=\"q4-num\">25<\/div>\n            <div class=\"q4-stmt\">Which of these might appear in a magazine review of the new Bond film?<\/div>\n            <div class=\"opts-4\">\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"A\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">A<\/span>&#8220;It&#8217;s full of excitement, with Bond jumping across rooftops, so don&#8217;t be disappointed by the slow start.&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"B\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">B<\/span>&#8220;The director wanted to move away from the last Bond film and include a bit less action.&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"C\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">C<\/span>&#8220;I&#8217;m not sure the title tells you much &hellip; but be prepared to watch a rather different kind of Bond movie.&#8221;<\/label>\n              <label class=\"q4-opt\"><input type=\"radio\" name=\"q25\" value=\"D\" onchange=\"updateProgress()\"><span class=\"opt-lbl\">D<\/span>&#8220;Daniel Craig performed well as James Bond, but the main female star was disappointing.&#8221;<\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans4')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans4\">\n          <strong>Answers:<\/strong> 21C &nbsp; 22D &nbsp; 23A &nbsp; 24B &nbsp; 25C\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- PART 5 -->\n    <div class=\"part-card\" id=\"part5\">\n      <div class=\"part-head\">\n        <div class=\"part-label\">Part 5 &bull; Questions 26&ndash;35<\/div>\n        <div class=\"part-title\">Multiple-choice Cloze &mdash; New Home &ndash; New School<\/div>\n        <div class=\"part-instr\">Read the text below and choose the correct word for each space. For each question, mark the correct letter <strong>A<\/strong>, <strong>B<\/strong>, <strong>C<\/strong> or <strong>D<\/strong>.<\/div>\n      <\/div>\n      <div class=\"part-body\">\n        <div class=\"p5-passage\">\n          <div class=\"p-title\">New Home &ndash; New School<\/div>\n          <div class=\"p-author\">by Megan Williams, aged 13<\/div>\n          <p>Last year my Dad got a new job. It was in a town <strong>(0)<\/strong> <span style=\"background:#e0e7ff;padding:2px 6px;border-radius:4px;font-weight:700\">which<\/span> was 100 km from our home. Mum and Dad\n          <span class=\"gap-select\"><select id=\"q26\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A chose<\/option><option value=\"B\">B decided<\/option><option value=\"C\">C selected<\/option><option value=\"D\">D picked<\/option><\/select><\/span> (26)\n          we would have to move, because it was a long way for Dad to\n          <span class=\"gap-select\"><select id=\"q27\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A transport<\/option><option value=\"B\">B carry<\/option><option value=\"C\">C tour<\/option><option value=\"D\">D travel<\/option><\/select><\/span> (27)\n          every day.<\/p>\n          <p>When they\n          <span class=\"gap-select\"><select id=\"q28\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A said<\/option><option value=\"B\">B spoke<\/option><option value=\"C\">C told<\/option><option value=\"D\">D explained<\/option><\/select><\/span> (28)\n          me about their plan I was upset\n          <span class=\"gap-select\"><select id=\"q29\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A because<\/option><option value=\"B\">B so<\/option><option value=\"C\">C but<\/option><option value=\"D\">D and<\/option><\/select><\/span> (29)\n          I loved my home and school. I was worried that I would\n          <span class=\"gap-select\"><select id=\"q30\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A forget<\/option><option value=\"B\">B lose<\/option><option value=\"C\">C leave<\/option><option value=\"D\">D miss<\/option><\/select><\/span> (30)\n          all my friends and teachers a lot.<\/p>\n          <p>Anyway, six months\n          <span class=\"gap-select\"><select id=\"q31\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A further<\/option><option value=\"B\">B after<\/option><option value=\"C\">C next<\/option><option value=\"D\">D later<\/option><\/select><\/span> (31)\n          that, my family moved to the town of Hereford. The house was much bigger than our old one, and\n          <span class=\"gap-select\"><select id=\"q32\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A down<\/option><option value=\"B\">B along<\/option><option value=\"C\">C from<\/option><option value=\"D\">D away<\/option><\/select><\/span> (32)\n          my bedroom window I\n          <span class=\"gap-select\"><select id=\"q33\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A shall<\/option><option value=\"B\">B could<\/option><option value=\"C\">C must<\/option><option value=\"D\">D would<\/option><\/select><\/span> (33)\n          see the sea.<\/p>\n          <p>I wasn&#8217;t looking forward to the first day at my new school. I felt really\n          <span class=\"gap-select\"><select id=\"q34\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A nervous<\/option><option value=\"B\">B disappointed<\/option><option value=\"C\">C angry<\/option><option value=\"D\">D bored<\/option><\/select><\/span> (34)\n          about meeting lots of new people. But when I got there everyone was great! My class teacher was nice and I\n          <span class=\"gap-select\"><select id=\"q35\" onchange=\"updateProgress()\"><option value=\"\">?<\/option><option value=\"A\">A knew<\/option><option value=\"B\">B found<\/option><option value=\"C\">C made<\/option><option value=\"D\">D met<\/option><\/select><\/span> (35)\n          friends with two girls in my class. Moving home isn&#8217;t that bad, after all!<\/p>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ans5')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ans5\">\n          <strong>Answers:<\/strong> 26B &nbsp; 27D &nbsp; 28C &nbsp; 29A &nbsp; 30D &nbsp; 31B &nbsp; 32C &nbsp; 33B &nbsp; 34A &nbsp; 35C\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ==================== WRITING ==================== -->\n    <div class=\"section-header writing-section\">\n      <div>\n        <div class=\"section-label\">Paper<\/div>\n        <div class=\"section-title\">Writing<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 1 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 1 &bull; Questions 1&ndash;5<\/div>\n        <div class=\"w-part-title\">Sentence Transformations<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <p style=\"font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:20px\">\n          Here are some sentences about a game. For each question, complete the second sentence so that it means the same as the first.\n          Use <strong>no more than three words<\/strong>. Write only the missing words on your answer sheet.\n        <\/p>\n        <div class=\"w1-list\">\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">Example &mdash; 0<\/div>\n            <div class=\"w1-orig\">The game is called Jotto.<\/div>\n            <div class=\"w1-target\">The name <strong>____________________<\/strong> Jotto. <em style=\"font-size:12px;color:var(--green)\">[Answer: <strong>of the game is<\/strong>]<\/em><\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">1<\/div>\n            <div class=\"w1-orig\">You can&#8217;t play Jotto unless there are at least two players.<\/div>\n            <div class=\"w1-target\">You can only play Jotto <input class=\"w1-input\" id=\"w1q1\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> there are at least two players.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">2<\/div>\n            <div class=\"w1-orig\">You can play Jotto in a team or by yourself.<\/div>\n            <div class=\"w1-target\">You can play Jotto in a team or on <input class=\"w1-input\" id=\"w1q2\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> own.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">3<\/div>\n            <div class=\"w1-orig\">I enjoy the game, and my parents enjoy it too.<\/div>\n            <div class=\"w1-target\">I enjoy the game and so <input class=\"w1-input\" id=\"w1q3\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> my parents.<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">4<\/div>\n            <div class=\"w1-orig\">My friend said that she had never played Jotto.<\/div>\n            <div class=\"w1-target\">My friend said, &#8216;I <input class=\"w1-input\" id=\"w1q4\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> played Jotto.&#8217;<\/div>\n          <\/div>\n          <div class=\"w1-item\">\n            <div class=\"w1-qnum\">5<\/div>\n            <div class=\"w1-orig\">What about playing the game now?<\/div>\n            <div class=\"w1-target\">Shall <input class=\"w1-input\" id=\"w1q5\" type=\"text\" placeholder=\"max 3 words\" oninput=\"updateW1Progress()\"> the game now?<\/div>\n          <\/div>\n        <\/div>\n        <button class=\"show-answers-btn\" onclick=\"toggleAns('ansW1')\">&#128065; Show Answers<\/button>\n        <div class=\"answer-reveal\" id=\"ansW1\">\n          <strong>Model Answers:<\/strong><br>\n          1 &mdash; <em>if \/ when<\/em><br>\n          2 &mdash; <em>your<\/em><br>\n          3 &mdash; <em>do<\/em><br>\n          4 &mdash; <em>&#8217;ve never \/ have never<\/em><br>\n          5 &mdash; <em>we play<\/em>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 2 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 2 &bull; Question 6<\/div>\n        <div class=\"w-part-title\">Short Email &mdash; 35&ndash;45 words<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <div class=\"w-prompt-box\">\n          <h3>Question 6<\/h3>\n          <p>Your English friend, Emma, has sent you some birthday money for you to buy a music CD.<\/p>\n          <p>Write an email to Emma. In your email, you should<\/p>\n          <ul>\n            <li>thank Emma for the present<\/li>\n            <li>say which music CD you are going to buy<\/li>\n            <li>explain why you have chosen this CD.<\/li>\n          <\/ul>\n          <p style=\"margin-top:8px\"><strong>Write 35&ndash;45 words.<\/strong><\/p>\n        <\/div>\n        <textarea class=\"w-textarea\" id=\"w2text\" placeholder=\"Write your email here...\" oninput=\"updateWC('w2text','w2wc')\"><\/textarea>\n        <div class=\"wc-label\" id=\"w2wc\">Word count: 0<\/div>\n        <p style=\"font-size:12.5px;color:var(--muted);margin-top:10px\">&#9432; This part is not auto-graded. Write your answer, then compare with the model answer from your teacher.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- WRITING PART 3 -->\n    <div class=\"w-part-card\">\n      <div class=\"w-head\">\n        <div class=\"w-part-lbl\">Writing Part 3 &bull; Question 7 or 8<\/div>\n        <div class=\"w-part-title\">Longer Writing &mdash; ~100 words<\/div>\n      <\/div>\n      <div class=\"w-body\">\n        <div class=\"w3-choice\">\n          <button class=\"w3-btn active\" id=\"w3b7\" onclick=\"selectW3(7)\">Question 7 (Letter)<\/button>\n          <button class=\"w3-btn\" id=\"w3b8\" onclick=\"selectW3(8)\">Question 8 (Story)<\/button>\n        <\/div>\n\n        <div id=\"w3q7\">\n          <div class=\"w-prompt-box\">\n            <h3>Question 7 &mdash; Letter<\/h3>\n            <p>This is part of a letter you receive from a British friend.<\/p>\n            <blockquote style=\"border-left:3px solid var(--accent-1);padding:10px 16px;margin:10px 0;font-style:italic;font-size:14px;line-height:1.6\">\n              <em>I went to a great restaurant with my family last night. Which do you prefer: eating at home or in restaurants? Tell me about your favourite place to eat.<\/em>\n            <\/blockquote>\n            <ul>\n              <li>Now write a letter to your friend.<\/li>\n              <li>Write your <strong>letter<\/strong> on your answer sheet.<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n        <div id=\"w3q8\" style=\"display:none\">\n          <div class=\"w-prompt-box\">\n            <h3>Question 8 &mdash; Story<\/h3>\n            <p>Your English teacher wants you to write a story.<\/p>\n            <p>This is the title for your story:<\/p>\n            <p style=\"font-style:italic;font-size:16px;font-weight:700;margin:10px 0\">How I met my best friend<\/p>\n            <ul>\n              <li>Write your <strong>story<\/strong> in about 100 words on your answer sheet.<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n\n        <textarea class=\"w-textarea\" id=\"w3text\" placeholder=\"Write your answer here...\" oninput=\"updateWC('w3text','w3wc')\"><\/textarea>\n        <div class=\"wc-label\" id=\"w3wc\">Word count: 0<\/div>\n        <p style=\"font-size:12.5px;color:var(--muted);margin-top:10px\">&#9432; This part is not auto-graded. Aim for about 100 words.<\/p>\n      <\/div>\n    <\/div>\n\n    <!-- SUBMIT PANEL -->\n    <div class=\"submit-panel\">\n      <h3>&#127919; Finished all 40 questions?<\/h3>\n      <p class=\"intro\">Submit to grade your whole test, or use &#128065; Show Answers per part.<\/p>\n      <div class=\"sp-buttons\">\n        <button class=\"btn-submit-big\" onclick=\"grade()\">&#10003; Submit &amp; Grade All<\/button>\n        <button class=\"btn-reset-big\" onclick=\"resetAll()\">&#128260; Reset Test<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- RESULTS BANNER -->\n    <div class=\"results-banner\" id=\"resultsBanner\">\n      <div class=\"rb-score\" id=\"rbScore\">0\/40<\/div>\n      <div class=\"rb-label\">Reading &amp; Writing Part 1 Score<\/div>\n      <div class=\"rb-msg\" id=\"rbMsg\"><\/div>\n    <\/div>\n\n  <\/div><!-- \/wrap -->\n<\/div><!-- \/content-wrap -->\n\n<footer class=\"footer\">\n  <div class=\"wrap\">\n    <div class=\"footer-inner\">\n      <span>&copy; All English 4U &mdash; Cambridge B1 Preliminary (PET) Book 1 Test 1<\/span>\n      <a href=\"\/cambridge\/\">&#8592; Cambridge Tests<\/a>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>\n\/\/ ============================================================\n\/\/ DATA\n\/\/ ============================================================\nvar ANSWERS = {\n  1:'C',2:'B',3:'B',4:'B',5:'A',\n  6:'E',7:'C',8:'B',9:'D',10:'H',\n  11:'A',12:'B',13:'B',14:'B',15:'A',\n  16:'A',17:'A',18:'B',19:'B',20:'A',\n  21:'C',22:'D',23:'A',24:'B',25:'C',\n  26:'B',27:'D',28:'C',29:'A',30:'D',\n  31:'B',32:'C',33:'B',34:'A',35:'C'\n};\n\/\/ Writing P1 accepted answers (lowercase trim)\nvar W1 = {\n  1: ['if','when'],\n  2: ['your'],\n  3: ['do'],\n  4: [\"'ve never\",\"have never\",\"havent\",\"haven't\"],\n  5: ['we play']\n};\nvar TOTAL = 40;\n\n\/\/ ============================================================\n\/\/ PROGRESS\n\/\/ ============================================================\nfunction getRadioVal(name){\n  var el=document.querySelector('input[name=\"'+name+'\"]:checked');\n  return el?el.value:'';\n}\nfunction getSelectVal(id){\n  var el=document.getElementById(id);\n  return el?el.value:'';\n}\nfunction countAnswered(){\n  var n=0;\n  \/\/ Q1-5 radio\n  for(var i=1;i<=5;i++){if(getRadioVal('q'+i))n++;}\n  \/\/ Q6-10 select\n  for(var i=6;i<=10;i++){if(getSelectVal('q'+i))n++;}\n  \/\/ Q11-20 radio\n  for(var i=11;i<=20;i++){if(getRadioVal('q'+i))n++;}\n  \/\/ Q21-25 radio\n  for(var i=21;i<=25;i++){if(getRadioVal('q'+i))n++;}\n  \/\/ Q26-35 select\n  for(var i=26;i<=35;i++){if(getSelectVal('q'+i))n++;}\n  \/\/ W1Q1-5 inputs\n  for(var i=1;i<=5;i++){var el=document.getElementById('w1q'+i);if(el&#038;&#038;el.value.trim())n++;}\n  return n;\n}\nfunction updateProgress(){\n  var n=countAnswered();\n  var pct=(n\/TOTAL)*100;\n  document.getElementById('progFill').style.width=pct+'%';\n  document.getElementById('progLabel').textContent=n+' \/ '+TOTAL+' answered';\n}\nfunction updateW1Progress(){updateProgress();}\n\n\/\/ ============================================================\n\/\/ GRADING\n\/\/ ============================================================\nfunction grade(){\n  var score=0;\n  \/\/ Reading (Q1-25) radios\n  for(var i=1;i<=5;i++){\n    var v=getRadioVal('q'+i);\n    var opts=document.querySelectorAll('input[name=\"q'+i+'\"]');\n    opts.forEach(function(r){\n      var lbl=r.closest('.opt-item')||r.closest('.tf-opt');\n      if(!lbl)return;\n      lbl.classList.remove('correct','wrong');\n      if(r.value===ANSWERS[i]){lbl.classList.add('correct');}\n      else if(r.checked){lbl.classList.add('wrong');}\n    });\n    if(v===ANSWERS[i])score++;\n  }\n  \/\/ Q6-10 selects\n  for(var i=6;i<=10;i++){\n    var sel=document.getElementById('q'+i);\n    if(!sel)continue;\n    sel.classList.remove('correct','wrong');\n    if(sel.value===ANSWERS[i]){sel.classList.add('correct');score++;}\n    else if(sel.value){sel.classList.add('wrong');}\n  }\n  \/\/ Q11-25 radios\n  for(var i=11;i<=25;i++){\n    var v=getRadioVal('q'+i);\n    var opts=document.querySelectorAll('input[name=\"q'+i+'\"]');\n    opts.forEach(function(r){\n      var lbl=r.closest('.tf-opt')||r.closest('.q4-opt');\n      if(!lbl)return;\n      lbl.classList.remove('correct','wrong');\n      if(r.value===ANSWERS[i]){lbl.classList.add('correct');}\n      else if(r.checked){lbl.classList.add('wrong');}\n    });\n    if(v===ANSWERS[i])score++;\n  }\n  \/\/ Q26-35 selects\n  for(var i=26;i<=35;i++){\n    var sel=document.getElementById('q'+i);\n    if(!sel)continue;\n    sel.classList.remove('correct','wrong');\n    if(sel.value===ANSWERS[i]){sel.classList.add('correct');score++;}\n    else if(sel.value){sel.classList.add('wrong');}\n  }\n  \/\/ Writing P1\n  for(var i=1;i<=5;i++){\n    var inp=document.getElementById('w1q'+i);\n    if(!inp)continue;\n    inp.classList.remove('correct','wrong');\n    var v=inp.value.trim().toLowerCase().replace(\/['']\/g,\"'\");\n    var valid=W1[i].some(function(a){return a===v||a.replace(\/['']\/g,\"'\")==v});\n    if(v){\n      if(valid){inp.classList.add('correct');score++;}\n      else{inp.classList.add('wrong');}\n    }\n  }\n  \/\/ Display\n  document.getElementById('scoreDisplay').textContent=score+'\/'+TOTAL;\n  var banner=document.getElementById('resultsBanner');\n  banner.classList.add('vis');\n  document.getElementById('rbScore').textContent=score+'\/'+TOTAL;\n  var msg='';\n  var pct=Math.round((score\/TOTAL)*100);\n  if(pct>=90)msg='Excellent! Outstanding performance!';\n  else if(pct>=75)msg='Well done! Strong B1 level performance.';\n  else if(pct>=60)msg='Good effort! Keep practising.';\n  else msg='Keep studying &mdash; you\\'ll improve with practice!';\n  document.getElementById('rbMsg').textContent=msg+' ('+pct+'%)';\n  banner.scrollIntoView({behavior:'smooth',block:'center'});\n}\n\n\/\/ ============================================================\n\/\/ UTILITIES\n\/\/ ============================================================\nfunction resetAll(){\n  \/\/ Clear radios\n  document.querySelectorAll('input[type=radio]').forEach(function(r){r.checked=false});\n  \/\/ Clear selects (q6-10, q26-35)\n  for(var i=6;i<=10;i++){var s=document.getElementById('q'+i);if(s)s.value='';}\n  for(var i=26;i<=35;i++){var s=document.getElementById('q'+i);if(s)s.value='';}\n  \/\/ Clear W1 inputs\n  for(var i=1;i<=5;i++){var inp=document.getElementById('w1q'+i);if(inp){inp.value='';inp.classList.remove('correct','wrong');}}\n  \/\/ Remove highlight classes\n  document.querySelectorAll('.opt-item,.tf-opt,.q4-opt').forEach(function(el){el.classList.remove('correct','wrong')});\n  document.querySelectorAll('select').forEach(function(s){s.classList.remove('correct','wrong')});\n  \/\/ Reset score\n  document.getElementById('scoreDisplay').textContent='\u00e2\u0080\u0093';\n  document.getElementById('resultsBanner').classList.remove('vis');\n  updateProgress();\n}\nfunction toggleAns(id){\n  var el=document.getElementById(id);\n  if(el)el.classList.toggle('vis');\n}\nfunction updateWC(textareaId,wcId){\n  var el=document.getElementById(textareaId);\n  var wc=document.getElementById(wcId);\n  if(!el||!wc)return;\n  var words=el.value.trim().split(\/\\s+\/).filter(function(w){return w.length>0});\n  wc.textContent='Word count: '+words.length;\n}\nfunction selectW3(n){\n  document.getElementById('w3q7').style.display=n===7?'block':'none';\n  document.getElementById('w3q8').style.display=n===8?'block':'none';\n  document.getElementById('w3b7').classList.toggle('active',n===7);\n  document.getElementById('w3b8').classList.toggle('active',n===8);\n}\n\/\/ Header scroll\nwindow.addEventListener('scroll',function(){\n  document.getElementById('hdr').classList.toggle('solid',window.scrollY>60);\n});\n\/\/ Init progress\nupdateProgress();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>All English 4U Cambridge Tests \u00e2\u0086\u0090 Back Cambridge B1 Preliminary (PET) \u00c2\u00b7 Book 1 Test 1 &mdash; Reading &amp; Writing 5 Reading Parts (35Q) &bull; Writing Parts 1, 2 &amp; 3 &bull; Auto-graded 40\/40 B1 Preliminary Reading &middot; 35 Questions Writing P1 &middot; 5 Questions Start Test &#8595; 0 \/ 40 answered Score: &ndash; &#10003; [&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-4490","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/4490","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=4490"}],"version-history":[{"count":4,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/4490\/revisions"}],"predecessor-version":[{"id":5636,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/4490\/revisions\/5636"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=4490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}