{"id":3862,"date":"2026-08-28T10:24:11","date_gmt":"2026-08-28T07:24:11","guid":{"rendered":"https:\/\/tarihkursu.com\/?p=3862"},"modified":"2026-08-28T11:35:31","modified_gmt":"2026-08-28T08:35:31","slug":"deneme","status":"publish","type":"post","link":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/","title":{"rendered":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Bu karma tarih oyunu, 9. s\u0131n\u0131f \u00f6\u011frencilerinin <strong>Tarih \u00d6\u011frenmenin Faydalar\u0131<\/strong> konusunu yaln\u0131zca ezberleyerek de\u011fil, kavramlar aras\u0131nda ili\u015fki kurarak tekrar etmesini sa\u011flar. Etkinliklerde tarihin ge\u00e7mi\u015fi anlamaya, bug\u00fcn\u00fc yorumlamaya ve gelece\u011fe daha bilin\u00e7li haz\u0131rlanmaya katk\u0131s\u0131 ele al\u0131n\u0131r. Mill\u00ee bilin\u00e7, tarih\u00ee haf\u0131za, ortak kimlik, aidiyet ve k\u00fclt\u00fcrel miras kavramlar\u0131 farkl\u0131 soru bi\u00e7imleriyle peki\u015ftirilir. \u00d6\u011frenciler ayr\u0131ca tarih \u00f6\u011frenmenin bireysel ve toplumsal faydalar\u0131n\u0131 ay\u0131rt eder; olaylar\u0131 d\u00f6neminin \u015fartlar\u0131 i\u00e7inde de\u011ferlendirme ve anakronizmden ka\u00e7\u0131nma becerilerini g\u00f6zden ge\u00e7irir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Paket; klasik test, do\u011fru-yanl\u0131\u015f, e\u015fle\u015ftirme, grupland\u0131rma ve bo\u015fluk doldurma etkinliklerinden olu\u015fur. Her b\u00f6l\u00fcmde d\u00f6rt etkinlik bulunur ve sorular kolaydan zora dengeli bi\u00e7imde da\u011f\u0131l\u0131r. \u00c7al\u0131\u015fma s\u0131n\u0131f i\u00e7inde ak\u0131ll\u0131 tahta etkinli\u011fi, bireysel tekrar veya yaz\u0131l\u0131 \u00f6ncesi k\u0131sa de\u011ferlendirme amac\u0131yla kullan\u0131labilir. <strong>Tarih oyunlar\u0131 <\/strong>aras\u0131nda kavram \u00e7e\u015fitlili\u011fine odaklanan bu i\u00e7erik, <strong>Wordwall tarih<\/strong> etkinliklerine alternatif bir kaynak olarak da de\u011ferlendirilebilir. <strong>Maarif Model tarih<\/strong> yakla\u015f\u0131m\u0131na uygun bi\u00e7imde \u00f6\u011frencinin yorumlama, sorgulama, empati ve kar\u015f\u0131la\u015ft\u0131rma becerilerini destekler. Yan\u0131t sonras\u0131nda verilen k\u0131sa a\u00e7\u0131klamalar, do\u011fru bilginin hemen peki\u015ftirilmesine yard\u0131mc\u0131 olur. Mobil cihazlarda se\u00e7im ve e\u015fle\u015ftirme i\u015flemleri dokunarak kolayca yap\u0131labilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9.SINIF  WORDWALL TARZI TAR\u0130H OYUNUNDA NELER\u0130 TEKRAR EDECEKS\u0130N\u0130Z?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tarih \u00f6\u011frenmenin ge\u00e7mi\u015fi, bug\u00fcn\u00fc ve gelece\u011fi anlamadaki katk\u0131lar\u0131n\u0131<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mill\u00ee bilin\u00e7, tarih\u00ee haf\u0131za, ortak kimlik ve aidiyet ili\u015fkisini<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tarih \u00f6\u011frenmenin bireysel ve toplumsal faydalar\u0131n\u0131<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">K\u00fclt\u00fcrel miras\u0131n korunmas\u0131 ve gelecek ku\u015faklara aktar\u0131lmas\u0131n\u0131<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tarihsel empati, \u00e7ok y\u00f6nl\u00fc d\u00fc\u015f\u00fcnme ve anakronizmden ka\u00e7\u0131nmay\u0131<\/p>\n\n\n\n<!doctype html>\n<html lang=\"tr\">\n<head>\n  <meta charset=\"utf-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  <title>Tarih \u00d6\u011frenmenin Faydalar\u0131 &#8211; TarihKursu Oyunu<\/title>\n<\/head>\n<body style=\"margin:0;padding:8px;background:#f4f7fb;\">\n<div id=\"tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4\" class=\"tk-shell\">\n  <div class=\"tk-noscript\" data-tk-role=\"script-warning\">Oyun y\u00fcklenemedi. WordPress JavaScript kodunu engelliyor olabilir.<\/div>\n  <div class=\"tk-error\" data-tk-role=\"error\" hidden>Oyun ba\u015flat\u0131lamad\u0131. Sayfay\u0131 yenileyip tekrar deneyin.<\/div>\n\n  <section class=\"tk-screen tk-start\" data-tk-screen=\"start\">\n    <div class=\"tk-start-card\">\n      <p class=\"tk-brand\">TarihKursu \u2022 @tarihkursu<\/p>\n      <h1 class=\"tk-title\">Tarih \u00d6\u011frenmenin Faydalar\u0131<\/h1>\n      <p class=\"tk-subtitle\">Klasik Test, Do\u011fru \/ Yanl\u0131\u015f, E\u015fle\u015ftirme, Grupland\u0131rma, Bo\u015fluk Doldurma<\/p>\n      <div class=\"tk-meta-row\">\n        <span class=\"tk-pill\">20 etkinlik<\/span>\n        <span class=\"tk-pill\">Karma seviye<\/span>\n        <span class=\"tk-pill\">9. s\u0131n\u0131f<\/span>\n      <\/div>\n      <button class=\"tk-button\" type=\"button\" data-tk-action=\"start\">OYUNA BA\u015eLA<\/button>\n    <\/div>\n  <\/section>\n\n  <section class=\"tk-screen tk-game\" data-tk-screen=\"game\" hidden>\n    <div class=\"tk-topbar\">\n      <div class=\"tk-progress-wrap\">\n        <div class=\"tk-progress-text\">\n          <span data-tk-role=\"progress-label\">Klasik Test, Do\u011fru \/ Yanl\u0131\u015f, E\u015fle\u015ftirme, Grupland\u0131rma, Bo\u015fluk Doldurma<\/span>\n          <span data-tk-role=\"progress-count\">0 \/ 20<\/span>\n        <\/div>\n        <div class=\"tk-progress-track\" role=\"progressbar\" aria-label=\"Oyun ilerlemesi\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\">\n          <div class=\"tk-progress-bar\" data-tk-role=\"progress-bar\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"tk-score\" data-tk-role=\"score\">0 puan<\/div>\n    <\/div>\n    <div class=\"tk-live\" data-tk-role=\"live\" aria-live=\"polite\"><\/div>\n    <div class=\"tk-stage\" data-tk-role=\"stage\"><\/div>\n    <div class=\"tk-feedback\" data-tk-role=\"feedback\" aria-live=\"polite\" hidden><\/div>\n  <\/section>\n\n  <section class=\"tk-screen tk-result\" data-tk-screen=\"result\" hidden>\n    <div class=\"tk-result-card\">\n      <p class=\"tk-brand\">TarihKursu<\/p>\n      <h2 class=\"tk-title\" data-tk-role=\"result-title\">Oyun tamamland\u0131<\/h2>\n      <div class=\"tk-result-grid\">\n        <div class=\"tk-stat\"><span class=\"tk-stat-value\" data-tk-role=\"result-correct\">0<\/span><span class=\"tk-stat-label\">Do\u011fru<\/span><\/div>\n        <div class=\"tk-stat\"><span class=\"tk-stat-value\" data-tk-role=\"result-wrong\">0<\/span><span class=\"tk-stat-label\">Yanl\u0131\u015f<\/span><\/div>\n        <div class=\"tk-stat\"><span class=\"tk-stat-value\" data-tk-role=\"result-percent\">%0<\/span><span class=\"tk-stat-label\">Ba\u015far\u0131<\/span><\/div>\n        <div class=\"tk-stat\"><span class=\"tk-stat-value\" data-tk-role=\"result-score\">0<\/span><span class=\"tk-stat-label\">Puan<\/span><\/div>\n      <\/div>\n      <p class=\"tk-result-message\" data-tk-role=\"result-message\"><\/p>\n      <div class=\"tk-result-actions\">\n        <button class=\"tk-button\" type=\"button\" data-tk-action=\"replay\">TEKRAR OYNA<\/button>\n        <button class=\"tk-button tk-button-secondary\" type=\"button\" data-tk-action=\"retry-wrong\">YANLI\u015eLARIMI TEKRARLA<\/button>\n        <button class=\"tk-button tk-button-secondary\" type=\"button\" data-tk-action=\"share\">SONUCUNU PAYLA\u015e<\/button>\n      <\/div>\n      <p class=\"tk-live\" data-tk-role=\"share-status\" aria-live=\"polite\"><\/p>\n    <\/div>\n  <\/section>\n<\/div>\n<style>\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 {\n  --tk-blue: #155eef;\n  --tk-blue-dark: #0b3b8f;\n  --tk-navy: #102a43;\n  --tk-ink: #19324d;\n  --tk-muted: #5d6f82;\n  --tk-surface: #ffffff;\n  --tk-soft: #edf4ff;\n  --tk-line: #c9d8eb;\n  --tk-good: #087443;\n  --tk-good-bg: #e9f8f0;\n  --tk-bad: #b42318;\n  --tk-bad-bg: #fff0ee;\n  --tk-gold: #f5b700;\n  position: relative;\n  display: block;\n  width: 100%;\n  max-width: 920px;\n  min-width: 0;\n  margin: 16px auto;\n  color: var(--tk-ink);\n  background: linear-gradient(145deg, #f7faff 0%, #edf4ff 100%);\n  border: 1px solid var(--tk-line);\n  border-radius: 24px;\n  box-shadow: 0 18px 50px rgba(16, 42, 67, 0.14);\n  overflow: hidden;\n  font-family: Arial, Helvetica, sans-serif;\n  line-height: 1.5;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 * {\n  box-sizing: border-box;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 [hidden] {\n  display: none !important;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-screen {\n  min-width: 0;\n  padding: clamp(20px, 5vw, 48px);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-start {\n  min-height: 540px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  background:\n    radial-gradient(circle at 15% 15%, rgba(21, 94, 239, 0.18), transparent 34%),\n    radial-gradient(circle at 85% 85%, rgba(245, 183, 0, 0.17), transparent 30%);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-start-card,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-card {\n  width: min(100%, 700px);\n  padding: clamp(24px, 6vw, 52px);\n  background: rgba(255, 255, 255, 0.96);\n  border: 1px solid rgba(21, 94, 239, 0.2);\n  border-radius: 24px;\n  box-shadow: 0 16px 38px rgba(16, 42, 67, 0.12);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-brand {\n  margin: 0 0 10px;\n  color: var(--tk-blue);\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.13em;\n  text-transform: uppercase;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-title {\n  margin: 0;\n  color: var(--tk-navy);\n  font-size: clamp(27px, 6vw, 46px);\n  line-height: 1.12;\n  overflow-wrap: anywhere;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-subtitle {\n  margin: 16px auto 0;\n  color: var(--tk-muted);\n  font-size: clamp(16px, 3.5vw, 20px);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-meta-row {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n  margin: 24px 0;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-pill {\n  display: inline-flex;\n  align-items: center;\n  min-height: 36px;\n  padding: 7px 13px;\n  color: var(--tk-blue-dark);\n  background: var(--tk-soft);\n  border: 1px solid #bfd2f5;\n  border-radius: 999px;\n  font-size: 14px;\n  font-weight: 700;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button {\n  min-height: 48px;\n  padding: 12px 18px;\n  border: 2px solid transparent;\n  border-radius: 14px;\n  color: #ffffff;\n  background: var(--tk-blue);\n  box-shadow: 0 7px 16px rgba(21, 94, 239, 0.22);\n  font: inherit;\n  font-weight: 800;\n  cursor: pointer;\n  touch-action: manipulation;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button:hover {\n  background: var(--tk-blue-dark);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-card-button:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-control:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card:focus-visible,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-code:focus-visible {\n  outline: 4px solid rgba(245, 183, 0, 0.75);\n  outline-offset: 3px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button:disabled,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option:disabled,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box:disabled,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card:disabled {\n  cursor: not-allowed;\n  opacity: 0.68;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button-secondary {\n  color: var(--tk-blue-dark);\n  background: #ffffff;\n  border-color: #9cb9e7;\n  box-shadow: none;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button-secondary:hover {\n  color: #ffffff;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-noscript,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-error {\n  margin: 14px;\n  padding: 12px 16px;\n  color: #7a271a;\n  background: #ffebe8;\n  border: 1px solid #f4b7af;\n  border-radius: 12px;\n  font-weight: 700;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-game {\n  min-height: 620px;\n  background: #f8fbff;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-topbar {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) auto;\n  gap: 14px;\n  align-items: center;\n  margin-bottom: 22px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-progress-wrap {\n  min-width: 0;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-progress-text {\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  margin-bottom: 6px;\n  color: var(--tk-muted);\n  font-size: 14px;\n  font-weight: 700;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-progress-track {\n  width: 100%;\n  height: 12px;\n  overflow: hidden;\n  background: #dbe7f7;\n  border-radius: 999px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-progress-bar {\n  width: 0;\n  height: 100%;\n  background: linear-gradient(90deg, var(--tk-blue), #55a0ff);\n  border-radius: inherit;\n  transition: width 220ms ease;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-score {\n  min-width: 112px;\n  padding: 10px 14px;\n  text-align: center;\n  color: var(--tk-blue-dark);\n  background: #ffffff;\n  border: 1px solid var(--tk-line);\n  border-radius: 14px;\n  font-weight: 800;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-stage {\n  min-width: 0;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-question-card,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-board {\n  min-width: 0;\n  padding: clamp(18px, 4vw, 32px);\n  background: #ffffff;\n  border: 1px solid var(--tk-line);\n  border-radius: 20px;\n  box-shadow: 0 12px 28px rgba(16, 42, 67, 0.08);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-category {\n  margin: 0 0 8px;\n  color: var(--tk-blue);\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-question {\n  margin: 0 0 22px;\n  color: var(--tk-navy);\n  font-size: clamp(20px, 4vw, 28px);\n  line-height: 1.32;\n  overflow-wrap: anywhere;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-hints {\n  display: grid;\n  gap: 10px;\n  margin: 0 0 20px;\n  padding: 0;\n  list-style: none;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-hint {\n  padding: 11px 14px;\n  color: #344d67;\n  background: #f3f7fc;\n  border-left: 5px solid var(--tk-gold);\n  border-radius: 10px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-options,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-actions {\n  display: grid;\n  gap: 12px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-options {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-card-button,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-control,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-code {\n  min-height: 48px;\n  padding: 12px 14px;\n  color: var(--tk-ink);\n  background: #ffffff;\n  border: 2px solid #b9cce3;\n  border-radius: 13px;\n  font: inherit;\n  font-weight: 700;\n  text-align: left;\n  overflow-wrap: anywhere;\n  cursor: pointer;\n  touch-action: manipulation;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option:hover,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-card-button:hover,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-control:hover,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-code:hover {\n  border-color: var(--tk-blue);\n  background: var(--tk-soft);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option-wide {\n  grid-column: 1 \/ -1;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-card-source {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 120px;\n  margin: 0 0 22px;\n  padding: 18px;\n  color: var(--tk-navy);\n  background: linear-gradient(145deg, #eef5ff, #ffffff);\n  border: 3px dashed #8caee0;\n  border-radius: 18px;\n  font-size: 19px;\n  font-weight: 800;\n  text-align: center;\n  cursor: grab;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-card-source[aria-pressed=\"true\"] {\n  border-color: var(--tk-gold);\n  background: #fff8dc;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback {\n  margin-top: 18px;\n  padding: 18px;\n  border: 2px solid;\n  border-radius: 16px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback.tk-correct {\n  color: #064e32;\n  background: var(--tk-good-bg);\n  border-color: #69b68d;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback.tk-wrong {\n  color: #7a271a;\n  background: var(--tk-bad-bg);\n  border-color: #e69b92;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback-title {\n  margin: 0 0 8px;\n  font-size: 22px;\n  font-weight: 900;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback-text,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-explanation {\n  margin: 8px 0 0;\n  overflow-wrap: anywhere;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 16px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-list,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-timeline-list {\n  display: grid;\n  gap: 10px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-item {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) auto;\n  gap: 8px;\n  align-items: center;\n  min-width: 0;\n  padding: 10px;\n  background: #f7faff;\n  border: 2px solid #c5d7ed;\n  border-radius: 14px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-item.tk-selected {\n  border-color: var(--tk-gold);\n  background: #fff9e6;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-label {\n  min-width: 0;\n  overflow-wrap: anywhere;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-buttons {\n  display: flex;\n  gap: 6px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-sort-control {\n  min-width: 46px;\n  padding: 8px 10px;\n  text-align: center;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-position-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  margin-top: 14px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-position-row .tk-sort-control {\n  min-width: 44px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box-grid {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n  gap: 10px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box {\n  min-height: 74px;\n  padding: 8px;\n  color: #ffffff;\n  background: linear-gradient(145deg, #155eef, #0b3b8f);\n  border: 0;\n  border-radius: 15px;\n  box-shadow: 0 7px 14px rgba(21, 94, 239, 0.22);\n  font: inherit;\n  font-weight: 900;\n  cursor: pointer;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box.tk-box-done {\n  color: var(--tk-blue-dark);\n  background: #dce9fb;\n  box-shadow: none;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-grid {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n  gap: 9px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card {\n  min-height: 92px;\n  padding: 8px;\n  color: #ffffff;\n  background: linear-gradient(145deg, #155eef, #0b3b8f);\n  border: 2px solid #0b3b8f;\n  border-radius: 14px;\n  font: inherit;\n  font-size: 13px;\n  font-weight: 800;\n  overflow-wrap: anywhere;\n  cursor: pointer;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card.tk-open,\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card.tk-matched {\n  color: var(--tk-ink);\n  background: #ffffff;\n  border-color: var(--tk-gold);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card.tk-matched {\n  border-color: #69b68d;\n  background: var(--tk-good-bg);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-wrap {\n  display: grid;\n  justify-items: center;\n  gap: 18px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-pointer {\n  width: 0;\n  height: 0;\n  margin-bottom: -16px;\n  border-left: 18px solid transparent;\n  border-right: 18px solid transparent;\n  border-top: 34px solid var(--tk-bad);\n  position: relative;\n  z-index: 2;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel {\n  width: min(72vw, 310px);\n  aspect-ratio: 1;\n  border: 10px solid #ffffff;\n  border-radius: 50%;\n  background: conic-gradient(#155eef 0 12.5%, #f5b700 12.5% 25%, #0a7b83 25% 37.5%, #e2553d 37.5% 50%, #6236b8 50% 62.5%, #2a9d5b 62.5% 75%, #e27613 75% 87.5%, #1f4d78 87.5% 100%);\n  box-shadow: 0 15px 32px rgba(16, 42, 67, 0.22), inset 0 0 0 3px rgba(255, 255, 255, 0.55);\n  transition: transform 620ms cubic-bezier(.2,.75,.2,1);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-button {\n  margin-top: -190px;\n  margin-bottom: 105px;\n  position: relative;\n  z-index: 2;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-codes {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 7px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel-code {\n  min-height: 44px;\n  padding: 7px 10px;\n  font-size: 13px;\n  text-align: center;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-input {\n  width: 100%;\n  min-height: 50px;\n  padding: 12px 14px;\n  color: var(--tk-ink);\n  background: #ffffff;\n  border: 2px solid #b9cce3;\n  border-radius: 13px;\n  font: inherit;\n  font-size: 18px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-input:focus {\n  border-color: var(--tk-blue);\n  outline: 4px solid rgba(21, 94, 239, 0.16);\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result {\n  min-height: 560px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 10px;\n  margin: 24px 0;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-stat {\n  padding: 14px 8px;\n  background: #f3f7fc;\n  border: 1px solid var(--tk-line);\n  border-radius: 14px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-stat-value {\n  display: block;\n  color: var(--tk-navy);\n  font-size: 25px;\n  font-weight: 900;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-stat-label {\n  color: var(--tk-muted);\n  font-size: 13px;\n  font-weight: 700;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-message {\n  margin: 12px 0 0;\n  color: var(--tk-blue-dark);\n  font-size: 23px;\n  font-weight: 900;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-actions {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n}\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-live {\n  min-height: 28px;\n  margin: 12px 0;\n  font-weight: 800;\n}\n\n@media (max-width: 640px) {\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 {\n    margin: 8px auto;\n    border-radius: 16px;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-screen {\n    padding: 18px 14px;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-start {\n    min-height: 500px;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-start-card,\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-card {\n    padding: 25px 16px;\n    border-radius: 18px;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-topbar {\n    grid-template-columns: minmax(0, 1fr);\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-score {\n    width: 100%;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-options {\n    grid-template-columns: minmax(0, 1fr);\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-option-wide {\n    grid-column: auto;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box-grid,\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-grid {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-card {\n    min-height: 82px;\n    font-size: 12px;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-feedback-actions,\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-result-actions {\n    display: grid;\n  }\n\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-button {\n    width: 100%;\n  }\n}\n\n@media (max-width: 370px) {\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-box-grid,\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-memory-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-progress-bar,\n  #tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-wheel {\n    transition-duration: 1ms;\n  }\n}\n\n\n#tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4 .tk-subtitle { max-width: 720px; }\n<\/style>\n<script>\n(function () {\n  'use strict';\n\n  var ROOT_ID = \"tk-game-tarih-ogrenmenin-faydalari-karma-tarih-oyunu-27a4\";\n  var DATA = {\"slug\":\"tarih-ogrenmenin-faydalari-karma-tarih-oyunu\",\"title\":\"Tarih \u00d6\u011frenmenin Faydalar\u0131\",\"gameType\":\"Klasik Test, Do\u011fru \/ Yanl\u0131\u015f, E\u015fle\u015ftirme, Grupland\u0131rma, Bo\u015fluk Doldurma\",\"shortGameType\":\"Karma Tarih Oyunu\",\"kind\":\"mixed\",\"grade\":\"9-sinif\",\"gradeLabel\":\"9. s\u0131n\u0131f\",\"count\":20,\"maxScore\":290,\"sections\":[{\"label\":\"Klasik Test\",\"kind\":\"quiz\"},{\"label\":\"Do\u011fru \/ Yanl\u0131\u015f\",\"kind\":\"truefalse\"},{\"label\":\"E\u015fle\u015ftirme\",\"kind\":\"match\"},{\"label\":\"Grupland\u0131rma\",\"kind\":\"group\"},{\"label\":\"Bo\u015fluk Doldurma\",\"kind\":\"blank\"}],\"items\":[{\"id\":\"S01\",\"type\":\"Klasik Test\",\"kind\":\"quiz\",\"category\":\"Tarihe neden ihtiya\u00e7 duyar\u0131z?\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Ge\u00e7mi\u015fi incelemenin bug\u00fcne y\u00f6nelik temel katk\u0131s\u0131 a\u015fa\u011f\u0131dakilerden hangisidir?\",\"hints\":[],\"answerText\":\"A\",\"correctText\":\"G\u00fcncel geli\u015fmeleri do\u011fru anlamland\u0131rmay\u0131 sa\u011flamas\u0131\",\"explanation\":\"Tarih, ge\u00e7mi\u015fteki geli\u015fmelerin bug\u00fcne etkisini g\u00f6rmeyi sa\u011flar. B\u00f6ylece g\u00fcncel olaylar daha geni\u015f bir ba\u011flam i\u00e7inde yorumlanabilir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"G\u00fcncel geli\u015fmeleri do\u011fru anlamland\u0131rmay\u0131 sa\u011flamas\u0131\"},{\"id\":\"B\",\"text\":\"Gelecekteki geli\u015fmeleri kesin bi\u00e7imde \u00f6ng\u00f6rmeyi sa\u011flamas\u0131\"},{\"id\":\"C\",\"text\":\"Bireysel tercihleri ortak bir kal\u0131ba d\u00f6n\u00fc\u015ft\u00fcrmesi\"},{\"id\":\"D\",\"text\":\"Toplumsal farkl\u0131l\u0131klar\u0131 tek bi\u00e7imli h\u00e2le getirmesi\"}],\"correctOptionId\":\"A\",\"responseMode\":\"choice\"},{\"id\":\"S02\",\"type\":\"Klasik Test\",\"kind\":\"quiz\",\"category\":\"Mill\u00ee bilin\u00e7, kimlik ve aidiyet\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Bir bireyin milletinin ge\u00e7mi\u015fi ve k\u00fclt\u00fcr\u00fc i\u00e7inde kendini konumland\u0131rmas\u0131 \u00f6ncelikle hangi duyguyu g\u00fc\u00e7lendirir?\",\"hints\":[],\"answerText\":\"B\",\"correctText\":\"Ortak kimlik ve toplumsal aidiyet duygusunu\",\"explanation\":\"Ortak ge\u00e7mi\u015f ve k\u00fclt\u00fcr bilgisi, bireyin kendisini toplumun bir par\u00e7as\u0131 olarak g\u00f6rmesini destekler. Bu durum kimlik ve aidiyet duygusunu g\u00fc\u00e7lendirir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"Ekonomik rekabet ve ki\u015fisel kazan\u00e7 iste\u011fini\"},{\"id\":\"B\",\"text\":\"Ortak kimlik ve toplumsal aidiyet duygusunu\"},{\"id\":\"C\",\"text\":\"Bireysel \u00fcst\u00fcnl\u00fck ve ayr\u0131cal\u0131k d\u00fc\u015f\u00fcncesini\"},{\"id\":\"D\",\"text\":\"G\u00fcndelik t\u00fcketim ve yenilik al\u0131\u015fkanl\u0131\u011f\u0131n\u0131\"}],\"correctOptionId\":\"B\",\"responseMode\":\"choice\"},{\"id\":\"S03\",\"type\":\"Klasik Test\",\"kind\":\"quiz\",\"category\":\"Tarih \u00f6\u011frenmenin bireye faydalar\u0131\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Ge\u00e7mi\u015fteki sorun ve \u00e7\u00f6z\u00fcm yollar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak bireye do\u011frudan hangi beceriyi kazand\u0131r\u0131r?\",\"hints\":[],\"answerText\":\"C\",\"correctText\":\"Daha bilin\u00e7li karar alma becerisini\",\"explanation\":\"Ge\u00e7mi\u015fte kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 ve \u00fcretilen \u00e7\u00f6z\u00fcmleri incelemek, benzer durumlarda se\u00e7enekleri de\u011ferlendirmeyi kolayla\u015ft\u0131r\u0131r. Bu birikim karar alma becerisini destekler.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"K\u00fclt\u00fcrel miras\u0131 koruma sorumlulu\u011funu\"},{\"id\":\"B\",\"text\":\"Ortak kimli\u011fi ya\u015fatma sorumlulu\u011funu\"},{\"id\":\"C\",\"text\":\"Daha bilin\u00e7li karar alma becerisini\"},{\"id\":\"D\",\"text\":\"Mill\u00ee birli\u011fi g\u00fc\u00e7lendirme becerisini\"}],\"correctOptionId\":\"C\",\"responseMode\":\"choice\"},{\"id\":\"S04\",\"type\":\"Klasik Test\",\"kind\":\"quiz\",\"category\":\"Anakronizm ve tarihsel de\u011ferlendirme\",\"difficulty\":\"Zor\",\"points\":20,\"question\":\"Bir tarih\u00e7i, ge\u00e7mi\u015fteki bir uygulamay\u0131 yaln\u0131zca g\u00fcn\u00fcm\u00fcz de\u011ferleriyle yarg\u0131larsa hangi de\u011ferlendirme hatas\u0131na d\u00fc\u015fer?\",\"hints\":[],\"answerText\":\"D\",\"correctText\":\"Anakronik de\u011ferlendirme yapma hatas\u0131na\",\"explanation\":\"Ge\u00e7mi\u015fi yaln\u0131z bug\u00fcn\u00fcn de\u011ferleriyle yarg\u0131lamak anakronik de\u011ferlendirmedir. Tarih\u00ee olaylar ya\u015fand\u0131klar\u0131 d\u00f6nemin siyasi, sosyal, ekonomik ve k\u00fclt\u00fcrel ko\u015fullar\u0131 i\u00e7inde ele al\u0131nmal\u0131d\u0131r.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"Kaynaklar\u0131 eksik de\u011ferlendirme hatas\u0131na\"},{\"id\":\"B\",\"text\":\"Nedenleri sonu\u00e7larla kar\u0131\u015ft\u0131rma hatas\u0131na\"},{\"id\":\"C\",\"text\":\"D\u00f6nemleri b\u00fct\u00fcn\u00fcyle \u00f6zde\u015fle\u015ftirme hatas\u0131na\"},{\"id\":\"D\",\"text\":\"Anakronik de\u011ferlendirme yapma hatas\u0131na\"}],\"correctOptionId\":\"D\",\"responseMode\":\"choice\"},{\"id\":\"S05\",\"type\":\"Do\u011fru \/ Yanl\u0131\u015f\",\"kind\":\"truefalse\",\"category\":\"Tarih \u00f6\u011frenmenin ana \u00e7er\u00e7evesi\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Tarih \u00f6\u011frenmek, ge\u00e7mi\u015fi anlaman\u0131n yan\u0131nda bug\u00fcn\u00fc yorumlamaya da yard\u0131mc\u0131 olur.\",\"hints\":[],\"answerText\":\"Do\u011fru\",\"correctText\":\"Tarih, ge\u00e7mi\u015f ile bug\u00fcn aras\u0131ndaki ba\u011flant\u0131lar\u0131 g\u00f6rmeye yard\u0131mc\u0131 olur.\",\"explanation\":\"Ge\u00e7mi\u015fteki olaylar\u0131n etkileri g\u00fcn\u00fcm\u00fcze kadar uzanabilir. Bu ba\u011flant\u0131lar\u0131 bilmek bug\u00fcnk\u00fc geli\u015fmeleri daha bilin\u00e7li yorumlamay\u0131 sa\u011flar.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"Do\u011fru\",\"text\":\"Do\u011fru\"},{\"id\":\"Yanl\u0131\u015f\",\"text\":\"Yanl\u0131\u015f\"}]},{\"id\":\"S06\",\"type\":\"Do\u011fru \/ Yanl\u0131\u015f\",\"kind\":\"truefalse\",\"category\":\"Mill\u00ee bilincin olu\u015fumu\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Mill\u00ee bilin\u00e7, bireyin yaln\u0131zca ki\u015fisel ba\u015far\u0131lar\u0131na odaklanmas\u0131yla olu\u015fur.\",\"hints\":[],\"answerText\":\"Yanl\u0131\u015f\",\"correctText\":\"Mill\u00ee bilin\u00e7; ortak ge\u00e7mi\u015f, k\u00fclt\u00fcr, de\u011ferler ve gelecek d\u00fc\u015f\u00fcncesiyle olu\u015fur.\",\"explanation\":\"Mill\u00ee bilin\u00e7 ki\u015fisel ba\u015far\u0131yla s\u0131n\u0131rl\u0131 de\u011fildir. Milletin ortak ge\u00e7mi\u015fini, k\u00fclt\u00fcr\u00fcn\u00fc ve de\u011ferlerini benimsemeyi i\u00e7erir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"Do\u011fru\",\"text\":\"Do\u011fru\"},{\"id\":\"Yanl\u0131\u015f\",\"text\":\"Yanl\u0131\u015f\"}]},{\"id\":\"S07\",\"type\":\"Do\u011fru \/ Yanl\u0131\u015f\",\"kind\":\"truefalse\",\"category\":\"D\u00fc\u015f\u00fcnme ve yorumlama becerileri\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Olaylar\u0131 neden-sonu\u00e7 ili\u015fkisi i\u00e7inde incelemek, yorumlama ve sorgulama becerilerini destekler.\",\"hints\":[],\"answerText\":\"Do\u011fru\",\"correctText\":\"Neden-sonu\u00e7 ili\u015fkisi kurmak, tarihsel d\u00fc\u015f\u00fcnme becerilerini geli\u015ftirir.\",\"explanation\":\"Bir olay\u0131n nedenlerini ve sonu\u00e7lar\u0131n\u0131 birlikte de\u011ferlendirmek ba\u011flant\u0131lar\u0131 g\u00f6rmeyi sa\u011flar. Bu s\u00fcre\u00e7 yorumlama, sorgulama ve analiz becerilerini g\u00fc\u00e7lendirir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"Do\u011fru\",\"text\":\"Do\u011fru\"},{\"id\":\"Yanl\u0131\u015f\",\"text\":\"Yanl\u0131\u015f\"}]},{\"id\":\"S08\",\"type\":\"Do\u011fru \/ Yanl\u0131\u015f\",\"kind\":\"truefalse\",\"category\":\"Tarihsel empati ve anakronizm\",\"difficulty\":\"Zor\",\"points\":20,\"question\":\"Ge\u00e7mi\u015fteki bir olay\u0131 bug\u00fcn\u00fcn \u015fartlar\u0131yla yarg\u0131lamak tarihsel empatiyi g\u00fc\u00e7lendirir.\",\"hints\":[],\"answerText\":\"Yanl\u0131\u015f\",\"correctText\":\"Tarihsel empati, olaylar\u0131 ya\u015fand\u0131klar\u0131 d\u00f6nemin \u015fartlar\u0131 i\u00e7inde anlamay\u0131 gerektirir.\",\"explanation\":\"Bug\u00fcn\u00fcn \u00f6l\u00e7\u00fctlerini do\u011frudan ge\u00e7mi\u015fe uygulamak anakronizme yol a\u00e7abilir. Tarihsel empati i\u00e7in d\u00f6nemin ko\u015fullar\u0131 dikkate al\u0131nmal\u0131d\u0131r.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"Do\u011fru\",\"text\":\"Do\u011fru\"},{\"id\":\"Yanl\u0131\u015f\",\"text\":\"Yanl\u0131\u015f\"}]},{\"id\":\"S09\",\"type\":\"E\u015fle\u015ftirme\",\"kind\":\"match\",\"category\":\"Tarih\u00ee haf\u0131za\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Kavram\u0131 uygun a\u00e7\u0131klamayla e\u015fle\u015ftiriniz.\",\"hints\":[\"Toplumlar\u0131n ge\u00e7mi\u015fte ya\u015fad\u0131klar\u0131n\u0131 hat\u0131rlama bi\u00e7imini d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"Tarih\u00ee haf\u0131za \u2194 Ortak ge\u00e7mi\u015fin ku\u015faklara aktar\u0131lmas\u0131\",\"correctText\":\"Tarih\u00ee haf\u0131za, ortak ge\u00e7mi\u015fin ku\u015faklara aktar\u0131lmas\u0131n\u0131 sa\u011flar.\",\"explanation\":\"Tarih\u00ee haf\u0131za; ba\u015far\u0131lar\u0131n, ac\u0131lar\u0131n, kahramanl\u0131klar\u0131n ve ortak de\u011ferlerin hat\u0131rlanmas\u0131n\u0131 sa\u011flar. Bu birikim ku\u015faklar aras\u0131nda aktar\u0131l\u0131r.\",\"acceptedAnswers\":[],\"left\":\"Tarih\u00ee haf\u0131za\",\"right\":\"Ortak ge\u00e7mi\u015fin ku\u015faklara aktar\u0131lmas\u0131\"},{\"id\":\"S10\",\"type\":\"E\u015fle\u015ftirme\",\"kind\":\"match\",\"category\":\"K\u00fclt\u00fcrel miras\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Kavram\u0131 uygun a\u00e7\u0131klamayla e\u015fle\u015ftiriniz.\",\"hints\":[\"Maddi ve manevi de\u011ferlerin devaml\u0131l\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"K\u00fclt\u00fcrel miras \u2194 Ge\u00e7mi\u015ften kalan de\u011ferlerin korunup aktar\u0131lmas\u0131\",\"correctText\":\"K\u00fclt\u00fcrel miras, ge\u00e7mi\u015ften kalan maddi ve manevi de\u011ferlerin korunup aktar\u0131lmas\u0131d\u0131r.\",\"explanation\":\"Tarih\u00ee yap\u0131lar ve belgeler kadar gelenekler, sanat eserleri ve s\u00f6zl\u00fc anlat\u0131lar da k\u00fclt\u00fcrel mirasa dahildir. Koruma, bu de\u011ferlerin gelecek nesillere ula\u015fmas\u0131n\u0131 sa\u011flar.\",\"acceptedAnswers\":[],\"left\":\"K\u00fclt\u00fcrel miras\",\"right\":\"Ge\u00e7mi\u015ften kalan de\u011ferlerin korunup aktar\u0131lmas\u0131\"},{\"id\":\"S11\",\"type\":\"E\u015fle\u015ftirme\",\"kind\":\"match\",\"category\":\"Ele\u015ftirel d\u00fc\u015f\u00fcnme\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Beceriyi uygun davran\u0131\u015fla e\u015fle\u015ftiriniz.\",\"hints\":[\"Tek tarafl\u0131 de\u011ferlendirmeden ka\u00e7\u0131nmay\u0131 d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"Ele\u015ftirel d\u00fc\u015f\u00fcnme \u2194 Olaylar\u0131 farkl\u0131 kaynak ve a\u00e7\u0131lardan de\u011ferlendirme\",\"correctText\":\"Ele\u015ftirel d\u00fc\u015f\u00fcnme, olaylar\u0131 farkl\u0131 kaynak ve bak\u0131\u015f a\u00e7\u0131lar\u0131yla de\u011ferlendirmeyi gerektirir.\",\"explanation\":\"Tarih\u00ee olaylar tek bir anlat\u0131mla s\u0131n\u0131rland\u0131r\u0131lmamal\u0131d\u0131r. Farkl\u0131 kaynaklar\u0131 sorgulamak daha dengeli sonu\u00e7lara ula\u015fmay\u0131 destekler.\",\"acceptedAnswers\":[],\"left\":\"Ele\u015ftirel d\u00fc\u015f\u00fcnme\",\"right\":\"Olaylar\u0131 farkl\u0131 kaynak ve a\u00e7\u0131lardan de\u011ferlendirme\"},{\"id\":\"S12\",\"type\":\"E\u015fle\u015ftirme\",\"kind\":\"match\",\"category\":\"\u00c7anakkale \u015eehitler Abidesi\",\"difficulty\":\"Zor\",\"points\":20,\"question\":\"Tarih\u00ee yap\u0131y\u0131 temsil etti\u011fi de\u011ferlerle e\u015fle\u015ftiriniz.\",\"hints\":[\"Mill\u00ee birlik, fedak\u00e2rl\u0131k ve ba\u011f\u0131ms\u0131zl\u0131k bilincini d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"\u00c7anakkale \u015eehitler Abidesi \u2194 Fedak\u00e2rl\u0131k ve vatan sevgisinin ortak haf\u0131zas\u0131\",\"correctText\":\"\u00c7anakkale \u015eehitler Abidesi, fedak\u00e2rl\u0131k ve vatan sevgisini ortak haf\u0131zada ya\u015fat\u0131r.\",\"explanation\":\"Abide, \u00c7anakkale'de vatan\u0131n\u0131 savunan \u015fehit ve gazilerin hat\u0131ras\u0131n\u0131 ya\u015fat\u0131r. Mill\u00ee birlik, ba\u011f\u0131ms\u0131zl\u0131k ve fedak\u00e2rl\u0131k bilincini destekler.\",\"acceptedAnswers\":[],\"left\":\"\u00c7anakkale \u015eehitler Abidesi\",\"right\":\"Fedak\u00e2rl\u0131k ve vatan sevgisinin ortak haf\u0131zas\u0131\"},{\"id\":\"S13\",\"type\":\"Grupland\u0131rma\",\"kind\":\"group\",\"category\":\"Bireysel ve toplumsal faydalar\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Kart\u0131 do\u011fru fayda kategorisine yerle\u015ftiriniz.\",\"hints\":[\"Kazan\u0131m\u0131n \u00f6ncelikle ki\u015fide mi toplumda m\u0131 g\u00f6r\u00fcld\u00fc\u011f\u00fcn\u00fc belirleyiniz.\"],\"answerText\":\"Bireysel Fayda\",\"correctText\":\"Kaynaklar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131p bilin\u00e7li karar verme \u2192 Bireysel Fayda\",\"explanation\":\"Tarih \u00f6\u011frenmek bireyin bilgiye ele\u015ftirel yakla\u015fmas\u0131n\u0131 ve se\u00e7enekleri kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 sa\u011flar. Bu s\u00fcre\u00e7 bilin\u00e7li karar alma becerisini geli\u015ftirir.\",\"acceptedAnswers\":[],\"cardText\":\"Kaynaklar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131p bilin\u00e7li karar verme\",\"categories\":[\"Bireysel Fayda\",\"Toplumsal Fayda\"],\"correctCategory\":\"Bireysel Fayda\"},{\"id\":\"S14\",\"type\":\"Grupland\u0131rma\",\"kind\":\"group\",\"category\":\"Bireysel ve toplumsal faydalar\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Kart\u0131 do\u011fru fayda kategorisine yerle\u015ftiriniz.\",\"hints\":[\"Ortak kimlik ve aidiyetin hangi d\u00fczeyde sonu\u00e7 do\u011furdu\u011funu d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"Toplumsal Fayda\",\"correctText\":\"Ortak kimlik ve aidiyetin g\u00fc\u00e7lenmesi \u2192 Toplumsal Fayda\",\"explanation\":\"Ortak ge\u00e7mi\u015f ve de\u011ferler etraf\u0131nda olu\u015fan aidiyet, bireyleri bir arada tutar. Bu durum toplumun birlik ve beraberli\u011fini g\u00fc\u00e7lendirir.\",\"acceptedAnswers\":[],\"cardText\":\"Ortak kimlik ve aidiyetin g\u00fc\u00e7lenmesi\",\"categories\":[\"Bireysel Fayda\",\"Toplumsal Fayda\"],\"correctCategory\":\"Toplumsal Fayda\"},{\"id\":\"S15\",\"type\":\"Grupland\u0131rma\",\"kind\":\"group\",\"category\":\"Bireysel ve toplumsal faydalar\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Kart\u0131 do\u011fru fayda kategorisine yerle\u015ftiriniz.\",\"hints\":[\"Tarih\u00ee ki\u015filiklerin insan \u00fczerindeki do\u011frudan etkisini d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"Bireysel Fayda\",\"correctText\":\"Tarih\u00ee ki\u015filiklerden ilham ve motivasyon alma \u2192 Bireysel Fayda\",\"explanation\":\"Tarih\u00ee ki\u015filikler emek, sab\u0131r ve kararl\u0131l\u0131klar\u0131yla olumlu rol model olabilir. Bu \u00f6rnekler bireyin engelleri a\u015fma iste\u011fini destekler.\",\"acceptedAnswers\":[],\"cardText\":\"Tarih\u00ee ki\u015filiklerden ilham ve motivasyon alma\",\"categories\":[\"Bireysel Fayda\",\"Toplumsal Fayda\"],\"correctCategory\":\"Bireysel Fayda\"},{\"id\":\"S16\",\"type\":\"Grupland\u0131rma\",\"kind\":\"group\",\"category\":\"Bireysel ve toplumsal faydalar\",\"difficulty\":\"Zor\",\"points\":20,\"question\":\"Kart\u0131 do\u011fru fayda kategorisine yerle\u015ftiriniz.\",\"hints\":[\"Kazan\u0131m\u0131n ku\u015faklar aras\u0131 devaml\u0131l\u0131\u011fa etkisini d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"Toplumsal Fayda\",\"correctText\":\"K\u00fclt\u00fcrel miras\u0131n gelecek ku\u015faklara aktar\u0131lmas\u0131 \u2192 Toplumsal Fayda\",\"explanation\":\"K\u00fclt\u00fcrel miras\u0131n korunmas\u0131, toplumun ortak de\u011ferlerinin devaml\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar. Bu aktar\u0131m mill\u00ee kimli\u011fin ve kolektif haf\u0131zan\u0131n s\u00fcreklili\u011fine katk\u0131 verir.\",\"acceptedAnswers\":[],\"cardText\":\"K\u00fclt\u00fcrel miras\u0131n gelecek ku\u015faklara aktar\u0131lmas\u0131\",\"categories\":[\"Bireysel Fayda\",\"Toplumsal Fayda\"],\"correctCategory\":\"Toplumsal Fayda\"},{\"id\":\"S17\",\"type\":\"Bo\u015fluk Doldurma\",\"kind\":\"blank\",\"category\":\"K\u00fclt\u00fcrel miras\",\"difficulty\":\"Kolay\",\"points\":10,\"question\":\"Ge\u00e7mi\u015ften g\u00fcn\u00fcm\u00fcze ula\u015fan maddi ve manevi de\u011ferlerin t\u00fcm\u00fc _____ olarak adland\u0131r\u0131l\u0131r.\",\"hints\":[\"Tarih\u00ee eserleri, gelenekleri ve sanat \u00fcr\u00fcnlerini birlikte d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"A\",\"correctText\":\"k\u00fclt\u00fcrel miras\",\"explanation\":\"K\u00fclt\u00fcrel miras, ge\u00e7mi\u015ften g\u00fcn\u00fcm\u00fcze ula\u015fan maddi ve manevi de\u011ferlerin b\u00fct\u00fcn\u00fcd\u00fcr. Tarih\u00ee yap\u0131lar, belgeler, gelenekler ve s\u00f6zl\u00fc anlat\u0131lar bu kapsama girer.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"k\u00fclt\u00fcrel miras\"},{\"id\":\"B\",\"text\":\"tarihsel s\u00fcre\u00e7\"},{\"id\":\"C\",\"text\":\"toplumsal d\u00fczen\"},{\"id\":\"D\",\"text\":\"ele\u015ftirel bak\u0131\u015f\"}],\"correctOptionId\":\"A\",\"responseMode\":\"choice\"},{\"id\":\"S18\",\"type\":\"Bo\u015fluk Doldurma\",\"kind\":\"blank\",\"category\":\"Tarih\u00ee haf\u0131za\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Bir toplumun ge\u00e7mi\u015fteki ortak olaylar\u0131 hat\u0131rlama bi\u00e7imine _____ denir.\",\"hints\":[\"Ba\u015far\u0131lar\u0131n, ac\u0131lar\u0131n ve ortak de\u011ferlerin hat\u0131rlanmas\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"B\",\"correctText\":\"tarih\u00ee haf\u0131za\",\"explanation\":\"Tarih\u00ee haf\u0131za, toplumlar\u0131n ge\u00e7mi\u015fte ya\u015fad\u0131\u011f\u0131 olaylar\u0131 hat\u0131rlama bi\u00e7imidir. An\u0131tlar, m\u00fczeler, bayramlar, kitaplar ve s\u00f6zl\u00fc k\u00fclt\u00fcrle canl\u0131 tutulabilir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"k\u00fclt\u00fcrel miras\"},{\"id\":\"B\",\"text\":\"tarih\u00ee haf\u0131za\"},{\"id\":\"C\",\"text\":\"mill\u00ee aidiyet\"},{\"id\":\"D\",\"text\":\"d\u00f6nemsel empati\"}],\"correctOptionId\":\"B\",\"responseMode\":\"choice\"},{\"id\":\"S19\",\"type\":\"Bo\u015fluk Doldurma\",\"kind\":\"blank\",\"category\":\"\u00c7ok y\u00f6nl\u00fc tarihsel d\u00fc\u015f\u00fcnme\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Tarih\u00ee olaylar\u0131 siyasi, sosyal, ekonomik ve k\u00fclt\u00fcrel y\u00f6nleriyle birlikte ele almak _____ ilkesine dayan\u0131r.\",\"hints\":[\"Bir olay\u0131n yaln\u0131zca tek boyuttan olu\u015fmad\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"C\",\"correctText\":\"\u00e7ok y\u00f6nl\u00fc d\u00fc\u015f\u00fcnme\",\"explanation\":\"Tarih\u00ee olaylar\u0131n birden fazla boyutu bulunabilir. \u00c7ok y\u00f6nl\u00fc d\u00fc\u015f\u00fcnme, siyasi, sosyal, ekonomik, k\u00fclt\u00fcrel ve din\u00ee etkenleri birlikte de\u011ferlendirmeyi gerektirir.\",\"acceptedAnswers\":[],\"options\":[{\"id\":\"A\",\"text\":\"kaynak sorgulama\"},{\"id\":\"B\",\"text\":\"d\u00f6nem kar\u015f\u0131la\u015ft\u0131rma\"},{\"id\":\"C\",\"text\":\"\u00e7ok y\u00f6nl\u00fc d\u00fc\u015f\u00fcnme\"},{\"id\":\"D\",\"text\":\"gelecek \u00f6ng\u00f6r\u00fcs\u00fc\"}],\"correctOptionId\":\"C\",\"responseMode\":\"choice\"},{\"id\":\"S20\",\"type\":\"Bo\u015fluk Doldurma\",\"kind\":\"blank\",\"category\":\"Anakronizm\",\"difficulty\":\"Orta\",\"points\":15,\"question\":\"Bir olay\u0131 kendi \u00e7a\u011f\u0131n\u0131n ko\u015fullar\u0131 yerine bug\u00fcn\u00fcn \u00f6l\u00e7\u00fctleriyle de\u011ferlendirmek _____ olarak adland\u0131r\u0131l\u0131r.\",\"hints\":[\"D\u00f6nemlerin ko\u015fullar\u0131n\u0131 birbirine kar\u0131\u015ft\u0131rma hatas\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcn\u00fcz.\"],\"answerText\":\"D\",\"correctText\":\"anakronik yakla\u015f\u0131m\",\"explanation\":\"Ge\u00e7mi\u015fteki bir olay\u0131 bug\u00fcn\u00fcn \u015fartlar\u0131yla yarg\u0131lamak anakronizme yol a\u00e7ar. Do\u011fru de\u011ferlendirme, olay\u0131n kendi d\u00f6nem ko\u015fullar\u0131n\u0131 dikkate al\u0131r.\",\"acceptedAnswers\":[\"anakronizm\"],\"options\":[{\"id\":\"A\",\"text\":\"tarihsel sorgulama\"},{\"id\":\"B\",\"text\":\"k\u00fclt\u00fcrel aktar\u0131m\"},{\"id\":\"C\",\"text\":\"d\u00f6nemsel inceleme\"},{\"id\":\"D\",\"text\":\"anakronik yakla\u015f\u0131m\"}],\"correctOptionId\":\"D\",\"responseMode\":\"choice\"}]};\n\n  function init() {\n    var root = document.getElementById(ROOT_ID);\n    if (!root || root.getAttribute('data-tk-ready') === '1') {\n      return;\n    }\n    root.setAttribute('data-tk-ready', '1');\n\n    var ui = {\n      warning: root.querySelector('[data-tk-role=\"script-warning\"]'),\n      error: root.querySelector('[data-tk-role=\"error\"]'),\n      start: root.querySelector('[data-tk-screen=\"start\"]'),\n      game: root.querySelector('[data-tk-screen=\"game\"]'),\n      result: root.querySelector('[data-tk-screen=\"result\"]'),\n      startButton: root.querySelector('[data-tk-action=\"start\"]'),\n      progressLabel: root.querySelector('[data-tk-role=\"progress-label\"]'),\n      progressCount: root.querySelector('[data-tk-role=\"progress-count\"]'),\n      progressBar: root.querySelector('[data-tk-role=\"progress-bar\"]'),\n      score: root.querySelector('[data-tk-role=\"score\"]'),\n      stage: root.querySelector('[data-tk-role=\"stage\"]'),\n      feedback: root.querySelector('[data-tk-role=\"feedback\"]'),\n      live: root.querySelector('[data-tk-role=\"live\"]'),\n      resultTitle: root.querySelector('[data-tk-role=\"result-title\"]'),\n      resultCorrect: root.querySelector('[data-tk-role=\"result-correct\"]'),\n      resultWrong: root.querySelector('[data-tk-role=\"result-wrong\"]'),\n      resultPercent: root.querySelector('[data-tk-role=\"result-percent\"]'),\n      resultScore: root.querySelector('[data-tk-role=\"result-score\"]'),\n      resultMessage: root.querySelector('[data-tk-role=\"result-message\"]'),\n      retryWrong: root.querySelector('[data-tk-action=\"retry-wrong\"]'),\n      shareStatus: root.querySelector('[data-tk-role=\"share-status\"]')\n    };\n\n    var state = {};\n\n    if (ui.warning) {\n      ui.warning.hidden = true;\n    }\n\n    function make(tag, className, text) {\n      var node = document.createElement(tag);\n      if (className) {\n        node.className = className;\n      }\n      if (typeof text === 'string') {\n        node.textContent = text;\n      }\n      return node;\n    }\n\n    function button(className, text, action) {\n      var node = make('button', className, text);\n      node.type = 'button';\n      if (action) {\n        node.setAttribute('data-tk-action', action);\n      }\n      return node;\n    }\n\n    function clear(node) {\n      while (node) {\n        if (!node.firstChild) {\n          break;\n        }\n        node.removeChild(node.firstChild);\n      }\n    }\n\n    function shuffle(list) {\n      var copy = list.slice(0);\n      var i;\n      var j;\n      var temp;\n      for (i = copy.length - 1; i > 0; i -= 1) {\n        j = Math.floor(Math.random() * (i + 1));\n        temp = copy[i];\n        copy[i] = copy[j];\n        copy[j] = temp;\n      }\n      return copy;\n    }\n\n    function normalize(value) {\n      var text = String(value || '').replace(\/\\s+\/g, ' ').replace(\/^\\s+|\\s+$\/g, '');\n      try {\n        return text.toLocaleLowerCase('tr-TR');\n      } catch (ignore) {\n        return text.toLowerCase();\n      }\n    }\n\n    function getItem(id) {\n      var i;\n      for (i = 0; i < DATA.items.length; i += 1) {\n        if (DATA.items[i].id === id) {\n          return DATA.items[i];\n        }\n      }\n      return null;\n    }\n\n    function contains(list, value) {\n      var i;\n      for (i = 0; i < list.length; i += 1) {\n        if (list[i] === value) {\n          return true;\n        }\n      }\n      return false;\n    }\n\n    function indexOf(list, value) {\n      var i;\n      for (i = 0; i < list.length; i += 1) {\n        if (list[i] === value) {\n          return i;\n        }\n      }\n      return -1;\n    }\n\n    function activeItems() {\n      var items = [];\n      var i;\n      var item;\n      for (i = 0; i < state.activeIds.length; i += 1) {\n        item = getItem(state.activeIds[i]);\n        if (item) {\n          items.push(item);\n        }\n      }\n      return items;\n    }\n\n\n    function buildMixedOrder(ids) {\n      var result = [];\n      var used = [];\n      var i;\n      var j;\n      var bucket;\n      var item;\n      for (i = 0; i < DATA.sections.length; i += 1) {\n        bucket = [];\n        for (j = 0; j < ids.length; j += 1) {\n          item = getItem(ids[j]);\n          if (item) {\n            if (item.kind === DATA.sections[i].kind) {\n              bucket.push(item.id);\n              used.push(item.id);\n            }\n          }\n        }\n        result = result.concat(shuffle(bucket));\n      }\n      for (i = 0; i < ids.length; i += 1) {\n        if (!contains(used, ids[i])) {\n          result.push(ids[i]);\n        }\n      }\n      return result;\n    }\n\n    function answerCount() {\n      var count = 0;\n      var id;\n      for (id in state.answers) {\n        if (Object.prototype.hasOwnProperty.call(state.answers, id)) {\n          count += 1;\n        }\n      }\n      return count;\n    }\n\n    function showScreen(name) {\n      ui.start.hidden = name !== 'start';\n      ui.game.hidden = name !== 'game';\n      ui.result.hidden = name !== 'result';\n    }\n\n    function setLive(text) {\n      ui.live.textContent = text || '';\n    }\n\n    function updateTopbar() {\n      var total = state.activeIds.length || DATA.items.length;\n      var done = answerCount();\n      var percent = total ? Math.round((done \/ total) * 100) : 0;\n      var currentItem = state.currentId ? getItem(state.currentId) : null;\n      ui.progressLabel.textContent = currentItem ? currentItem.type : DATA.shortGameType;\n      ui.progressCount.textContent = done + ' \/ ' + total;\n      ui.progressBar.style.width = percent + '%';\n      if (ui.progressBar.parentNode) {\n        ui.progressBar.parentNode.setAttribute('aria-valuenow', String(percent));\n      }\n      ui.score.textContent = state.score + ' puan';\n    }\n\n    function resetState(ids) {\n      var allIds = [];\n      var i;\n      for (i = 0; i < DATA.items.length; i += 1) {\n        allIds.push(DATA.items[i].id);\n      }\n      state.activeIds = ids ? (ids.length ? ids.slice(0) : allIds) : allIds;\n      state.order = buildMixedOrder(state.activeIds);\n      state.index = 0;\n      state.answers = {};\n      state.correct = 0;\n      state.wrong = 0;\n      state.score = 0;\n      state.streak = 0;\n      state.locked = false;\n      state.currentId = '';\n      state.currentStartedAt = 0;\n      state.selectedCard = false;\n      state.sortOrders = {};\n      state.selectedSortToken = '';\n      state.timelineOrder = [];\n      state.memoryCards = [];\n      state.openCards = [];\n      state.matchedPairs = {};\n      state.pairMistakes = {};\n      state.memoryLock = false;\n      state.spinLock = false;\n      state.wheelTurns = 0;\n      state.hintShown = {};\n      state.roundIsRetry = ids ? !!ids.length : false;\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      clear(ui.stage);\n      setLive('');\n      if (DATA.kind === 'timeline') {\n        for (i = 0; i < DATA.items.length; i += 1) {\n          state.timelineOrder.push(DATA.items[i].id);\n        }\n        state.timelineOrder = shuffle(state.timelineOrder);\n      }\n      if (DATA.kind === 'pairs') {\n        prepareMemoryCards();\n      }\n      updateTopbar();\n    }\n\n    function startRound(ids) {\n      resetState(ids);\n      showScreen('game');\n      if (DATA.kind === 'timeline') {\n        renderTimeline();\n      } else if (DATA.kind === 'pairs') {\n        renderMemory();\n      } else if (DATA.kind === 'boxes') {\n        renderBoxes();\n      } else if (DATA.kind === 'wheel') {\n        renderWheel();\n      } else {\n        renderCurrent();\n      }\n    }\n\n    function questionCard(item) {\n      var card = make('div', 'tk-question-card');\n      var category = make('p', 'tk-category', item.type + ' \u2022 ' + item.difficulty);\n      var question = make('h2', 'tk-question', item.question);\n      card.appendChild(category);\n      card.appendChild(question);\n      return card;\n    }\n\n    function setCurrent(item) {\n      state.currentId = item.id;\n      state.currentStartedAt = new Date().getTime();\n      state.locked = false;\n      state.selectedCard = false;\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      setLive('');\n      updateTopbar();\n    }\n\n    function optionButton(option, action) {\n      var label = option.text;\n      var node = button('tk-option', label, action || 'answer');\n      node.setAttribute('data-tk-value', option.id);\n      node.setAttribute('aria-label', label);\n      return node;\n    }\n\n    function renderOptions(card, item, options, action) {\n      var grid = make('div', 'tk-options');\n      var shuffled = shuffle(options);\n      var i;\n      for (i = 0; i < shuffled.length; i += 1) {\n        grid.appendChild(optionButton(shuffled[i], action));\n      }\n      card.appendChild(grid);\n    }\n\n    function renderQuiz(item) {\n      var card;\n      var input;\n      var actions;\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      if (item.responseMode === 'text') {\n        input = make('input', 'tk-input');\n        input.type = 'text';\n        input.setAttribute('data-tk-role', 'open-input');\n        input.setAttribute('aria-label', 'Cevab\u0131n\u0131z');\n        input.placeholder = 'Cevab\u0131n\u0131z\u0131 yaz\u0131n';\n        card.appendChild(input);\n        actions = make('div', 'tk-actions');\n        actions.style.marginTop = '12px';\n        actions.appendChild(button('tk-button', 'CEVABI KONTROL ET', 'open-submit'));\n        card.appendChild(actions);\n      } else {\n        renderOptions(card, item, item.options, 'answer');\n      }\n      ui.stage.appendChild(card);\n      if (input) {\n        input.focus();\n      }\n    }\n\n    function renderTrueFalse(item) {\n      var card;\n      var options = [\n        { id: 'Do\u011fru', text: '\u2713 Do\u011fru' },\n        { id: 'Yanl\u0131\u015f', text: '\u2717 Yanl\u0131\u015f' }\n      ];\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      renderOptions(card, item, options, 'answer');\n      ui.stage.appendChild(card);\n    }\n\n    function renderBlank(item) {\n      var card;\n      var prompt = make('p', 'tk-hint', 'Bo\u015flu\u011fa gelecek do\u011fru kavram\u0131 se\u00e7in.');\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      card.appendChild(prompt);\n      renderOptions(card, item, item.options, 'answer');\n      ui.stage.appendChild(card);\n    }\n\n    function renderIdentity(item) {\n      var card;\n      var hints;\n      var shown;\n      var i;\n      var input;\n      var actions;\n      var hintButton;\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      shown = state.hintShown[item.id] || Math.min(2, item.hints.length);\n      state.hintShown[item.id] = shown;\n      hints = make('ul', 'tk-hints');\n      for (i = 0; i < shown; i += 1) {\n        hints.appendChild(make('li', 'tk-hint', (i + 1) + '. ipucu: ' + item.hints[i]));\n      }\n      card.appendChild(hints);\n      if (shown < item.hints.length) {\n        hintButton = button('tk-button tk-button-secondary', 'Sonraki \u0130pucunu A\u00e7', 'next-hint');\n        card.appendChild(hintButton);\n      }\n      input = make('input', 'tk-input');\n      input.type = 'text';\n      input.setAttribute('data-tk-role', 'identity-input');\n      input.setAttribute('aria-label', 'Cevab\u0131n\u0131z');\n      input.placeholder = 'Cevab\u0131n\u0131z\u0131 yaz\u0131n';\n      card.appendChild(input);\n      actions = make('div', 'tk-actions');\n      actions.style.marginTop = '12px';\n      actions.appendChild(button('tk-button', 'CEVABI KONTROL ET', 'identity-submit'));\n      card.appendChild(actions);\n      ui.stage.appendChild(card);\n      input.focus();\n    }\n\n    function matchingTargets(item) {\n      var values = [item.right];\n      var pool = [];\n      var i;\n      var other;\n      for (i = 0; i < DATA.items.length; i += 1) {\n        other = DATA.items[i].right;\n        if (other) {\n          if (other !== item.right) {\n            if (!contains(pool, other)) {\n              pool.push(other);\n            }\n          }\n        }\n      }\n      pool = shuffle(pool);\n      for (i = 0; i < pool.length; i += 1) {\n        if (values.length >= 4) {\n          break;\n        }\n        values.push(pool[i]);\n      }\n      return shuffle(values);\n    }\n\n    function renderMatch(item) {\n      var card;\n      var source;\n      var grid;\n      var values;\n      var i;\n      var target;\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      source = button('tk-card-source', item.left, 'select-card');\n      source.draggable = true;\n      source.setAttribute('data-tk-drag-source', 'card');\n      source.setAttribute('aria-pressed', 'false');\n      source.setAttribute('aria-label', 'E\u015fle\u015ftirilecek kart: ' + item.left);\n      card.appendChild(source);\n      grid = make('div', 'tk-options');\n      values = matchingTargets(item);\n      for (i = 0; i < values.length; i += 1) {\n        target = button('tk-option', values[i], 'match-target');\n        target.setAttribute('data-tk-value', values[i]);\n        target.setAttribute('data-tk-drop-target', 'card');\n        grid.appendChild(target);\n      }\n      card.appendChild(grid);\n      ui.stage.appendChild(card);\n      setLive('Kart\u0131 se\u00e7ip do\u011fru hedefe dokunun veya masa\u00fcst\u00fcnde s\u00fcr\u00fckleyin.');\n    }\n\n    function renderGroup(item) {\n      var card;\n      var source;\n      var grid;\n      var i;\n      var target;\n      setCurrent(item);\n      clear(ui.stage);\n      card = questionCard(item);\n      source = button('tk-card-source', item.cardText, 'select-card');\n      source.draggable = true;\n      source.setAttribute('data-tk-drag-source', 'card');\n      source.setAttribute('aria-pressed', 'false');\n      source.setAttribute('aria-label', 'Grupland\u0131r\u0131lacak kart: ' + item.cardText);\n      card.appendChild(source);\n      grid = make('div', 'tk-options');\n      for (i = 0; i < item.categories.length; i += 1) {\n        target = button('tk-option', item.categories[i], 'group-target');\n        target.setAttribute('data-tk-value', item.categories[i]);\n        target.setAttribute('data-tk-drop-target', 'card');\n        grid.appendChild(target);\n      }\n      card.appendChild(grid);\n      ui.stage.appendChild(card);\n      setLive('Kart\u0131 se\u00e7ip do\u011fru kategoriye dokunun veya masa\u00fcst\u00fcnde s\u00fcr\u00fckleyin.');\n    }\n\n    function renderSort(item) {\n      var card;\n      var list;\n      var positions;\n      var check;\n      setCurrent(item);\n      clear(ui.stage);\n      if (!state.sortOrders[item.id]) {\n        state.sortOrders[item.id] = shuffle(item.orderItems);\n      }\n      card = questionCard(item);\n      list = make('ol', 'tk-sort-list');\n      list.setAttribute('aria-label', 'S\u0131ralanacak \u00f6\u011feler');\n      appendSortRows(list, state.sortOrders[item.id], 'order', item);\n      card.appendChild(list);\n      positions = makePositionRow(state.sortOrders[item.id].length, 'order');\n      card.appendChild(positions);\n      check = button('tk-button', 'SIRALAMAYI KONTROL ET', 'check-order');\n      check.style.marginTop = '16px';\n      card.appendChild(check);\n      ui.stage.appendChild(card);\n      setLive('\u00d6\u011feyi s\u00fcr\u00fckleyin; mobil veya klavyede \u00f6\u011feyi se\u00e7ip konum numaras\u0131na dokunun.');\n    }\n\n    function appendSortRows(list, values, scope, item) {\n      var i;\n      var row;\n      var label;\n      var controls;\n      var up;\n      var down;\n      var token;\n      for (i = 0; i < values.length; i += 1) {\n        token = values[i];\n        row = make('li', 'tk-sort-item' + (state.selectedSortToken === token ? ' tk-selected' : ''));\n        row.draggable = true;\n        row.setAttribute('data-tk-sort-token', token);\n        row.setAttribute('data-tk-sort-scope', scope);\n        label = button('tk-card-button tk-sort-label', (i + 1) + '. ' + displaySortText(scope, token, item), 'select-sort');\n        label.setAttribute('data-tk-token', token);\n        label.setAttribute('aria-pressed', state.selectedSortToken === token ? 'true' : 'false');\n        controls = make('div', 'tk-sort-buttons');\n        up = button('tk-sort-control', '\u2191', 'move-sort');\n        up.setAttribute('data-tk-token', token);\n        up.setAttribute('data-tk-direction', '-1');\n        up.setAttribute('aria-label', 'Yukar\u0131 ta\u015f\u0131');\n        up.disabled = i === 0;\n        down = button('tk-sort-control', '\u2193', 'move-sort');\n        down.setAttribute('data-tk-token', token);\n        down.setAttribute('data-tk-direction', '1');\n        down.setAttribute('aria-label', 'A\u015fa\u011f\u0131 ta\u015f\u0131');\n        down.disabled = i === values.length - 1;\n        controls.appendChild(up);\n        controls.appendChild(down);\n        row.appendChild(label);\n        row.appendChild(controls);\n        list.appendChild(row);\n      }\n    }\n\n    function displaySortText(scope, token, item) {\n      var timelineItem;\n      if (scope === 'timeline') {\n        timelineItem = getItem(token);\n        return timelineItem ? timelineItem.eventText + ' (' + timelineItem.dateText + ')' : token;\n      }\n      return token;\n    }\n\n    function makePositionRow(count, scope) {\n      var wrap = make('div', 'tk-position-row');\n      var i;\n      var node;\n      var label = make('span', 'tk-pill', 'Se\u00e7ili kart\u0131n konumu:');\n      wrap.appendChild(label);\n      for (i = 0; i < count; i += 1) {\n        node = button('tk-sort-control', String(i + 1), 'place-sort');\n        node.setAttribute('data-tk-position', String(i));\n        node.setAttribute('data-tk-sort-scope', scope);\n        node.setAttribute('aria-label', 'Se\u00e7ili kart\u0131 ' + (i + 1) + '. konuma ta\u015f\u0131');\n        wrap.appendChild(node);\n      }\n      return wrap;\n    }\n\n    function renderCurrent() {\n      var item;\n      if (state.index >= state.order.length) {\n        finishRound();\n        return;\n      }\n      item = getItem(state.order[state.index]);\n      if (!item) {\n        state.index += 1;\n        renderCurrent();\n        return;\n      }\n      DATA.kind = item.kind;\n      updateTopbar();\n      if (DATA.kind === 'truefalse') {\n        renderTrueFalse(item);\n      } else if (DATA.kind === 'blank') {\n        renderBlank(item);\n      } else if (DATA.kind === 'identity') {\n        renderIdentity(item);\n      } else if (DATA.kind === 'match') {\n        renderMatch(item);\n      } else if (DATA.kind === 'group') {\n        renderGroup(item);\n      } else if (DATA.kind === 'order') {\n        renderSort(item);\n      } else {\n        renderQuiz(item);\n      }\n    }\n\n    function accepted(item, value) {\n      var candidates = item.acceptedAnswers ? (item.acceptedAnswers.length ? item.acceptedAnswers.slice(0) : []) : [];\n      var i;\n      candidates.push(item.answerText);\n      candidates.push(item.correctText);\n      for (i = 0; i < candidates.length; i += 1) {\n        if (normalize(candidates[i]) === normalize(value)) {\n          return true;\n        }\n      }\n      return false;\n    }\n\n    function answerCurrent(value) {\n      var item = getItem(state.currentId);\n      var correct = false;\n      if (!item || state.locked) {\n        return;\n      }\n      if (DATA.kind === 'quiz' || DATA.kind === 'gameshow' || DATA.kind === 'boxes' || DATA.kind === 'wheel') {\n        correct = value === item.correctOptionId;\n      } else if (DATA.kind === 'truefalse') {\n        correct = normalize(value) === normalize(item.answerText);\n      } else if (DATA.kind === 'blank') {\n        correct = accepted(item, value);\n      }\n      recordAnswer(item, correct);\n    }\n\n    function recordAnswer(item, correct) {\n      var elapsed;\n      var bonus = 0;\n      if (state.locked || Object.prototype.hasOwnProperty.call(state.answers, item.id)) {\n        return;\n      }\n      state.locked = true;\n      state.answers[item.id] = correct;\n      if (correct) {\n        state.correct += 1;\n        state.streak += 1;\n        if (DATA.kind === 'gameshow') {\n          elapsed = (new Date().getTime() - state.currentStartedAt) \/ 1000;\n          bonus = elapsed <= 15 ? 25 : (elapsed <= 30 ? 10 : 0);\n        }\n        state.score += item.points;\n      } else {\n        state.wrong += 1;\n        state.streak = 0;\n      }\n      disableAnswerControls();\n      updateTopbar();\n      showFeedback(item, correct, bonus);\n    }\n\n    function disableAnswerControls() {\n      var nodes = ui.stage.querySelectorAll('button[data-tk-action=\"answer\"], button[data-tk-action=\"match-target\"], button[data-tk-action=\"group-target\"], button[data-tk-action=\"identity-submit\"], button[data-tk-action=\"open-submit\"], button[data-tk-action=\"check-order\"]');\n      var i;\n      for (i = 0; i < nodes.length; i += 1) {\n        nodes[i].disabled = true;\n      }\n    }\n\n    function showFeedback(item, correct, bonus) {\n      var title;\n      var text;\n      var toggle;\n      var explanation;\n      var actions;\n      var next;\n      clear(ui.feedback);\n      ui.feedback.hidden = false;\n      ui.feedback.className = 'tk-feedback ' + (correct ? 'tk-correct' : 'tk-wrong');\n      title = make('p', 'tk-feedback-title', correct ? '\u2713 Do\u011fru!' : '\u2717 Yanl\u0131\u015f');\n      ui.feedback.appendChild(title);\n      if (correct) {\n        if (bonus) {\n          ui.feedback.appendChild(make('p', 'tk-feedback-text', '+' + bonus + ' h\u0131z bonusu kazand\u0131n\u0131z.'));\n        }\n      }\n      if (!correct) {\n        text = make('p', 'tk-feedback-text', 'Do\u011fru cevap: ' + item.correctText);\n        ui.feedback.appendChild(text);\n      }\n      toggle = button('tk-button tk-button-secondary', 'A\u00e7\u0131klamay\u0131 G\u00f6r', 'toggle-explanation');\n      explanation = make('p', 'tk-explanation', item.explanation);\n      explanation.hidden = true;\n      explanation.setAttribute('data-tk-role', 'explanation');\n      actions = make('div', 'tk-feedback-actions');\n      actions.appendChild(toggle);\n      next = button('tk-button', nextButtonText(), 'next');\n      actions.appendChild(next);\n      ui.feedback.appendChild(explanation);\n      ui.feedback.appendChild(actions);\n      setLive((correct ? 'Do\u011fru. ' : 'Yanl\u0131\u015f. Do\u011fru cevap: ' + item.correctText + '. ') + item.explanation);\n      next.focus();\n    }\n\n    function nextButtonText() {\n      if (DATA.kind === 'boxes') {\n        return answerCount() >= state.activeIds.length ? 'SONUCU G\u00d6R' : 'KUTULARA D\u00d6N';\n      }\n      if (DATA.kind === 'wheel') {\n        return answerCount() >= state.activeIds.length ? 'SONUCU G\u00d6R' : '\u00c7ARKA D\u00d6N';\n      }\n      return state.index + 1 >= state.order.length ? 'SONUCU G\u00d6R' : 'SONRAK\u0130 ETK\u0130NL\u0130K';\n    }\n\n    function nextStep() {\n      if (!state.locked) {\n        return;\n      }\n      state.locked = false;\n      if (DATA.kind === 'boxes') {\n        if (answerCount() >= state.activeIds.length) {\n          finishRound();\n        } else {\n          renderBoxes();\n        }\n        return;\n      }\n      if (DATA.kind === 'wheel') {\n        if (answerCount() >= state.activeIds.length) {\n          finishRound();\n        } else {\n          renderWheel();\n        }\n        return;\n      }\n      state.index += 1;\n      renderCurrent();\n    }\n\n    function renderBoxes() {\n      var board;\n      var heading;\n      var grid;\n      var i;\n      var id;\n      var box;\n      clear(ui.stage);\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      setLive('Her kutu ger\u00e7ek bir etkinli\u011fe ba\u011fl\u0131d\u0131r. A\u00e7mak istedi\u011finiz kutuyu se\u00e7in.');\n      board = make('div', 'tk-board');\n      heading = make('h2', 'tk-question', 'Bir kutu se\u00e7in');\n      board.appendChild(heading);\n      grid = make('div', 'tk-box-grid');\n      for (i = 0; i < state.activeIds.length; i += 1) {\n        id = state.activeIds[i];\n        box = button('tk-box' + (Object.prototype.hasOwnProperty.call(state.answers, id) ? ' tk-box-done' : ''), id, 'open-box');\n        box.setAttribute('data-tk-id', id);\n        if (Object.prototype.hasOwnProperty.call(state.answers, id)) {\n          box.textContent = id + (state.answers[id] ? ' \u2713' : ' \u2717');\n          box.disabled = true;\n        }\n        grid.appendChild(box);\n      }\n      board.appendChild(grid);\n      ui.stage.appendChild(board);\n      updateTopbar();\n    }\n\n    function openBox(id) {\n      var item;\n      if (Object.prototype.hasOwnProperty.call(state.answers, id)) {\n        return;\n      }\n      item = getItem(id);\n      if (item) {\n        renderQuiz(item);\n      }\n    }\n\n    function renderWheel() {\n      var remaining = [];\n      var board;\n      var wrap;\n      var pointer;\n      var wheel;\n      var spin;\n      var codes;\n      var i;\n      var code;\n      for (i = 0; i < state.activeIds.length; i += 1) {\n        if (!Object.prototype.hasOwnProperty.call(state.answers, state.activeIds[i])) {\n          remaining.push(state.activeIds[i]);\n        }\n      }\n      if (!remaining.length) {\n        finishRound();\n        return;\n      }\n      clear(ui.stage);\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      setLive('\u00c7ark\u0131 d\u00f6nd\u00fcr\u00fcn. Her dilim ger\u00e7ek bir etkinli\u011fe ba\u011fl\u0131d\u0131r.');\n      board = make('div', 'tk-board');\n      board.appendChild(make('h2', 'tk-question', '\u00c7ark\u0131felek'));\n      wrap = make('div', 'tk-wheel-wrap');\n      pointer = make('div', 'tk-wheel-pointer');\n      pointer.setAttribute('aria-hidden', 'true');\n      wheel = make('div', 'tk-wheel');\n      wheel.setAttribute('data-tk-role', 'wheel');\n      wheel.setAttribute('aria-hidden', 'true');\n      spin = button('tk-button tk-wheel-button', '\u00c7ARKI D\u00d6ND\u00dcR', 'spin');\n      codes = make('div', 'tk-wheel-codes');\n      codes.setAttribute('aria-label', 'Kalan ger\u00e7ek \u00e7ark dilimleri');\n      for (i = 0; i < remaining.length; i += 1) {\n        code = button('tk-wheel-code', remaining[i], 'spin-to');\n        code.setAttribute('data-tk-id', remaining[i]);\n        code.setAttribute('aria-label', remaining[i] + ' dilimine d\u00f6n');\n        codes.appendChild(code);\n      }\n      wrap.appendChild(pointer);\n      wrap.appendChild(wheel);\n      wrap.appendChild(spin);\n      wrap.appendChild(codes);\n      board.appendChild(wrap);\n      ui.stage.appendChild(board);\n      updateTopbar();\n    }\n\n    function spinWheel(forcedId) {\n      var remaining = [];\n      var id;\n      var wheel;\n      var delay = 650;\n      var i;\n      if (state.spinLock) {\n        return;\n      }\n      for (i = 0; i < state.activeIds.length; i += 1) {\n        if (!Object.prototype.hasOwnProperty.call(state.answers, state.activeIds[i])) {\n          remaining.push(state.activeIds[i]);\n        }\n      }\n      if (!remaining.length) {\n        finishRound();\n        return;\n      }\n      id = remaining[Math.floor(Math.random() * remaining.length)];\n      if (forcedId) {\n        if (contains(remaining, forcedId)) {\n          id = forcedId;\n        }\n      }\n      state.spinLock = true;\n      wheel = ui.stage.querySelector('[data-tk-role=\"wheel\"]');\n      state.wheelTurns += 1;\n      if (wheel) {\n        wheel.style.transform = 'rotate(' + (state.wheelTurns * 720 + Math.floor(Math.random() * 330)) + 'deg)';\n      }\n      setLive(id + ' dilimi se\u00e7ildi.');\n      setTimeout(function () {\n        state.spinLock = false;\n        renderQuiz(getItem(id));\n      }, delay);\n    }\n\n    function renderTimeline() {\n      var board;\n      var list;\n      var positions;\n      var check;\n      clear(ui.stage);\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      state.locked = false;\n      state.selectedSortToken = '';\n      board = make('div', 'tk-board');\n      board.appendChild(make('p', 'tk-category', 'ORTAK ZAMAN \u015eER\u0130D\u0130'));\n      board.appendChild(make('h2', 'tk-question', 'Olay kartlar\u0131n\u0131 en eskiden en yeniye s\u0131ralay\u0131n.'));\n      list = make('ol', 'tk-timeline-list');\n      appendSortRows(list, state.timelineOrder, 'timeline', null);\n      board.appendChild(list);\n      positions = makePositionRow(state.timelineOrder.length, 'timeline');\n      board.appendChild(positions);\n      check = button('tk-button', 'ZAMAN \u015eER\u0130D\u0130N\u0130 KONTROL ET', 'check-timeline');\n      check.style.marginTop = '16px';\n      board.appendChild(check);\n      ui.stage.appendChild(board);\n      setLive('Kartlar\u0131 s\u00fcr\u00fckleyin; mobil veya klavyede kart\u0131 se\u00e7ip konum numaras\u0131na dokunun.');\n      updateTopbar();\n    }\n\n    function checkTimeline() {\n      var i;\n      var item;\n      var actual;\n      var correct;\n      var wrongItems = [];\n      var panel;\n      var title;\n      var details;\n      var actions;\n      if (state.locked) {\n        return;\n      }\n      state.locked = true;\n      for (i = 0; i < state.activeIds.length; i += 1) {\n        item = getItem(state.activeIds[i]);\n        actual = indexOf(state.timelineOrder, item.id) + 1;\n        correct = actual === item.timelinePosition;\n        state.answers[item.id] = correct;\n        if (correct) {\n          state.correct += 1;\n          state.score += 100;\n        } else {\n          state.wrong += 1;\n          wrongItems.push(item);\n        }\n      }\n      updateTopbar();\n      clear(ui.feedback);\n      ui.feedback.hidden = false;\n      ui.feedback.className = 'tk-feedback ' + (wrongItems.length ? 'tk-wrong' : 'tk-correct');\n      title = make('p', 'tk-feedback-title', wrongItems.length ? '\u2717 Baz\u0131 kartlar yanl\u0131\u015f konumda' : '\u2713 Do\u011fru!');\n      ui.feedback.appendChild(title);\n      ui.feedback.appendChild(make('p', 'tk-feedback-text', state.correct + ' do\u011fru, ' + state.wrong + ' yanl\u0131\u015f konum.'));\n      if (wrongItems.length) {\n        panel = make('div', 'tk-explanation');\n        panel.hidden = true;\n        panel.setAttribute('data-tk-role', 'explanation');\n        for (i = 0; i < wrongItems.length; i += 1) {\n          details = make('p', 'tk-feedback-text', wrongItems[i].correctText + ' \u2014 ' + wrongItems[i].explanation);\n          panel.appendChild(details);\n        }\n        ui.feedback.appendChild(panel);\n      }\n      actions = make('div', 'tk-feedback-actions');\n      if (wrongItems.length) {\n        actions.appendChild(button('tk-button tk-button-secondary', 'A\u00e7\u0131klamay\u0131 G\u00f6r', 'toggle-explanation'));\n      }\n      actions.appendChild(button('tk-button', 'SONUCU G\u00d6R', 'finish-direct'));\n      ui.feedback.appendChild(actions);\n      setLive(wrongItems.length ? 'Zaman \u015feridinde yanl\u0131\u015f konumlar var. Do\u011fru s\u0131ralar a\u00e7\u0131klama alan\u0131nda g\u00f6sterildi.' : 'Zaman \u015feridinin tamam\u0131 do\u011fru.');\n    }\n\n    function prepareMemoryCards() {\n      var items = activeItems();\n      var cards = [];\n      var i;\n      for (i = 0; i < items.length; i += 1) {\n        cards.push({ uid: items[i].id + '-L', pairId: items[i].id, text: items[i].left });\n        cards.push({ uid: items[i].id + '-R', pairId: items[i].id, text: items[i].right });\n      }\n      state.memoryCards = shuffle(cards);\n    }\n\n    function memoryCard(uid) {\n      var i;\n      for (i = 0; i < state.memoryCards.length; i += 1) {\n        if (state.memoryCards[i].uid === uid) {\n          return state.memoryCards[i];\n        }\n      }\n      return null;\n    }\n\n    function renderMemory() {\n      var board;\n      var grid;\n      var i;\n      var card;\n      var open;\n      var matched;\n      var node;\n      clear(ui.stage);\n      clear(ui.feedback);\n      ui.feedback.hidden = true;\n      board = make('div', 'tk-board');\n      board.appendChild(make('p', 'tk-category', 'E\u015eLE\u015eEN \u00c7\u0130FTLER'));\n      board.appendChild(make('h2', 'tk-question', '\u0130ki kart a\u00e7\u0131n ve do\u011fru \u00e7iftleri bulun.'));\n      grid = make('div', 'tk-memory-grid');\n      for (i = 0; i < state.memoryCards.length; i += 1) {\n        card = state.memoryCards[i];\n        open = contains(state.openCards, card.uid);\n        matched = !!state.matchedPairs[card.pairId];\n        node = button('tk-memory-card' + (open ? ' tk-open' : '') + (matched ? ' tk-matched' : ''), open || matched ? card.text : '?', 'memory-card');\n        node.setAttribute('data-tk-uid', card.uid);\n        node.setAttribute('aria-label', open || matched ? card.text : 'Kapal\u0131 kart');\n        node.disabled = matched;\n        grid.appendChild(node);\n      }\n      board.appendChild(grid);\n      ui.stage.appendChild(board);\n      updateTopbar();\n    }\n\n    function openMemory(uid) {\n      var card;\n      var first;\n      var second;\n      var item;\n      var cleanUp;\n      if (state.memoryLock || contains(state.openCards, uid)) {\n        return;\n      }\n      card = memoryCard(uid);\n      if (!card || state.matchedPairs[card.pairId]) {\n        return;\n      }\n      state.openCards.push(uid);\n      renderMemory();\n      if (state.openCards.length < 2) {\n        return;\n      }\n      state.memoryLock = true;\n      first = memoryCard(state.openCards[0]);\n      second = memoryCard(state.openCards[1]);\n      if (first.pairId === second.pairId) {\n        state.matchedPairs[first.pairId] = true;\n        item = getItem(first.pairId);\n        state.answers[first.pairId] = !state.pairMistakes[first.pairId];\n        if (state.answers[first.pairId]) {\n          state.correct += 1;\n          state.score += 100;\n          setLive('\u2713 Do\u011fru e\u015fle\u015fme: ' + item.correctText + '. ' + item.explanation);\n        } else {\n          state.wrong += 1;\n          setLive('\u2713 \u00c7ift bulundu; \u00f6nceki yanl\u0131\u015f deneme nedeniyle bu etkinlik yanl\u0131\u015f hanesine i\u015flendi. ' + item.correctText + '. ' + item.explanation);\n        }\n        cleanUp = function () {\n          state.openCards = [];\n          state.memoryLock = false;\n          if (answerCount() >= state.activeIds.length) {\n            finishRound();\n          } else {\n            renderMemory();\n          }\n        };\n        setTimeout(cleanUp, 350);\n      } else {\n        state.pairMistakes[first.pairId] = true;\n        state.pairMistakes[second.pairId] = true;\n        item = getItem(first.pairId);\n        setLive('\u2717 Bu kartlar e\u015fle\u015fmiyor. Do\u011fru e\u015fle\u015fme: ' + item.correctText + '. ' + item.explanation);\n        setTimeout(function () {\n          state.openCards = [];\n          state.memoryLock = false;\n          renderMemory();\n        }, 850);\n      }\n    }\n\n    function moveSort(token, direction, scope) {\n      var list = scope === 'timeline' ? state.timelineOrder : state.sortOrders[state.currentId];\n      var index = indexOf(list, token);\n      var target = index + direction;\n      var temp;\n      if (!list || index < 0 || target < 0 || target >= list.length || state.locked) {\n        return;\n      }\n      temp = list[index];\n      list[index] = list[target];\n      list[target] = temp;\n      renderSortScope(scope);\n    }\n\n    function placeSort(position, scope) {\n      var list = scope === 'timeline' ? state.timelineOrder : state.sortOrders[state.currentId];\n      var index;\n      var token;\n      if (!state.selectedSortToken || !list || state.locked) {\n        setLive('\u00d6nce ta\u015f\u0131mak istedi\u011finiz kart\u0131 se\u00e7in.');\n        return;\n      }\n      index = indexOf(list, state.selectedSortToken);\n      if (index < 0 || position < 0 || position >= list.length) {\n        return;\n      }\n      token = list.splice(index, 1)[0];\n      list.splice(position, 0, token);\n      state.selectedSortToken = '';\n      renderSortScope(scope);\n    }\n\n    function dropSort(dragToken, targetToken, scope) {\n      var list = scope === 'timeline' ? state.timelineOrder : state.sortOrders[state.currentId];\n      var from;\n      var to;\n      var token;\n      if (!list || state.locked || dragToken === targetToken) {\n        return;\n      }\n      from = indexOf(list, dragToken);\n      to = indexOf(list, targetToken);\n      if (from < 0 || to < 0) {\n        return;\n      }\n      token = list.splice(from, 1)[0];\n      list.splice(to, 0, token);\n      renderSortScope(scope);\n    }\n\n    function renderSortScope(scope) {\n      if (scope === 'timeline') {\n        renderTimeline();\n      } else {\n        renderSort(getItem(state.currentId));\n      }\n    }\n\n    function checkOrder() {\n      var item = getItem(state.currentId);\n      var order = state.sortOrders[state.currentId] || [];\n      var correct = order.length === item.correctOrder.length;\n      var i;\n      if (state.locked) {\n        return;\n      }\n      for (i = 0; i < order.length; i += 1) {\n        if (!correct) {\n          break;\n        }\n        if (normalize(order[i]) !== normalize(item.correctOrder[i])) {\n          correct = false;\n        }\n      }\n      recordAnswer(item, correct);\n    }\n\n    function finishRound() {\n      var total = state.activeIds.length;\n      var percent = total ? Math.round((state.correct \/ total) * 100) : 0;\n      var message;\n      var wrongIds = [];\n      var id;\n      var high;\n      if (percent < 50) {\n        message = 'Konuyu biraz daha tekrar et.';\n      } else if (percent < 70) {\n        message = '\u0130yi gidiyorsun!';\n      } else if (percent < 85) {\n        message = '\u00c7ok iyi!';\n      } else {\n        message = 'Tarih ustas\u0131!';\n      }\n      for (id in state.answers) {\n        if (Object.prototype.hasOwnProperty.call(state.answers, id)) {\n          if (!state.answers[id]) {\n            wrongIds.push(id);\n          }\n        }\n      }\n      state.lastWrongIds = wrongIds;\n      showScreen('result');\n      ui.resultTitle.textContent = state.roundIsRetry ? 'Yanl\u0131\u015flar turu tamamland\u0131' : 'Oyun tamamland\u0131';\n      ui.resultCorrect.textContent = String(state.correct);\n      ui.resultWrong.textContent = String(state.wrong);\n      ui.resultPercent.textContent = '%' + percent;\n      ui.resultScore.textContent = String(state.score);\n      ui.resultMessage.textContent = message;\n      ui.retryWrong.hidden = wrongIds.length === 0;\n      ui.shareStatus.textContent = '';\n      try {\n        high = Number(localStorage.getItem('tk-game-' + DATA.slug + '-high') || '0');\n        if (state.score > high) {\n          localStorage.setItem('tk-game-' + DATA.slug + '-high', String(state.score));\n        }\n      } catch (ignore) {\n        high = 0;\n      }\n    }\n\n    function shareResult() {\n      var total = state.activeIds.length;\n      var percent = total ? Math.round((state.correct \/ total) * 100) : 0;\n      var text = DATA.title + ' oyununda ' + state.correct + ' do\u011fru, ' + state.wrong + ' yanl\u0131\u015f yapt\u0131m. Ba\u015far\u0131: %' + percent + ', puan: ' + state.score + '. @tarihkursu';\n      if (navigator.share) {\n        try {\n          navigator.share({ title: DATA.title, text: text }).then(function () {\n            ui.shareStatus.textContent = 'Sonu\u00e7 payla\u015f\u0131m ekran\u0131na g\u00f6nderildi.';\n          }, function () {\n            copyFallback(text);\n          });\n          return;\n        } catch (ignore) {\n          copyFallback(text);\n          return;\n        }\n      }\n      copyFallback(text);\n    }\n\n    function copyFallback(text) {\n      var area = make('textarea', 'tk-input');\n      var copied = false;\n      area.value = text;\n      area.setAttribute('aria-label', 'Payla\u015f\u0131labilir sonu\u00e7 metni');\n      root.appendChild(area);\n      area.select();\n      try {\n        copied = document.execCommand('copy');\n      } catch (ignore) {\n        copied = false;\n      }\n      if (copied) {\n        root.removeChild(area);\n        ui.shareStatus.textContent = 'Sonu\u00e7 metni panoya kopyaland\u0131.';\n      } else {\n        ui.shareStatus.textContent = text;\n        area.focus();\n      }\n    }\n\n    function findAction(node) {\n      while (node) {\n        if (node === root) {\n          break;\n        }\n        if (node.getAttribute) {\n          if (node.getAttribute('data-tk-action')) {\n            return node;\n          }\n        }\n        node = node.parentNode;\n      }\n      return null;\n    }\n\n    function onClick(event) {\n      var target = findAction(event.target);\n      var action;\n      var item;\n      var input;\n      var value;\n      var source;\n      var explanation;\n      var scope;\n      var token;\n      var direction;\n      var position;\n      if (!target) {\n        return;\n      }\n      action = target.getAttribute('data-tk-action');\n      if (action === 'answer') {\n        answerCurrent(target.getAttribute('data-tk-value'));\n      } else if (action === 'open-submit') {\n        item = getItem(state.currentId);\n        input = ui.stage.querySelector('[data-tk-role=\"open-input\"]');\n        value = input ? input.value : '';\n        if (!normalize(value)) {\n          setLive('L\u00fctfen bir cevap yaz\u0131n.');\n        } else {\n          recordAnswer(item, accepted(item, value));\n        }\n      } else if (action === 'identity-submit') {\n        item = getItem(state.currentId);\n        input = ui.stage.querySelector('[data-tk-role=\"identity-input\"]');\n        value = input ? input.value : '';\n        if (!normalize(value)) {\n          setLive('L\u00fctfen bir cevap yaz\u0131n.');\n        } else {\n          recordAnswer(item, accepted(item, value));\n        }\n      } else if (action === 'next-hint') {\n        item = getItem(state.currentId);\n        state.hintShown[item.id] = Math.min(item.hints.length, (state.hintShown[item.id] || 0) + 1);\n        renderIdentity(item);\n      } else if (action === 'select-card') {\n        state.selectedCard = true;\n        target.setAttribute('aria-pressed', 'true');\n        setLive('Kart se\u00e7ildi. \u015eimdi do\u011fru hedefe dokunun.');\n      } else if (action === 'match-target' || action === 'group-target') {\n        if (!state.selectedCard) {\n          setLive('\u00d6nce kart\u0131 se\u00e7in veya kart\u0131 hedefe s\u00fcr\u00fckleyin.');\n          return;\n        }\n        item = getItem(state.currentId);\n        value = target.getAttribute('data-tk-value');\n        recordAnswer(item, action === 'match-target' ? normalize(value) === normalize(item.right) : normalize(value) === normalize(item.correctCategory));\n      } else if (action === 'check-order') {\n        checkOrder();\n      } else if (action === 'select-sort') {\n        state.selectedSortToken = target.getAttribute('data-tk-token');\n        scope = target.parentNode.getAttribute('data-tk-sort-scope') || 'order';\n        renderSortScope(scope);\n      } else if (action === 'move-sort') {\n        token = target.getAttribute('data-tk-token');\n        direction = Number(target.getAttribute('data-tk-direction'));\n        scope = target.parentNode.parentNode.getAttribute('data-tk-sort-scope') || 'order';\n        moveSort(token, direction, scope);\n      } else if (action === 'place-sort') {\n        position = Number(target.getAttribute('data-tk-position'));\n        scope = target.getAttribute('data-tk-sort-scope') || 'order';\n        placeSort(position, scope);\n      } else if (action === 'toggle-explanation') {\n        explanation = ui.feedback.querySelector('[data-tk-role=\"explanation\"]');\n        if (explanation) {\n          explanation.hidden = !explanation.hidden;\n          target.textContent = explanation.hidden ? 'A\u00e7\u0131klamay\u0131 G\u00f6r' : 'A\u00e7\u0131klamay\u0131 Gizle';\n        }\n      } else if (action === 'next') {\n        nextStep();\n      } else if (action === 'open-box') {\n        openBox(target.getAttribute('data-tk-id'));\n      } else if (action === 'spin') {\n        spinWheel('');\n      } else if (action === 'spin-to') {\n        spinWheel(target.getAttribute('data-tk-id'));\n      } else if (action === 'check-timeline') {\n        checkTimeline();\n      } else if (action === 'finish-direct') {\n        finishRound();\n      } else if (action === 'memory-card') {\n        openMemory(target.getAttribute('data-tk-uid'));\n      } else if (action === 'replay') {\n        startRound(null);\n      } else if (action === 'retry-wrong') {\n        if (state.lastWrongIds) {\n          if (state.lastWrongIds.length) {\n            startRound(state.lastWrongIds);\n          }\n        }\n      } else if (action === 'share') {\n        shareResult();\n      }\n    }\n\n    root.addEventListener('click', onClick);\n\n    root.addEventListener('keydown', function (event) {\n      var action = findAction(event.target);\n      if (event.key === 'Enter') {\n        if (action) {\n          if (action.getAttribute('data-tk-action') === 'identity-submit') {\n            event.preventDefault();\n            onClick(event);\n          }\n        }\n      }\n    });\n\n    root.addEventListener('dragstart', function (event) {\n      var node = event.target;\n      while (node) {\n        if (node === root) {\n          break;\n        }\n        if (node.getAttribute('data-tk-drag-source')) {\n          break;\n        }\n        if (node.getAttribute('data-tk-sort-token')) {\n          break;\n        }\n        node = node.parentNode;\n      }\n      if (!node || node === root) {\n        return;\n      }\n      if (node.getAttribute('data-tk-drag-source') === 'card') {\n        state.dragType = 'card';\n        state.dragToken = state.currentId;\n      } else {\n        state.dragType = 'sort';\n        state.dragToken = node.getAttribute('data-tk-sort-token');\n        state.dragScope = node.getAttribute('data-tk-sort-scope');\n      }\n      if (event.dataTransfer) {\n        event.dataTransfer.effectAllowed = 'move';\n        event.dataTransfer.setData('text\/plain', state.dragToken || 'tk-card');\n      }\n    });\n\n    root.addEventListener('dragover', function (event) {\n      var node = event.target;\n      while (node) {\n        if (node === root) {\n          break;\n        }\n        if (node.getAttribute('data-tk-drop-target')) {\n          break;\n        }\n        if (node.getAttribute('data-tk-sort-token')) {\n          break;\n        }\n        node = node.parentNode;\n      }\n      if (node) {\n        if (node !== root) {\n          event.preventDefault();\n        }\n      }\n    });\n\n    root.addEventListener('drop', function (event) {\n      var node = event.target;\n      var item;\n      var value;\n      while (node) {\n        if (node === root) {\n          break;\n        }\n        if (node.getAttribute('data-tk-drop-target')) {\n          break;\n        }\n        if (node.getAttribute('data-tk-sort-token')) {\n          break;\n        }\n        node = node.parentNode;\n      }\n      if (!node || node === root) {\n        return;\n      }\n      event.preventDefault();\n      if (state.dragType === 'card') {\n        if (node.getAttribute('data-tk-drop-target') === 'card') {\n          state.selectedCard = true;\n          item = getItem(state.currentId);\n          value = node.getAttribute('data-tk-value');\n          if (DATA.kind === 'match') {\n            recordAnswer(item, normalize(value) === normalize(item.right));\n          } else if (DATA.kind === 'group') {\n            recordAnswer(item, normalize(value) === normalize(item.correctCategory));\n          }\n        }\n      } else if (state.dragType === 'sort') {\n        if (node.getAttribute('data-tk-sort-token')) {\n          dropSort(state.dragToken, node.getAttribute('data-tk-sort-token'), state.dragScope || 'order');\n        }\n      }\n      state.dragType = '';\n      state.dragToken = '';\n    });\n\n    ui.startButton.addEventListener('click', function (event) {\n      event.preventDefault();\n      startRound(null);\n    });\n\n    showScreen('start');\n  }\n\n  try {\n    init();\n  } catch (error) {\n    var failedRoot = document.getElementById(ROOT_ID);\n    var errorBox;\n    if (failedRoot) {\n      errorBox = failedRoot.querySelector('[data-tk-role=\"error\"]');\n      if (errorBox) {\n        errorBox.hidden = false;\n        errorBox.textContent = 'Oyun ba\u015flat\u0131lamad\u0131. Sayfay\u0131 yenileyip tekrar deneyin.';\n      }\n    }\n    if (typeof console !== 'undefined') {\n      if (console.error) {\n        console.error(error);\n      }\n    }\n  }\n}());\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Bu karma tarih oyunu, 9. s\u0131n\u0131f \u00f6\u011frencilerinin Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu yaln\u0131zca ezberleyerek de\u011fil, kavramlar aras\u0131nda ili\u015fki kurarak tekrar etmesini sa\u011flar. Etkinliklerde tarihin ge\u00e7mi\u015fi anlamaya, <a class=\"mh-excerpt-more\" href=\"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/\" title=\"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":2,"featured_media":3867,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_regular_price":[],"currency_symbol":[],"footnotes":""},"categories":[113],"tags":[356],"class_list":["post-3862","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-9-sinf-tarih-soru-cevap","tag-tarih-oyunlari"],"post_slider_layout_featured_media_urls":{"thumbnail":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-150x150.png",150,150,true],"post_slider_layout_landscape_large":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-1200x800.png",1200,800,true],"post_slider_layout_portrait_large":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-1200x945.png",1200,945,true],"post_slider_layout_square_large":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-1200x945.png",1200,945,true],"post_slider_layout_landscape":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-600x400.png",600,400,true],"post_slider_layout_portrait":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-600x900.png",600,900,true],"post_slider_layout_square":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1-600x600.png",600,600,true],"full":["https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png",1680,945,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com<\/title>\n<meta name=\"description\" content=\"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com\" \/>\n<meta property=\"og:description\" content=\"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/\" \/>\n<meta property=\"og:site_name\" content=\"tarihkursu.com\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-28T07:24:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T08:35:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1680\" \/>\n\t<meta property=\"og:image:height\" content=\"945\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"tarihkursu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"tarihkursu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/\"},\"author\":{\"name\":\"tarihkursu\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#\\\/schema\\\/person\\\/d0f9105e31352dbe9f08d098ffb8c878\"},\"headline\":\"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f\",\"datePublished\":\"2026-08-28T07:24:11+00:00\",\"dateModified\":\"2026-08-28T08:35:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/\"},\"wordCount\":390,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#\\\/schema\\\/person\\\/4d7bdc3b79e9f5198455474c0f203f3c\"},\"image\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/10-1.png\",\"keywords\":[\"tarih oyunlar\u0131\"],\"articleSection\":[\"9. S\u0131n\u0131f Tarih SORU-CEVAP\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/\",\"url\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/\",\"name\":\"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/10-1.png\",\"datePublished\":\"2026-08-28T07:24:11+00:00\",\"dateModified\":\"2026-08-28T08:35:31+00:00\",\"description\":\"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/10-1.png\",\"contentUrl\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/10-1.png\",\"width\":1680,\"height\":945},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/2026\\\/08\\\/28\\\/deneme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\\\/\\\/tarihkursu.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#website\",\"url\":\"https:\\\/\\\/tarihkursu.com\\\/\",\"name\":\"Tarih Kursu\",\"description\":\"\u0130\u015fimiz G\u00fcc\u00fcm\u00fcz Tarih\",\"publisher\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#\\\/schema\\\/person\\\/4d7bdc3b79e9f5198455474c0f203f3c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tarihkursu.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#\\\/schema\\\/person\\\/4d7bdc3b79e9f5198455474c0f203f3c\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/TARIHKURSU-Kopyasi.png\",\"url\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/TARIHKURSU-Kopyasi.png\",\"contentUrl\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/TARIHKURSU-Kopyasi.png\",\"width\":1080,\"height\":1080,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/TARIHKURSU-Kopyasi.png\"},\"sameAs\":[\"https:\\\/\\\/tarihkursu.com\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/tarihkursu.com\\\/#\\\/schema\\\/person\\\/d0f9105e31352dbe9f08d098ffb8c878\",\"name\":\"tarihkursu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g\",\"caption\":\"tarihkursu\"},\"url\":\"https:\\\/\\\/tarihkursu.com\\\/index.php\\\/author\\\/tarihkursu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com","description":"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/","og_locale":"tr_TR","og_type":"article","og_title":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com","og_description":"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.","og_url":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/","og_site_name":"tarihkursu.com","article_published_time":"2026-08-28T07:24:11+00:00","article_modified_time":"2026-08-28T08:35:31+00:00","og_image":[{"width":1680,"height":945,"url":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png","type":"image\/png"}],"author":"tarihkursu","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"tarihkursu","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#article","isPartOf":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/"},"author":{"name":"tarihkursu","@id":"https:\/\/tarihkursu.com\/#\/schema\/person\/d0f9105e31352dbe9f08d098ffb8c878"},"headline":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f","datePublished":"2026-08-28T07:24:11+00:00","dateModified":"2026-08-28T08:35:31+00:00","mainEntityOfPage":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/"},"wordCount":390,"commentCount":0,"publisher":{"@id":"https:\/\/tarihkursu.com\/#\/schema\/person\/4d7bdc3b79e9f5198455474c0f203f3c"},"image":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#primaryimage"},"thumbnailUrl":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png","keywords":["tarih oyunlar\u0131"],"articleSection":["9. S\u0131n\u0131f Tarih SORU-CEVAP"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/","url":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/","name":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f - tarihkursu.com","isPartOf":{"@id":"https:\/\/tarihkursu.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#primaryimage"},"image":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#primaryimage"},"thumbnailUrl":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png","datePublished":"2026-08-28T07:24:11+00:00","dateModified":"2026-08-28T08:35:31+00:00","description":"9. s\u0131n\u0131f Tarih \u00d6\u011frenmenin Faydalar\u0131 konusunu karma oyunlarla tekrar edin; mill\u00ee bilin\u00e7, haf\u0131za ve k\u00fclt\u00fcrel miras\u0131 peki\u015ftirin.","breadcrumb":{"@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#primaryimage","url":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png","contentUrl":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2026\/08\/10-1.png","width":1680,"height":945},{"@type":"BreadcrumbList","@id":"https:\/\/tarihkursu.com\/index.php\/2026\/08\/28\/deneme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/tarihkursu.com\/"},{"@type":"ListItem","position":2,"name":"Tarih \u00d6\u011frenmenin Faydalar\u0131 Karma Tarih Oyunu | 9. S\u0131n\u0131f"}]},{"@type":"WebSite","@id":"https:\/\/tarihkursu.com\/#website","url":"https:\/\/tarihkursu.com\/","name":"Tarih Kursu","description":"\u0130\u015fimiz G\u00fcc\u00fcm\u00fcz Tarih","publisher":{"@id":"https:\/\/tarihkursu.com\/#\/schema\/person\/4d7bdc3b79e9f5198455474c0f203f3c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tarihkursu.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/tarihkursu.com\/#\/schema\/person\/4d7bdc3b79e9f5198455474c0f203f3c","name":"admin","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2024\/10\/TARIHKURSU-Kopyasi.png","url":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2024\/10\/TARIHKURSU-Kopyasi.png","contentUrl":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2024\/10\/TARIHKURSU-Kopyasi.png","width":1080,"height":1080,"caption":"admin"},"logo":{"@id":"https:\/\/tarihkursu.com\/wp-content\/uploads\/2024\/10\/TARIHKURSU-Kopyasi.png"},"sameAs":["https:\/\/tarihkursu.com"]},{"@type":"Person","@id":"https:\/\/tarihkursu.com\/#\/schema\/person\/d0f9105e31352dbe9f08d098ffb8c878","name":"tarihkursu","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/secure.gravatar.com\/avatar\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1354763acbc865faa7650c3e1e4431f187276d71f132349411302a546cdeae54?s=96&d=mm&r=g","caption":"tarihkursu"},"url":"https:\/\/tarihkursu.com\/index.php\/author\/tarihkursu\/"}]}},"_links":{"self":[{"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/posts\/3862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/comments?post=3862"}],"version-history":[{"count":3,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/posts\/3862\/revisions"}],"predecessor-version":[{"id":3868,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/posts\/3862\/revisions\/3868"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/media\/3867"}],"wp:attachment":[{"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/media?parent=3862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/categories?post=3862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tarihkursu.com\/index.php\/wp-json\/wp\/v2\/tags?post=3862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}