{"id":1435,"date":"2026-04-27T16:15:20","date_gmt":"2026-04-27T09:15:20","guid":{"rendered":"https:\/\/sunflower-math.com\/?p=1435"},"modified":"2026-04-27T17:48:52","modified_gmt":"2026-04-27T10:48:52","slug":"kt-2026","status":"publish","type":"post","link":"https:\/\/sunflower-math.com\/?p=1435","title":{"rendered":"kt 2026"},"content":{"rendered":"\n\n<style>\n  :root { --c-primary: #8bc34a; --c-primary-dark: #689f38; --c-accent: #fbc02d; --c-bg: #f7faf5; --c-panel: #ffffff; --c-text-main: #2d3748; --c-text-muted: #718096; --c-border: #e2e8f0; --c-danger: #e53e3e; }\n  \n  \/* C\u1ea4M B\u00d4I \u0110EN V\u00c0 COPY TR\u00caN TO\u00c0N B\u1ed8 WEB *\/\n  body { \n    -webkit-user-select: none; \/* Safari *\/\n    -ms-user-select: none; \/* IE 10 and IE 11 *\/\n    user-select: none; \/* Standard syntax *\/\n  }\n\n  #test-app-root { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: var(--c-bg); z-index: 999999; display: flex; flex-direction: column; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }\n  .modern-header { background: var(--c-panel); padding: 8px 24px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 10px rgba(139, 195, 74, 0.15); border-bottom: 3px solid var(--c-primary); z-index: 10; }\n  .header-left { display: flex; flex-direction: column; }\n  .brand-name { font-size: 11px; font-weight: 800; color: var(--c-accent); text-transform: uppercase; letter-spacing: 1.5px; }\n  .test-title-wrapper { display: flex; align-items: center; margin-top: 2px; }\n  .sys-title { font-size: 16px; font-weight: 700; color: var(--c-primary-dark); }\n  .title-divider { margin: 0 8px; color: var(--c-border); font-size: 16px; }\n  .specific-test-name { font-size: 14px; font-weight: 600; color: var(--c-text-main); }\n  .header-center { display: flex; justify-content: center; align-items: center; }\n  .timer-box { background: var(--c-bg); color: var(--c-primary-dark); padding: 4px 16px; border-radius: 50px; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; border: 2px solid var(--c-primary); display: flex; align-items: center; gap: 6px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }\n  .timer-box.warning { background: var(--c-danger); color: white; border-color: var(--c-danger); }\n  .header-right { display: flex; gap: 10px; }\n  .modern-input-group input { width: 140px; padding: 6px 10px; font-size: 13px; border: 1px solid var(--c-border); border-radius: 6px; background: var(--c-bg); color: var(--c-text-main); outline: none; }\n  .modern-input-group input:focus { border-color: var(--c-primary); background: var(--c-panel); box-shadow: 0 0 0 3px rgba(139, 195, 74, 0.15); }\n  .main-content { display: flex; flex: 1; overflow: hidden; }\n  .pdf-pane { flex: 8.3; border-right: 1px solid var(--c-border); background: #525659; } \n  .answer-pane { flex: 1.7; min-width: 250px; overflow-y: auto; padding: 12px; background: var(--c-panel); } \n  .part-title { background: var(--c-bg); color: var(--c-primary-dark); padding: 6px 12px; margin: 0 0 8px 0; border-left: 4px solid var(--c-accent); font-weight: 700; font-size: 13px; border-radius: 0 4px 4px 0; }\n  .q-row { margin-bottom: 2px; padding: 2px 6px; border-radius: 4px; transition: background 0.1s; border: 1px solid transparent; }\n  .q-row:hover { background: var(--c-bg); border-color: var(--c-border); }\n  .q-row b { color: var(--c-text-main); display: inline-block; width: 60px; min-width: 60px; font-size: 13px; white-space: nowrap; }\n  .tf-grid { display: grid; grid-template-columns: 20px 1fr 1fr; gap: 0px 8px; align-items: center; margin-top: 0px; } \n  .tf-label { font-weight: bold; color: var(--c-text-main); font-size: 12px; text-align: center; }\n  .short-ans-input { width: 100%; padding: 4px 8px; margin-top: 2px; border: 1px solid var(--c-border); border-radius: 4px; font-size: 13px; box-sizing: border-box; }\n  .short-ans-input:focus { border-color: var(--c-primary); outline: none; }\n  input[type=\"radio\"] { accent-color: var(--c-primary-dark); transform: scale(1.0); cursor: pointer; margin: 2px auto; display: block; } \n  label { cursor: pointer; color: var(--c-text-main); font-size: 13px; }\n  #submit-btn { width: 100%; padding: 12px; background: var(--c-primary); color: #ffffff; border: none; border-radius: 6px; font-size: 14px; cursor: pointer; margin-top: 15px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; transition: background 0.2s; text-shadow: 0 1px 2px rgba(0,0,0,0.1); }\n  #submit-btn:hover { background: var(--c-primary-dark); box-shadow: 0 4px 10px rgba(139, 195, 74, 0.3); }\n  .result-overlay { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--c-panel); padding: 30px; border-radius: 16px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); text-align: center; z-index: 1000000; min-width: 350px; border-top: 5px solid var(--c-primary); }\n  \n  \/* M\u00e0n h\u00ecnh kh\u00f3a khi ph\u00e1t hi\u1ec7n gian l\u1eadn *\/\n  #cheat-warning { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(229, 62, 62, 0.95); z-index: 9999999; color: white; flex-direction: column; justify-content: center; align-items: center; text-align: center; }\n  #cheat-warning h1 { font-size: 40px; margin-bottom: 10px; }\n  #cheat-warning p { font-size: 20px; max-width: 600px; }\n<\/style>\n\n<div id=\"test-app-root\">\n  <div class=\"modern-header\">\n    <div class=\"header-left\">\n      <div class=\"brand-name\">SUNFLOWER MATH<\/div>\n      <div class=\"test-title-wrapper\">\n        <span class=\"sys-title\">H\u1ec6 TH\u1ed0NG THI TN 2025<\/span><span class=\"title-divider\">|<\/span>\n        <span class=\"specific-test-name\">ggg<\/span> \n      <\/div>\n    <\/div>\n    <div class=\"header-center\">\n      <div class=\"timer-box\" id=\"timer-display\">\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg>\n        <span id=\"time-text\">90:00<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"header-right\">\n      <div class=\"modern-input-group\"><input type=\"text\" id=\"student_sbd\" placeholder=\"SBD...\" required><\/div>\n      <div class=\"modern-input-group\"><input type=\"text\" id=\"student_name\" placeholder=\"H\u1ecd v\u00e0 t\u00ean...\" required><\/div>\n    <\/div>\n  <\/div>\n  <div class=\"main-content\">\n    <div class=\"pdf-pane\"><iframe loading=\"lazy\" src=\"https:\/\/drive.google.com\/file\/d\/1-06tVkQVSv2TrIXf3STk_fPMN8_-EqI5\/preview\" width=\"100%\" height=\"100%\" style=\"border:none;\" sandbox=\"allow-scripts allow-same-origin\"><\/iframe><\/div>\n    <div class=\"answer-pane\">\n      <div class=\"part-title\">PH\u1ea6N I: Tr\u1eafc nghi\u1ec7m (12 c\u00e2u)<\/div><div id=\"part1-container\"><\/div>\n      <div class=\"part-title\">PH\u1ea6N II: \u0110\u00fang\/Sai (4 c\u00e2u)<\/div><div id=\"part2-container\"><\/div>\n      <div class=\"part-title\">PH\u1ea6N III: Tr\u1ea3 l\u1eddi ng\u1eafn (6 c\u00e2u)<\/div><div id=\"part3-container\"><\/div>\n      <button id=\"submit-btn\" onclick=\"submitExam()\">N\u1ed8P B\u00c0I<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div id=\"result-overlay\" class=\"result-overlay\">\n  <h2 style=\"margin-top:0; color: var(--c-primary-dark); font-size: 20px;\">K\u1ebeT QU\u1ea2 B\u00c0I THI<\/h2>\n  <div id=\"score-display\" style=\"font-size: 42px; font-weight: 800; color: var(--c-danger); margin: 15px 0;\"><\/div>\n  <p style=\"color: var(--c-text-muted); margin-bottom: 20px; font-size: 13px;\">D\u1eef li\u1ec7u \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u v\u00e0o h\u1ec7 th\u1ed1ng Sunflower Math.<\/p>\n  <button onclick=\"location.reload()\" style=\"padding: 10px 24px; background: var(--c-primary); color: white; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 13px;\">\u0110\u00d3NG<\/button>\n<\/div>\n\n<div id=\"cheat-warning\">\n  <h1>\u26a0\ufe0f C\u1ea2NH B\u00c1O GIAN L\u1eacN<\/h1>\n  <p>H\u1ec7 th\u1ed1ng ph\u00e1t hi\u1ec7n b\u1ea1n v\u1eeba chuy\u1ec3n Tab ho\u1eb7c r\u1eddi kh\u1ecfi m\u00e0n h\u00ecnh l\u00e0m b\u00e0i.<\/p>\n  <p>N\u1ebfu vi ph\u1ea1m th\u00eam 1 l\u1ea7n n\u1eefa, b\u00e0i thi s\u1ebd b\u1ecb <b>thu l\u1ea1i ngay l\u1eadp t\u1ee9c<\/b>!<\/p>\n  <button onclick=\"document.getElementById('cheat-warning').style.display='none'\" style=\"margin-top:20px; padding: 10px 30px; font-size: 18px; cursor:pointer;\">T\u00f4i \u0111\u00e3 hi\u1ec3u, quay l\u1ea1i b\u00e0i thi<\/button>\n<\/div>\n\n<script>\nconst EXAM_TIME_MINUTES = 90; \nconst GOOGLE_SCRIPT_URL = 'LINK_WEB_APP_GOOGLE_CUA_BAN'; \nconst KEY = {\"part1\": [\"A\", \"B\", \"C\", \"D\", \"A\", \"B\", \"C\", \"D\", \"A\", \"B\", \"C\", \"D\"], \"part2\": [[\"D\", \"S\", \"D\", \"S\"], [\"S\", \"S\", \"D\", \"D\"], [\"D\", \"D\", \"S\", \"S\"], [\"S\", \"D\", \"S\", \"D\"]], \"part3\": [\"12\", \"-5\", \"0.5\", \"100\", \"2025\", \"10\"]};\n\nlet timeRemaining = EXAM_TIME_MINUTES * 60; \nlet timerInterval;\nlet cheatCount = 0;\nlet isSubmitted = false;\n\n\/\/ ================= H\u1ec6 TH\u1ed0NG GI\u00c1M TH\u1eca (ANTI-CHEAT) =================\n\/\/ 1. Ch\u1eb7n chu\u1ed9t ph\u1ea3i\ndocument.addEventListener('contextmenu', event => event.preventDefault());\n\n\/\/ 2. Ch\u1eb7n c\u00e1c ph\u00edm t\u1eaft nguy hi\u1ec3m (F12, Ctrl+C, Ctrl+V, Ctrl+P, Ctrl+S)\ndocument.addEventListener('keydown', event => {\n  if (event.key === 'F12' || \n     (event.ctrlKey && event.shiftKey && event.key === 'I') || \n     (event.ctrlKey && (event.key === 'c' || event.key === 'v' || event.key === 'p' || event.key === 's' || event.key === 'u'))) {\n    event.preventDefault();\n  }\n});\n\n\/\/ 3. Theo d\u00f5i chuy\u1ec3n Tab \/ Chuy\u1ec3n c\u1eeda s\u1ed5\ndocument.addEventListener(\"visibilitychange\", () => {\n  if (document.hidden && !isSubmitted) {\n    cheatCount++;\n    if (cheatCount === 1) {\n      \/\/ Vi ph\u1ea1m l\u1ea7n 1: Hi\u1ec3n th\u1ecb c\u1ea3nh b\u00e1o \u0111\u1ecf to\u00e0n m\u00e0n h\u00ecnh\n      document.getElementById('cheat-warning').style.display = 'flex';\n    } else if (cheatCount >= 2) {\n      \/\/ Vi ph\u1ea1m l\u1ea7n 2: Thu b\u00e0i ngay l\u1eadp t\u1ee9c\n      alert(\"\ud83d\udeab B\u1ea0N \u0110\u00c3 VI PH\u1ea0M QUY CH\u1ebe THI L\u1ea6N 2! H\u1ec6 TH\u1ed0NG \u0110ANG T\u1ef0 \u0110\u1ed8NG THU B\u00c0I.\");\n      submitExam(\"Vi ph\u1ea1m gian l\u1eadn (Chuy\u1ec3n tab qu\u00e1 2 l\u1ea7n)\");\n    }\n  }\n});\n\/\/ =================================================================\n\nfunction init() {\n  let p1 = '';\n  for(let i=1; i<=12; i++) {\n    p1 += `<div class=\"q-row\" style=\"display: flex; align-items: center;\"><b>C\u00e2u ${i}:<\/b> `;\n    ['A','B','C','D'].forEach(opt => { p1 += `<label style=\"display:flex; align-items:center; width: 45px;\"><input type=\"radio\" name=\"p1_q${i}\" value=\"${opt}\" style=\"margin:0 4px 0 0;\"> ${opt}<\/label>`; });\n    p1 += `<\/div>`;\n  }\n  document.getElementById('part1-container').innerHTML = p1;\n  let p2 = '';\n  for(let i=1; i<=4; i++) {\n    p2 += `<div class=\"q-row\"><b>C\u00e2u ${i}:<\/b><div class=\"tf-grid\"><div><\/div><div class=\"tf-label\">\u0110\u00fang<\/div><div class=\"tf-label\">Sai<\/div>`;\n    ['a','b','c','d'].forEach(sub => {\n      p2 += `<span style=\"font-weight:bold; color: var(--c-text-main); font-size:12px; height:18px; line-height:18px;\">${sub})<\/span>\n             <input type=\"radio\" name=\"p2_q${i}${sub}\" value=\"D\"><input type=\"radio\" name=\"p2_q${i}${sub}\" value=\"S\">`;\n    });\n    p2 += `<\/div><\/div>`;\n  }\n  document.getElementById('part2-container').innerHTML = p2;\n  let p3 = '';\n  for(let i=1; i<=6; i++) { p3 += `<div class=\"q-row\" style=\"display:flex; align-items:center;\"><b>C\u00e2u ${i}:<\/b><input type=\"text\" class=\"short-ans-input\" id=\"p3_q${i}\" placeholder=\"\u0110\u00e1p \u00e1n...\" style=\"margin-top:0;\" onpaste=\"return false;\" oncopy=\"return false;\"><\/div>`; }\n  document.getElementById('part3-container').innerHTML = p3;\n  startTimer();\n}\n\nfunction startTimer() {\n  timerInterval = setInterval(() => {\n    timeRemaining--; let m = Math.floor(timeRemaining \/ 60); let s = timeRemaining % 60;\n    document.getElementById('time-text').innerText = (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s;\n    if (timeRemaining <= 300) document.getElementById('timer-display').classList.add('warning');\n    if(timeRemaining <= 0) { clearInterval(timerInterval); alert(\"H\u1ebft gi\u1edd!\"); submitExam(\"H\u1ebft gi\u1edd\"); }\n  }, 1000);\n}\n\nfunction submitExam(reason = \"Ho\u00e0n th\u00e0nh\") {\n  if(isSubmitted) return;\n  isSubmitted = true;\n  clearInterval(timerInterval); \n  \n  let name = document.getElementById('student_name').value.trim() || 'kh\u00f4ng c\u00f3';\n  let sbd = document.getElementById('student_sbd').value.trim() || 'kh\u00f4ng c\u00f3';\n  let totalScore = 0;\n  \n  for(let i=1; i<=12; i++) { if(document.querySelector(`input[name=\"p1_q${i}\"]:checked`)?.value === KEY.part1[i-1]) totalScore += 0.25; }\n  const p2Points = [0, 0.1, 0.25, 0.5, 1.0];\n  for(let i=1; i<=4; i++) {\n    let correct = 0;\n    ['a','b','c','d'].forEach((sub, idx) => { if(document.querySelector(`input[name=\"p2_q${i}${sub}\"]:checked`)?.value === KEY.part2[i-1][idx]) correct++; });\n    totalScore += p2Points[correct];\n  }\n  for(let i=1; i<=6; i++) { if(document.getElementById(`p3_q${i}`).value.trim() === KEY.part3[i-1]) totalScore += 0.5; }\n  \n  if (GOOGLE_SCRIPT_URL.includes(\"script.google.com\")) {\n    fetch(GOOGLE_SCRIPT_URL, { method: 'POST', mode: 'no-cors', headers: {'Content-Type': 'application\/json'}, body: JSON.stringify({ name: name, sbd: sbd, score: totalScore.toFixed(2), details: reason }) });\n  }\n  \n  let btn = document.getElementById('submit-btn'); btn.disabled = true; btn.innerText = \"\u0110\u00c3 N\u1ed8P B\u00c0I\"; btn.style.background = \"#718096\"; btn.style.boxShadow = \"none\";\n  document.getElementById('score-display').innerText = totalScore.toFixed(2) + \" \u0110i\u1ec3m\";\n  document.getElementById('result-overlay').style.display = 'block';\n  document.getElementById('cheat-warning').style.display = 'none'; \/\/ T\u1eaft b\u1ea3ng c\u1ea3nh b\u00e1o n\u1ebfu \u0111ang hi\u1ec7n\n}\ninit();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>SUNFLOWER MATH H\u1ec6 TH\u1ed0NG THI TN 2025| ggg 90:00 PH\u1ea6N I: Tr\u1eafc nghi\u1ec7m (12 c\u00e2u) PH\u1ea6N II: \u0110\u00fang\/Sai (4 c\u00e2u) PH\u1ea6N III: Tr\u1ea3 l\u1eddi ng\u1eafn (6 c\u00e2u) N\u1ed8P B\u00c0I K\u1ebeT QU\u1ea2 B\u00c0I THI D\u1eef li\u1ec7u \u0111\u00e3 \u0111\u01b0\u1ee3c l\u01b0u v\u00e0o h\u1ec7 th\u1ed1ng Sunflower Math. \u0110\u00d3NG \u26a0\ufe0f C\u1ea2NH B\u00c1O GIAN L\u1eacN H\u1ec7 th\u1ed1ng ph\u00e1t hi\u1ec7n b\u1ea1n v\u1eeba [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1435","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/posts\/1435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1435"}],"version-history":[{"count":34,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/posts\/1435\/revisions"}],"predecessor-version":[{"id":1469,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=\/wp\/v2\/posts\/1435\/revisions\/1469"}],"wp:attachment":[{"href":"https:\/\/sunflower-math.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunflower-math.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}