
{"id":346,"date":"2025-07-21T05:05:39","date_gmt":"2025-07-21T02:05:39","guid":{"rendered":"https:\/\/hantema.com\/eders\/?page_id=346"},"modified":"2025-07-27T20:24:07","modified_gmt":"2025-07-27T17:24:07","slug":"soru-coz","status":"publish","type":"page","link":"https:\/\/hantema.com\/eders\/soru-coz\/","title":{"rendered":"Soru \u00c7\u00f6z"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"346\" class=\"elementor elementor-346\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9208ae7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9208ae7\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6a55a82\" data-id=\"6a55a82\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-25e924c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"25e924c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5a35d8a\" data-id=\"5a35d8a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4fafeaf elementor-widget elementor-widget-shortcode\" data-id=\"4fafeaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"scz-root\" data-exam=\"0\" data-count=\"20\" data-nonce=\"d7c5d8ff39\">\n  <!-- Ba\u015flang\u0131\u00e7 Formu -->\n  <div class=\"scz-start\">\n    <div class=\"scz-start-card\">\n      <div class=\"scz-title\"><i class=\"fa-solid fa-pen-to-square\"><\/i> S\u0131nava Ba\u015fla<\/div>\n      <div class=\"scz-row\">\n        <label>Ad Soyad<\/label>\n        <input type=\"text\" id=\"sczName\" placeholder=\"\u00d6\u011frenci ad\u0131 soyad\u0131\">\n      <\/div>\n      <div class=\"scz-row\">\n        <label>S\u0131n\u0131f<\/label>\n        <select id=\"sczClass\">\n                    <option value=\"6\">6. S\u0131n\u0131f<\/option>\n                    <option value=\"7\">7. S\u0131n\u0131f<\/option>\n                    <option value=\"8\">8. S\u0131n\u0131f<\/option>\n                    <option value=\"9\">9. S\u0131n\u0131f<\/option>\n                    <option value=\"10\">10. S\u0131n\u0131f<\/option>\n                    <option value=\"11\">11. S\u0131n\u0131f<\/option>\n                    <option value=\"12\">12. S\u0131n\u0131f<\/option>\n                    <option value=\"13\">13. S\u0131n\u0131f<\/option>\n                    <option value=\"14\">14. S\u0131n\u0131f<\/option>\n                  <\/select>\n      <\/div>\n      <div class=\"scz-row\">\n        <label>Konu<\/label>\n        <select id=\"sczTopic\">\n          <option>Matematik<\/option>\n          <option>Tarih<\/option>\n          <option>Edebiyat<\/option>\n          <option>Genel K\u00fclt\u00fcr<\/option>\n          <option>Fen Bilimleri<\/option>\n        <\/select>\n      <\/div>\n      <button id=\"sczStartBtn\" class=\"scz-start-btn\"><i class=\"fa-solid fa-play\"><\/i> Ba\u015flat<\/button>\n      <div class=\"scz-tip\">Not: S\u00fcre s\u0131nav ba\u015flad\u0131\u011f\u0131 anda otomatik ba\u015flar.<\/div>\n    <\/div>\n\n    <!-- Ba\u015flamadan s\u0131ralama -->\n    <div class=\"scz-rank-before\">\n      <div class=\"ranking-header big\"><i class=\"fa-solid fa-ranking-star\"><\/i> S\u0131n\u0131f\u0131na G\u00f6re \u0130lk 10<\/div>\n      <select class=\"sinif-select\" id=\"preSinifSelect\">\n        <option value=\"6\">6. S\u0131n\u0131f<\/option><option value=\"7\">7. S\u0131n\u0131f<\/option><option value=\"8\">8. S\u0131n\u0131f<\/option><option value=\"9\">9. S\u0131n\u0131f<\/option><option value=\"10\">10. S\u0131n\u0131f<\/option><option value=\"11\">11. S\u0131n\u0131f<\/option><option value=\"12\">12. S\u0131n\u0131f<\/option><option value=\"13\">13. S\u0131n\u0131f<\/option><option value=\"14\">14. S\u0131n\u0131f<\/option>      <\/select>\n      <div class=\"ranking-tabs\">\n        <button class=\"tab-btn active\" data-tab=\"preHiz\"><i class=\"fa-solid fa-bolt\"><\/i> En H\u0131zl\u0131<\/button>\n        <button class=\"tab-btn\" data-tab=\"preNet\"><i class=\"fa-solid fa-check\"><\/i> En \u00c7ok Net<\/button>\n      <\/div>\n      <div class=\"ranking-table\" id=\"wrapPreHiz\">\n        <table>\n          <thead><tr><th>#<\/th><th>\u00d6\u011frenci<\/th><th>H\u0131z<\/th><th>Net<\/th><\/tr><\/thead>\n          <tbody id=\"preTbodyHiz\"><\/tbody>\n        <\/table>\n      <\/div>\n      <div class=\"ranking-table dnone\" id=\"wrapPreNet\">\n        <table>\n          <thead><tr><th>#<\/th><th>\u00d6\u011frenci<\/th><th>H\u0131z<\/th><th>Net<\/th><\/tr><\/thead>\n          <tbody id=\"preTbodyNet\"><\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Ana Ekran -->\n  <div class=\"soru-coz-container dnone\" id=\"sczExamUI\">\n    <div class=\"soru-sol\">\n      <div class=\"soru-header\">\n        <div class=\"sure\"><i class=\"fa-solid fa-clock\"><\/i> <span id=\"sure\">00:00<\/span><\/div>\n      <\/div>\n\n      <div class=\"soru-metin\" id=\"soruMetin\">Y\u00fckleniyor\u2026<\/div>\n      <div class=\"siklar\" id=\"siklar\"><\/div>\n\n      <div class=\"alt-kontrol\">\n        <div class=\"soru-sayac\" id=\"soruSayac\">Soru 0 \/ 0<\/div>\n        <div class=\"alt-actions\">\n          <button class=\"gec\" id=\"btnGec\" title=\"Soruyu Ge\u00e7\"><i class=\"fa-solid fa-forward\"><\/i> Soruyu Ge\u00e7<\/button>\n          <button class=\"sonraki\" id=\"btnSonraki\">Sonraki <i class=\"fa-solid fa-arrow-right\"><\/i><\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"istat\">\n        <div><i class=\"fa-solid fa-check\"><\/i> Do\u011fru: <b id=\"dogruSay\">0<\/b><\/div>\n        <div><i class=\"fa-solid fa-xmark\"><\/i> Yanl\u0131\u015f: <b id=\"yanlisSay\">0<\/b><\/div>\n        <div><i class=\"fa-solid fa-circle-question\"><\/i> Bo\u015f: <b id=\"bosSay\">0<\/b><\/div>\n      <\/div>\n\n      <div class=\"progress-bar\"><div class=\"bar\" id=\"bar\" style=\"width:0%;\"><\/div><\/div>\n\n      <div class=\"scz-finish dnone\" id=\"finishBox\" style=\"margin-top:24px;padding:18px;border-radius:16px;background:#f6fff0;border:1px solid #d6f6b0;\">\n        <b>Sonu\u00e7lar\u0131n Kaydedildi.<\/b>\n        <div id=\"finishText\" style=\"margin-top:6px;color:#111\"><\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"soru-sag\">\n      <select class=\"sinif-select\" id=\"sinifSelect\">\n        <option value=\"6\">6. S\u0131n\u0131f<\/option><option value=\"7\">7. S\u0131n\u0131f<\/option><option value=\"8\">8. S\u0131n\u0131f<\/option><option value=\"9\">9. S\u0131n\u0131f<\/option><option value=\"10\">10. S\u0131n\u0131f<\/option><option value=\"11\">11. S\u0131n\u0131f<\/option><option value=\"12\">12. S\u0131n\u0131f<\/option><option value=\"13\">13. S\u0131n\u0131f<\/option><option value=\"14\">14. S\u0131n\u0131f<\/option>      <\/select>\n\n      <div class=\"ranking-tabs\">\n        <button class=\"tab-btn active\" data-tab=\"hiz\"><i class=\"fa-solid fa-bolt\"><\/i> En H\u0131zl\u0131<\/button>\n        <button class=\"tab-btn\" data-tab=\"net\"><i class=\"fa-solid fa-check\"><\/i> En \u00c7ok Net<\/button>\n      <\/div>\n\n      <div class=\"ranking-table\" id=\"tabHiz\">\n        <div class=\"ranking-header\"><i class=\"fa-solid fa-ranking-star\"><\/i> En H\u0131zl\u0131 \u00d6\u011frenciler<\/div>\n        <table>\n          <thead><tr><th>#<\/th><th>\u00d6\u011frenci<\/th><th>H\u0131z<\/th><th>Net<\/th><\/tr><\/thead>\n          <tbody id=\"tbodyHiz\"><\/tbody>\n        <\/table>\n      <\/div>\n\n      <div class=\"ranking-table dnone\" id=\"tabNet\">\n        <div class=\"ranking-header\"><i class=\"fa-solid fa-ranking-star\"><\/i> En \u00c7ok Net Yapanlar<\/div>\n        <table>\n          <thead><tr><th>#<\/th><th>\u00d6\u011frenci<\/th><th>H\u0131z<\/th><th>Net<\/th><\/tr><\/thead>\n          <tbody id=\"tbodyNet\"><\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n:root{--accent:#a5f75e;--bg:#f8f9fa;--text:#111;--muted:#555;--border:#ddd;--shadow:0 4px 24px rgba(0,0,0,0.05);}\n#scz-root, #scz-root *{box-sizing:border-box;}\n\/* Elementor renklerini ez *\/\n#scz-root a,#scz-root button,#scz-root .tab-btn,#scz-root .sik{color:#111 !important;text-decoration:none !important;}\n#scz-root .scz-start-btn,#scz-root .sonraki{background:var(--accent) !important;color:#000 !important;border:none !important;}\n#scz-root .gec{background:#f1f1f1 !important;color:#000 !important;border:1px solid var(--border) !important;}\n#scz-root .tab-btn.active{background:var(--accent) !important;color:#000 !important;border-color:#9be65a !important;}\n#scz-root .sik{background:#f1f1f1 !important;border:1px solid var(--border) !important;}\n#scz-root .sik:hover{background:#e8ffd0 !important;color:#000 !important;border-color:#b6ff7c !important;box-shadow:0 2px 10px rgba(165,247,94,.25) !important;}\n#scz-root .sik.dogru{background:#d5ffb0 !important;border-color:#b6ff7c !important;}\n#scz-root .sik.yanlis{background:#ffd6d6 !important;border-color:#ffb0b0 !important;}\n#scz-root .tab-btn:hover,#scz-root .sonraki:hover,#scz-root .gec:hover,#scz-root .scz-start-btn:hover{box-shadow:0 6px 18px rgba(0,0,0,.08) !important;}\n\n.scz-start{display:flex;gap:24px;align-items:flex-start;justify-content:center;padding:40px 20px;flex-wrap:wrap;}\n.scz-start-card{width:100%;max-width:640px;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px;}\n.scz-title{font-size:22px;font-weight:800;margin-bottom:18px;display:flex;gap:10px;align-items:center;color:#111;}\n.scz-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}\n.scz-row label{font-weight:600;color:#111;}\n.scz-row input,.scz-row select{padding:12px 14px;border:1px solid #ccc;border-radius:12px;outline:none;color:#111;background:#fff;}\n.scz-row input:focus,.scz-row select:focus{border-color:#9be65a;box-shadow:0 0 0 3px rgba(155,230,90,.35);}\n.scz-start-btn{width:100%;padding:14px;border-radius:14px;font-weight:800;cursor:pointer;transition:transform .05s ease, box-shadow .2s;}\n.scz-start-btn:active{transform:scale(.99);}\n.scz-tip{margin-top:10px;color:#555;font-size:14px}\n\n.scz-rank-before{flex:1;min-width:340px;max-width:600px;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px;}\n.ranking-header.big{font-size:20px;font-weight:800;margin-bottom:12px;color:#111;}\n.soru-coz-container{display:flex;max-width:1400px;margin:40px auto;gap:20px;padding:0 20px;}\n.soru-sol{flex:7;background:#fff;padding:30px;border-radius:20px;box-shadow:var(--shadow);}\n.soru-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:18px;color:var(--muted);gap:12px;}\n.sure{display:flex;align-items:center;gap:8px;}\n.soru-metin{font-size:20px;font-weight:800;margin-bottom:20px;color:#222;line-height:1.5;}\n.siklar{display:grid;grid-template-columns:1fr 1fr;gap:16px;}\n.sik{padding:14px;font-weight:600;border-radius:12px;cursor:pointer;text-align:left;transition:background .15s, box-shadow .15s, border-color .15s;}\n.sik:disabled{opacity:.65;cursor:not-allowed;}\n.alt-kontrol{display:flex;justify-content:space-between;margin-top:20px;gap:12px;flex-wrap:wrap;}\n.alt-actions{display:flex;gap:10px;}\n.sonraki,.gec{padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:box-shadow .2s;}\n.istat{display:flex;gap:20px;margin-top:18px;color:#222;font-size:15px;flex-wrap:wrap;}\n.progress-bar{height:10px;background:#e0e0e0;border-radius:8px;margin-top:20px;overflow:hidden;}\n.progress-bar .bar{height:100%;background:var(--accent);width:0%;transition:width .3s ease;}\n.soru-sag{flex:3;background:#fff;color:#111;padding:20px;border-radius:20px;box-shadow:var(--shadow);}\n.sinif-select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #ccc;margin-bottom:16px;font-weight:700;outline:none;background:#fff;color:#111;}\n.sinif-select:focus{border-color:#9be65a;box-shadow:0 0 0 3px rgba(155,230,90,.35);}\n.ranking-tabs{display:flex;gap:10px;margin-bottom:14px;}\n.tab-btn{flex:1;background:#f5f5f5;border:1px solid #e6e6e6;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;justify-content:center;transition:box-shadow .2s;}\n.ranking-header{font-size:18px;font-weight:700;margin-bottom:10px;color:#111;}\n.ranking-table table{width:100%;border-collapse:collapse;}\n.ranking-table th,.ranking-table td{padding:12px 10px;border-bottom:1px solid #eee;text-align:left;font-size:15px;color:#111;}\n.ranking-table thead{background:#f5f5f5;}\n.ranking-table tbody tr td:first-child{font-weight:700;}\n.ranking-table th:first-child,.ranking-table td:first-child{text-align:center;width:52px;}\n.dnone{display:none;}\n@media (max-width:1100px){.soru-coz-container{flex-direction:column}.soru-sag{order:-1}}\n@media (max-width:640px){.siklar{grid-template-columns:1fr}.soru-sol{padding:20px;border-radius:16px}.soru-sag{border-radius:16px}.tab-btn{font-size:14px;padding:10px}}\n<\/style>\n\n<script>\n(function(){\n  const root = document.getElementById('scz-root');\n  const nonce = root.dataset.nonce;\n  const ajax  = \"https:\/\/hantema.com\/eders\/wp-admin\/admin-ajax.php\";\n  const examId= parseInt(root.dataset.exam||0,10);\n  const defaultCount = parseInt(root.dataset.count||20,10);\n\n  \/\/ Start form\n  const startWrap = document.querySelector('.scz-start');\n  const examUI    = document.getElementById('sczExamUI');\n  const inpName   = document.getElementById('sczName');\n  const selClass  = document.getElementById('sczClass');\n  const selTopic  = document.getElementById('sczTopic');\n  const startBtn  = document.getElementById('sczStartBtn');\n\n  \/\/ Pre-ranking elements\n  const preSinifSelect = document.getElementById('preSinifSelect');\n  const preTbodyHiz    = document.getElementById('preTbodyHiz');\n  const preTbodyNet    = document.getElementById('preTbodyNet');\n  const wrapPreHiz     = document.getElementById('wrapPreHiz');\n  const wrapPreNet     = document.getElementById('wrapPreNet');\n\n  \/\/ Exam UI\n  const elSoruMetin = document.getElementById('soruMetin');\n  const elSiklar    = document.getElementById('siklar');\n  const elSayac     = document.getElementById('soruSayac');\n  const elBar       = document.getElementById('bar');\n  const elSure      = document.getElementById('sure');\n  const elDogru     = document.getElementById('dogruSay');\n  const elYanlis    = document.getElementById('yanlisSay');\n  const elBos       = document.getElementById('bosSay');\n  const btnNext     = document.getElementById('btnSonraki');\n  const btnGec      = document.getElementById('btnGec');\n  const finishBox   = document.getElementById('finishBox');\n  const finishText  = document.getElementById('finishText');\n\n  const sinifSelect = document.getElementById('sinifSelect');\n  const tbodyHiz    = document.getElementById('tbodyHiz');\n  const tbodyNet    = document.getElementById('tbodyNet');\n  const tabBtns     = document.querySelectorAll('.tab-btn');\n  const tabHiz      = document.getElementById('tabHiz');\n  const tabNet      = document.getElementById('tabNet');\n\n  let cfg = {name:'', grade:6, topic:'Matematik', count:defaultCount, exam:examId};\n  let list=[], idx=0, sel=null;\n  let correct=0, wrong=0, blank=0;\n  let elapsed=0, tmr=null, examDuration=0;\n  let questionLocked=false;\n\n  function fmt(sec){const m=(''+Math.floor(sec\/60)).padStart(2,'0');const s=(''+(sec%60)).padStart(2,'0');return m+':'+s;}\n  function startTimer(){ stopTimer(); tmr=setInterval(()=>{ elapsed++; elSure.textContent=fmt(elapsed); if(examDuration>0 && elapsed>=examDuration){ finish(); } },1000); }\n  function stopTimer(){ if(tmr){ clearInterval(tmr); tmr=null; } }\n\n  function setButtonsDisabled(dis){\n    [...elSiklar.querySelectorAll('button')].forEach(b=>b.disabled=dis);\n    btnNext.disabled = dis;\n    btnGec.disabled  = dis;\n  }\n\n  function render(){\n    const q=list[idx];\n    questionLocked=false;\n    if(!q){\n      elSoruMetin.textContent='Bitti';\n      elSiklar.innerHTML='';\n      elSayac.textContent='Soru 0 \/ 0';\n      elBar.style.width='0%';\n      return;\n    }\n    elSoruMetin.textContent=(idx+1)+'. Soru: '+q.question;\n    elSiklar.innerHTML=''; sel=null;\n    q.choices.forEach((ch,i)=>{\n      const b=document.createElement('button');\n      b.className='sik';\n      b.textContent=String.fromCharCode(65+i)+') '+ch;\n      b.addEventListener('click',()=>{\n        if(questionLocked) return;\n        questionLocked=true;\n        sel=i; setButtonsDisabled(true);\n        mark(false);\n        setTimeout(()=>{ nextStep(); }, 140);\n      });\n      elSiklar.appendChild(b);\n    });\n    elSayac.textContent='Soru '+(idx+1)+' \/ '+list.length;\n    elBar.style.width=((idx)\/list.length*100)+'%';\n    setButtonsDisabled(false);\n  }\n\n  function mark(gec){\n    const q=list[idx]; const btns=[...elSiklar.children];\n    if(gec || sel===null){ blank++; elBos.textContent=blank; }\n    else{\n      if(sel===q.correct_index){ correct++; elDogru.textContent=correct; btns[sel]?.classList.add('dogru'); }\n      else{ wrong++; elYanlis.textContent=wrong; btns[sel]?.classList.add('yanlis'); btns[q.correct_index]?.classList.add('dogru'); }\n    }\n  }\n\n  function nextStep(){ if(idx<list.length-1){ idx++; render(); } else { finish(); } }\n\n  btnNext.addEventListener('click',()=>{\n    if(questionLocked) return;\n    questionLocked=true; setButtonsDisabled(true);\n    mark(false); setTimeout(()=>nextStep(),120);\n  });\n  btnGec.addEventListener('click',()=>{\n    if(questionLocked) return;\n    questionLocked=true; setButtonsDisabled(true);\n    mark(true); setTimeout(()=>nextStep(),100);\n  });\n\n  function fillTable(tbody, rows){\n    tbody.innerHTML='';\n    (rows||[]).forEach((r,i)=>{\n      const tr=document.createElement('tr');\n      tr.innerHTML=`<td>${i+1}<\/td><td>${r.name}<\/td><td>${r.speed}<\/td><td>${r.net}<\/td>`;\n      tbody.appendChild(tr);\n    });\n  }\n\n  async function fetchRanking(grade){\n    const fd=new FormData(); fd.append('action','scz_get_ranking'); fd.append('nonce',nonce); fd.append('grade', grade);\n    const res=await fetch(ajax,{method:'POST',body:fd});\n    return await res.json();\n  }\n\n  async function loadRankingSidebar(){\n    const j=await fetchRanking(sinifSelect.value);\n    fillTable(tbodyHiz, j.hiz||[]); fillTable(tbodyNet, j.net||[]);\n  }\n\n  async function loadRankingPre(){\n    const j=await fetchRanking(preSinifSelect.value);\n    fillTable(preTbodyHiz, j.hiz||[]); fillTable(preTbodyNet, j.net||[]);\n  }\n\n  sinifSelect.addEventListener('change', loadRankingSidebar);\n  preSinifSelect.addEventListener('change', loadRankingPre);\n\n  \/\/ Tab davran\u0131\u015flar\u0131\n  document.querySelectorAll('.scz-rank-before .tab-btn').forEach(b=>{\n    b.addEventListener('click',()=>{\n      const isHiz = b.dataset.tab==='preHiz';\n      document.querySelectorAll('.scz-rank-before .tab-btn').forEach(x=>x.classList.remove('active'));\n      b.classList.add('active');\n      wrapPreHiz.classList.toggle('dnone', !isHiz);\n      wrapPreNet.classList.toggle('dnone', isHiz);\n    });\n  });\n  tabBtns.forEach(b=>b.addEventListener('click',()=>{\n    tabBtns.forEach(x=>x.classList.remove('active')); b.classList.add('active');\n    if(b.dataset.tab==='hiz'){ tabHiz.classList.remove('dnone'); tabNet.classList.add('dnone'); }\n    else{ tabNet.classList.remove('dnone'); tabHiz.classList.add('dnone'); }\n  }));\n\n  async function loadExam(){\n    const fd=new FormData();\n    fd.append('action','scz_get_exam'); fd.append('nonce',nonce);\n    fd.append('exam_id', cfg.exam);\n    fd.append('grade', cfg.grade);\n    fd.append('topic', cfg.topic);\n    fd.append('count', cfg.count);\n    const res=await fetch(ajax,{method:'POST',body:fd}); const j=await res.json();\n    list = j.questions||[]; examDuration = j.duration||0;\n    idx=0; sel=null; correct=0; wrong=0; blank=0; elapsed=0;\n    elDogru.textContent=0; elYanlis.textContent=0; elBos.textContent=0; elSure.textContent='00:00';\n    finishBox.classList.add('dnone');\n    render();\n    startTimer(); \/\/ otomatik\n  }\n\n  function finish(){\n    stopTimer();\n    const net = Math.max(0, correct - (wrong\/4));\n    const speed = Math.round(elapsed \/ Math.max(1,list.length));\n    finishBox.classList.remove('dnone');\n    finishText.textContent = `Ad: ${cfg.name || 'Ziyaret\u00e7i'} \u2022 Konu: ${cfg.topic} \u2022 Do\u011fru: ${correct} \u2022 Yanl\u0131\u015f: ${wrong} \u2022 Bo\u015f: ${blank} \u2022 Net: ${net.toFixed(2)} \u2022 S\u00fcre: ${elapsed}s \u2022 H\u0131z: ${speed}s\/soru`;\n\n    const fd=new FormData();\n    fd.append('action','scz_submit_result'); fd.append('nonce',nonce);\n    fd.append('exam_id', cfg.exam);\n    fd.append('grade', cfg.grade);\n    fd.append('topic', cfg.topic);\n    fd.append('correct',correct); fd.append('wrong',wrong); fd.append('blank',blank);\n    fd.append('net',net); fd.append('duration',elapsed); fd.append('speed_seconds',speed);\n    fd.append('name', cfg.name || 'Ziyaret\u00e7i');\n    fetch(ajax,{method:'POST',body:fd});\n\n    sinifSelect.value = cfg.grade; loadRankingSidebar();\n  }\n\n  startBtn.addEventListener('click', async ()=>{\n    cfg.name = inpName.value.trim();\n    cfg.grade = parseInt(selClass.value,10);\n    cfg.topic = selTopic.value;\n    cfg.count = defaultCount;\n\n    startWrap.classList.add('dnone');\n    examUI.classList.remove('dnone');\n\n    sinifSelect.value = cfg.grade;\n    await loadExam();\n    loadRankingSidebar();\n  });\n\n  \/\/ Sayfa a\u00e7\u0131l\u0131\u015f\u0131nda \u00f6n s\u0131ralamay\u0131 y\u00fckle\n  preSinifSelect.value = selClass.value;\n  loadRankingPre();\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-346","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/pages\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":4,"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/pages\/346\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/pages\/346\/revisions\/621"}],"wp:attachment":[{"href":"https:\/\/hantema.com\/eders\/wp-json\/wp\/v2\/media?parent=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}