{"id":269,"date":"2006-01-23T13:46:00","date_gmt":"2006-01-23T13:46:00","guid":{"rendered":"https:\/\/newtestamentgreek.org\/quiz\/?p=269"},"modified":"2026-05-24T13:49:14","modified_gmt":"2026-05-24T13:49:14","slug":"new-testament-greek-quiz-23","status":"publish","type":"post","link":"https:\/\/newtestamentgreek.org\/quiz\/new-testament-greek-quiz-23\/","title":{"rendered":"New Testament Greek Quiz 23"},"content":{"rendered":"\n<div id=\"ntgq-premium-quiz-023\" class=\"ntgq-quiz\">\n  <style>\n    #ntgq-premium-quiz-023,\n    #ntgq-premium-quiz-023 * {\n      box-sizing: border-box;\n    }\n\n    #ntgq-premium-quiz-023 {\n      --paper: #fff7e6;\n      --paper2: #f4e4bf;\n      --navy: #102943;\n      --navy2: #1d4468;\n      --gold: #b6842d;\n      --gold2: #edd69a;\n      --olive: #65763f;\n      --text: #1c1a17;\n      --muted: #574d3f;\n      --line: rgba(67, 47, 22, 0.22);\n      --good-bg: #e4f7e9;\n      --good-text: #0f4f25;\n      --bad-bg: #fde8e8;\n      --bad-text: #842020;\n      font-family: Arial, sans-serif;\n      color: var(--text);\n      background:\n        radial-gradient(circle at top left, rgba(237, 214, 154, 0.5), transparent 34%),\n        linear-gradient(135deg, #f8edd2, #fffaf0 45%, #efe0b8);\n      padding: 22px;\n      border-radius: 22px;\n      border: 1px solid var(--line);\n      box-shadow: 0 18px 45px rgba(16, 41, 67, 0.18);\n      max-width: 1100px;\n      margin: 24px auto;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-shell {\n      background: rgba(255, 250, 240, 0.94);\n      border-radius: 20px;\n      overflow: hidden;\n      border: 1px solid rgba(182, 132, 45, 0.35);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-hero {\n      background: linear-gradient(135deg, var(--navy), var(--navy2));\n      color: #fff7e6;\n      padding: 34px 26px;\n      text-align: center;\n      border-bottom: 5px solid var(--gold);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-kicker {\n      display: inline-block;\n      padding: 7px 14px;\n      border: 1px solid rgba(237, 214, 154, 0.75);\n      border-radius: 999px;\n      color: var(--gold2);\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      margin-bottom: 14px;\n    }\n\n    #ntgq-premium-quiz-023 h1 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: clamp(28px, 4vw, 46px);\n      line-height: 1.12;\n      margin: 0 0 12px;\n      color: #fffaf0;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-subtitle {\n      max-width: 760px;\n      margin: 0 auto;\n      font-size: 17px;\n      line-height: 1.65;\n      color: #f7e9c7;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-intro {\n      padding: 22px 24px;\n      background: linear-gradient(90deg, #fff7e6, #f7ebcb);\n      border-bottom: 1px solid var(--line);\n      font-size: 16px;\n      line-height: 1.7;\n      color: var(--text);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-main {\n      display: grid;\n      grid-template-columns: 300px 1fr;\n      gap: 20px;\n      padding: 24px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-panel,\n    #ntgq-premium-quiz-023 .ntgq-card {\n      background: #fffaf0;\n      border: 1px solid var(--line);\n      border-radius: 18px;\n      box-shadow: 0 10px 26px rgba(54, 38, 18, 0.09);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-panel {\n      padding: 18px;\n      align-self: start;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-progress-text {\n      font-weight: 800;\n      color: var(--navy);\n      margin-bottom: 10px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-bar {\n      height: 14px;\n      background: #ead8ad;\n      border-radius: 999px;\n      overflow: hidden;\n      border: 1px solid rgba(101, 118, 63, 0.35);\n      margin-bottom: 18px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-bar-fill {\n      height: 100%;\n      width: 0%;\n      background: linear-gradient(90deg, var(--olive), #9aaa5d);\n      transition: width 0.35s ease;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-stats {\n      display: grid;\n      gap: 10px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-stat {\n      padding: 12px;\n      background: #f8edcf;\n      border: 1px solid rgba(182, 132, 45, 0.28);\n      border-radius: 14px;\n      color: var(--text);\n      font-size: 14px;\n      line-height: 1.4;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-stat strong {\n      display: block;\n      color: var(--navy);\n      font-size: 13px;\n      margin-bottom: 3px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-card {\n      padding: 24px;\n      min-height: 430px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-category {\n      display: inline-block;\n      background: var(--navy);\n      color: #fff7e6;\n      border-radius: 999px;\n      padding: 7px 13px;\n      font-size: 13px;\n      font-weight: 800;\n      margin-bottom: 14px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-question {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: clamp(22px, 3vw, 31px);\n      line-height: 1.3;\n      color: var(--navy);\n      margin: 0 0 18px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-answers {\n      display: grid;\n      gap: 12px;\n      margin: 18px 0;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-answer {\n      width: 100%;\n      text-align: left;\n      border: 2px solid rgba(16, 41, 67, 0.18);\n      background: #fffdf7;\n      color: var(--text);\n      border-radius: 14px;\n      padding: 14px 16px;\n      cursor: pointer;\n      font-size: 16px;\n      line-height: 1.45;\n      transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-answer:hover:not(:disabled) {\n      transform: translateY(-1px);\n      border-color: var(--gold);\n      background: #fff4d8;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-answer:disabled {\n      cursor: not-allowed;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-correct {\n      background: var(--good-bg) !important;\n      color: var(--good-text) !important;\n      border-color: #1f8a45 !important;\n      font-weight: 800;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-wrong {\n      background: var(--bad-bg) !important;\n      color: var(--bad-text) !important;\n      border-color: #b53a3a !important;\n      font-weight: 800;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-feedback {\n      display: none;\n      margin-top: 18px;\n      padding: 16px;\n      border-radius: 15px;\n      line-height: 1.6;\n      border: 2px solid transparent;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-feedback.ntgq-show {\n      display: block;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-good {\n      background: var(--good-bg);\n      color: var(--good-text);\n      border-color: #1f8a45;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-bad {\n      background: var(--bad-bg);\n      color: var(--bad-text);\n      border-color: #b53a3a;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-explanation {\n      margin-top: 8px;\n      color: inherit;\n      font-size: 15px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-actions {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 12px;\n      margin-top: 20px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-btn {\n      border: 0;\n      border-radius: 999px;\n      padding: 12px 20px;\n      background: linear-gradient(135deg, var(--navy), var(--navy2));\n      color: #fffaf0;\n      font-weight: 800;\n      cursor: pointer;\n      box-shadow: 0 8px 18px rgba(16, 41, 67, 0.22);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-btn:disabled {\n      opacity: 0.45;\n      cursor: not-allowed;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-btn-alt {\n      background: linear-gradient(135deg, var(--gold), #d3a84f);\n      color: #1f1609;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-results {\n      display: none;\n      text-align: center;\n      padding: 22px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-results.ntgq-show {\n      display: block;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-result-circle {\n      width: 150px;\n      height: 150px;\n      margin: 0 auto 18px;\n      border-radius: 50%;\n      display: grid;\n      place-items: center;\n      background: radial-gradient(circle, #fffaf0 52%, var(--gold2) 53%, var(--gold) 100%);\n      border: 6px solid var(--navy);\n      color: var(--navy);\n      font-size: 31px;\n      font-weight: 900;\n      box-shadow: 0 12px 30px rgba(16, 41, 67, 0.18);\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-result-title {\n      font-family: Georgia, \"Times New Roman\", serif;\n      color: var(--navy);\n      font-size: 30px;\n      margin: 0 0 10px;\n    }\n\n    #ntgq-premium-quiz-023 .ntgq-result-message {\n      font-size: 17px;\n      line-height: 1.7;\n      color: var(--text);\n      max-width: 680px;\n      margin: 0 auto;\n    }\n\n    @media (max-width: 780px) {\n      #ntgq-premium-quiz-023 {\n        padding: 12px;\n      }\n\n      #ntgq-premium-quiz-023 .ntgq-main {\n        grid-template-columns: 1fr;\n        padding: 16px;\n      }\n\n      #ntgq-premium-quiz-023 .ntgq-hero {\n        padding: 28px 18px;\n      }\n\n      #ntgq-premium-quiz-023 .ntgq-card {\n        padding: 18px;\n      }\n    }\n  <\/style>\n\n  <div class=\"ntgq-shell\">\n    <section class=\"ntgq-hero\">\n      <div class=\"ntgq-kicker\">New Testament Greek Quiz 23<\/div>\n      <h1>New Testament Greek Morphology and Syntax Quiz for Beginners<\/h1>\n      <p class=\"ntgq-subtitle\">Practice essential Koine Greek vocabulary, forms, cases, verbs, articles, prepositions, and sentence structure with instant feedback.<\/p>\n    <\/section>\n\n    <section class=\"ntgq-intro\">\n      This beginner New Testament Greek quiz tests vocabulary, parsing, morphology, Greek cases, article agreement, prepositions, verb tense, voice, mood, and basic syntax. Each question gives immediate feedback with a short explanation to help you learn why the correct answer works.\n    <\/section>\n\n    <section class=\"ntgq-main\">\n      <aside class=\"ntgq-panel\" aria-label=\"Your Progress\">\n        <div class=\"ntgq-progress-text\">Question <span data-current>1<\/span> of 10<\/div>\n        <div class=\"ntgq-bar\" aria-hidden=\"true\">\n          <div class=\"ntgq-bar-fill\"><\/div>\n        <\/div>\n\n        <div class=\"ntgq-stats\">\n          <div class=\"ntgq-stat\"><strong>Current Score<\/strong><span data-score>0<\/span>\/100<\/div>\n          <div class=\"ntgq-stat\"><strong>Best Score<\/strong><span data-best>0<\/span>\/100<\/div>\n          <div class=\"ntgq-stat\"><strong>Last Score<\/strong><span data-last>Not attempted<\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Attempts<\/strong><span data-attempts>0<\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Last Attempt Date<\/strong><span data-date>Not available<\/span><\/div>\n        <\/div>\n      <\/aside>\n\n      <main class=\"ntgq-card\">\n        <div data-quiz-area>\n          <div class=\"ntgq-category\" data-category><\/div>\n          <h2 class=\"ntgq-question\" data-question><\/h2>\n          <div class=\"ntgq-answers\" data-answers><\/div>\n\n          <div class=\"ntgq-feedback\" data-feedback>\n            <strong data-feedback-title><\/strong>\n            <div class=\"ntgq-explanation\" data-explanation><\/div>\n          <\/div>\n\n          <div class=\"ntgq-actions\">\n            <button type=\"button\" class=\"ntgq-btn\" data-next disabled>Next Question<\/button>\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" data-restart>Restart Quiz<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"ntgq-results\" data-results>\n          <div class=\"ntgq-result-circle\" data-final-score>0\/100<\/div>\n          <h2 class=\"ntgq-result-title\" data-result-title><\/h2>\n          <p class=\"ntgq-result-message\" data-result-message><\/p>\n          <div class=\"ntgq-actions\" style=\"justify-content:center;\">\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" data-retake>Retake Quiz<\/button>\n          <\/div>\n        <\/div>\n      <\/main>\n    <\/section>\n  <\/div>\n\n  <script>\n    (function () {\n      \"use strict\";\n\n      var wrapperId = \"ntgq-premium-quiz-023\";\n      var storageKey = \"ntgq_progress_premium_quiz_023\";\n      var root = document.getElementById(wrapperId);\n      if (!root || root.dataset.ntgqReady === \"true\") return;\n      root.dataset.ntgqReady = \"true\";\n\n      var questions = [\n        {\n          category: \"Vocabulary\",\n          question: \"What is the best beginner gloss for <strong>\u1f04\u03c1\u03c4\u03bf\u03c2<\/strong>?\",\n          answers: [\"Bread\", \"Stone\", \"Temple\", \"Crowd\"],\n          correct: \"Bread\",\n          explanation: \"<strong>\u1f04\u03c1\u03c4\u03bf\u03c2<\/strong> means \u201cbread.\u201d It is a common masculine noun in Koine Greek.\"\n        },\n        {\n          category: \"Greek Cases\",\n          question: \"In the phrase <strong>\u03c4\u1f74\u03bd \u03b8\u03cd\u03c1\u03b1\u03bd<\/strong>, what case is <strong>\u03b8\u03cd\u03c1\u03b1\u03bd<\/strong>?\",\n          answers: [\"Nominative singular\", \"Genitive singular\", \"Accusative singular\", \"Dative plural\"],\n          correct: \"Accusative singular\",\n          explanation: \"<strong>\u03b8\u03cd\u03c1\u03b1\u03bd<\/strong> is accusative singular feminine. The article <strong>\u03c4\u1f74\u03bd<\/strong> agrees with it in case, number, and gender.\"\n        },\n        {\n          category: \"Article Agreement\",\n          question: \"Which article correctly agrees with <strong>\u03c0\u03bb\u03bf\u1fd6\u03bf\u03bd<\/strong> in the nominative singular?\",\n          answers: [\"\u1f41\", \"\u1f21\", \"\u03c4\u03cc\", \"\u03c4\u03bf\u1fe6\"],\n          correct: \"\u03c4\u03cc\",\n          explanation: \"<strong>\u03c0\u03bb\u03bf\u1fd6\u03bf\u03bd<\/strong> is neuter nominative singular, so the matching article is <strong>\u03c4\u03cc<\/strong>.\"\n        },\n        {\n          category: \"Verb Tense\",\n          question: \"What tense is shown by <strong>\u03b4\u03b9\u03b4\u03ac\u03c3\u03ba\u03b5\u03b9<\/strong>?\",\n          answers: [\"Present\", \"Future\", \"Aorist\", \"Perfect\"],\n          correct: \"Present\",\n          explanation: \"<strong>\u03b4\u03b9\u03b4\u03ac\u03c3\u03ba\u03b5\u03b9<\/strong> is present active indicative, third person singular: \u201che\/she\/it teaches.\u201d\"\n        },\n        {\n          category: \"Voice\",\n          question: \"In <strong>\u03c3\u1ff4\u03b6\u03b5\u03c4\u03b1\u03b9<\/strong>, what voice is most likely represented?\",\n          answers: [\"Active\", \"Middle or passive\", \"Imperative only\", \"Infinitive\"],\n          correct: \"Middle or passive\",\n          explanation: \"<strong>\u03c3\u1ff4\u03b6\u03b5\u03c4\u03b1\u03b9<\/strong> has a present middle\/passive ending. Context determines whether it should be read as middle or passive.\"\n        },\n        {\n          category: \"Mood\",\n          question: \"What mood is <strong>\u1f00\u03ba\u03bf\u03cd\u03b5\u03c4\u03b5<\/strong> in the command \u201cListen!\u201d?\",\n          answers: [\"Indicative\", \"Subjunctive\", \"Imperative\", \"Optative\"],\n          correct: \"Imperative\",\n          explanation: \"<strong>\u1f00\u03ba\u03bf\u03cd\u03b5\u03c4\u03b5<\/strong> can be indicative or imperative by form, but in the command \u201cListen!\u201d it functions as a present active imperative.\"\n        },\n        {\n          category: \"Prepositions\",\n          question: \"In <strong>\u1f10\u03bd \u03c4\u1ff7 \u1f31\u03b5\u03c1\u1ff7<\/strong>, what case follows <strong>\u1f10\u03bd<\/strong>?\",\n          answers: [\"Genitive\", \"Dative\", \"Accusative\", \"Vocative\"],\n          correct: \"Dative\",\n          explanation: \"<strong>\u1f10\u03bd<\/strong> normally takes the dative case. <strong>\u03c4\u1ff7 \u1f31\u03b5\u03c1\u1ff7<\/strong> is dative singular neuter: \u201cin the temple.\u201d\"\n        },\n        {\n          category: \"Parsing\",\n          question: \"How should <strong>\u03b5\u1f51\u03c1\u03af\u03c3\u03ba\u03bf\u03bc\u03b5\u03bd<\/strong> be parsed?\",\n          answers: [\"Present active indicative, first person plural\", \"Aorist passive indicative, third person plural\", \"Future middle indicative, second person plural\", \"Present active infinitive\"],\n          correct: \"Present active indicative, first person plural\",\n          explanation: \"<strong>\u03b5\u1f51\u03c1\u03af\u03c3\u03ba\u03bf\u03bc\u03b5\u03bd<\/strong> means \u201cwe find.\u201d The ending <strong>-\u03bf\u03bc\u03b5\u03bd<\/strong> marks first person plural in the present active indicative.\"\n        },\n        {\n          category: \"Syntax\",\n          question: \"In <strong>\u1f41 \u1f44\u03c7\u03bb\u03bf\u03c2 \u1f00\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u1fd6<\/strong>, what is the subject?\",\n          answers: [\"\u1f41 \u1f44\u03c7\u03bb\u03bf\u03c2\", \"\u1f00\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u1fd6\", \"Only \u1f41\", \"There is no subject\"],\n          correct: \"\u1f41 \u1f44\u03c7\u03bb\u03bf\u03c2\",\n          explanation: \"<strong>\u1f41 \u1f44\u03c7\u03bb\u03bf\u03c2<\/strong> means \u201cthe crowd\u201d and functions as the nominative subject of <strong>\u1f00\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u1fd6<\/strong>, \u201cfollows.\u201d\"\n        },\n        {\n          category: \"Morphology\",\n          question: \"What is the number and gender of <strong>\u03c4\u03ad\u03ba\u03bd\u03b1<\/strong>?\",\n          answers: [\"Masculine singular\", \"Feminine plural\", \"Neuter plural\", \"Neuter singular\"],\n          correct: \"Neuter plural\",\n          explanation: \"<strong>\u03c4\u03ad\u03ba\u03bd\u03b1<\/strong> is neuter plural from <strong>\u03c4\u03ad\u03ba\u03bd\u03bf\u03bd<\/strong>, meaning \u201cchildren.\u201d\"\n        }\n      ];\n\n      var state = {\n        order: [],\n        index: 0,\n        correct: 0,\n        answered: false\n      };\n\n      var els = {\n        current: root.querySelector(\"[data-current]\"),\n        score: root.querySelector(\"[data-score]\"),\n        best: root.querySelector(\"[data-best]\"),\n        last: root.querySelector(\"[data-last]\"),\n        attempts: root.querySelector(\"[data-attempts]\"),\n        date: root.querySelector(\"[data-date]\"),\n        bar: root.querySelector(\".ntgq-bar-fill\"),\n        category: root.querySelector(\"[data-category]\"),\n        question: root.querySelector(\"[data-question]\"),\n        answers: root.querySelector(\"[data-answers]\"),\n        feedback: root.querySelector(\"[data-feedback]\"),\n        feedbackTitle: root.querySelector(\"[data-feedback-title]\"),\n        explanation: root.querySelector(\"[data-explanation]\"),\n        next: root.querySelector(\"[data-next]\"),\n        restart: root.querySelector(\"[data-restart]\"),\n        quizArea: root.querySelector(\"[data-quiz-area]\"),\n        results: root.querySelector(\"[data-results]\"),\n        finalScore: root.querySelector(\"[data-final-score]\"),\n        resultTitle: root.querySelector(\"[data-result-title]\"),\n        resultMessage: root.querySelector(\"[data-result-message]\"),\n        retake: root.querySelector(\"[data-retake]\")\n      };\n\n      function canStore() {\n        try {\n          var testKey = storageKey + \"_test\";\n          localStorage.setItem(testKey, \"1\");\n          localStorage.removeItem(testKey);\n          return true;\n        } catch (e) {\n          return false;\n        }\n      }\n\n      function getProgress() {\n        if (!canStore()) {\n          return { bestScore: 0, latestScore: null, totalAttempts: 0, completedQuizzes: 0, lastAttemptDate: null };\n        }\n        try {\n          var saved = JSON.parse(localStorage.getItem(storageKey));\n          if (!saved || typeof saved !== \"object\") throw new Error(\"No progress\");\n          return {\n            bestScore: Number(saved.bestScore) || 0,\n            latestScore: saved.latestScore === null ? null : Number(saved.latestScore),\n            totalAttempts: Number(saved.totalAttempts) || 0,\n            completedQuizzes: Number(saved.completedQuizzes) || 0,\n            lastAttemptDate: saved.lastAttemptDate || null\n          };\n        } catch (e) {\n          return { bestScore: 0, latestScore: null, totalAttempts: 0, completedQuizzes: 0, lastAttemptDate: null };\n        }\n      }\n\n      function saveProgress(score) {\n        if (!canStore()) return;\n        var progress = getProgress();\n        var updated = {\n          bestScore: Math.max(progress.bestScore, score),\n          latestScore: score,\n          totalAttempts: progress.totalAttempts + 1,\n          completedQuizzes: progress.completedQuizzes + 1,\n          lastAttemptDate: new Date().toLocaleDateString(undefined, {\n            year: \"numeric\",\n            month: \"short\",\n            day: \"numeric\"\n          })\n        };\n        try {\n          localStorage.setItem(storageKey, JSON.stringify(updated));\n        } catch (e) {}\n      }\n\n      function updateProgressPanel() {\n        var progress = getProgress();\n        els.best.textContent = progress.bestScore;\n        els.last.textContent = progress.latestScore === null ? \"Not attempted\" : progress.latestScore + \"\/100\";\n        els.attempts.textContent = progress.totalAttempts;\n        els.date.textContent = progress.lastAttemptDate || \"Not available\";\n      }\n\n      function shuffle(array) {\n        var copy = array.slice();\n        for (var i = copy.length - 1; i > 0; i--) {\n          var j = Math.floor(Math.random() * (i + 1));\n          var temp = copy[i];\n          copy[i] = copy[j];\n          copy[j] = temp;\n        }\n        return copy;\n      }\n\n      function startQuiz() {\n        state.order = shuffle(questions);\n        state.index = 0;\n        state.correct = 0;\n        state.answered = false;\n        els.quizArea.style.display = \"block\";\n        els.results.classList.remove(\"ntgq-show\");\n        els.score.textContent = \"0\";\n        renderQuestion();\n        updateProgressPanel();\n      }\n\n      function renderQuestion() {\n        var q = state.order[state.index];\n        state.answered = false;\n        els.current.textContent = state.index + 1;\n        els.bar.style.width = ((state.index) \/ questions.length * 100) + \"%\";\n        els.category.textContent = q.category;\n        els.question.innerHTML = q.question;\n        els.answers.innerHTML = \"\";\n        els.feedback.className = \"ntgq-feedback\";\n        els.feedbackTitle.textContent = \"\";\n        els.explanation.innerHTML = \"\";\n        els.next.disabled = true;\n\n        shuffle(q.answers).forEach(function (answer) {\n          var btn = document.createElement(\"button\");\n          btn.type = \"button\";\n          btn.className = \"ntgq-answer\";\n          btn.innerHTML = answer;\n          btn.dataset.answer = answer;\n          btn.addEventListener(\"click\", function () {\n            selectAnswer(btn, q);\n          }, { once: true });\n          els.answers.appendChild(btn);\n        });\n      }\n\n      function selectAnswer(button, q) {\n        if (state.answered) return;\n        state.answered = true;\n\n        var selected = button.dataset.answer;\n        var isCorrect = selected === q.correct;\n        var buttons = els.answers.querySelectorAll(\".ntgq-answer\");\n\n        buttons.forEach(function (btn) {\n          btn.disabled = true;\n          if (btn.dataset.answer === q.correct) {\n            btn.classList.add(\"ntgq-correct\");\n          }\n        });\n\n        if (isCorrect) {\n          state.correct += 1;\n          els.score.textContent = state.correct * 10;\n          els.feedback.className = \"ntgq-feedback ntgq-good ntgq-show\";\n          els.feedbackTitle.textContent = \"Correct.\";\n        } else {\n          button.classList.add(\"ntgq-wrong\");\n          els.feedback.className = \"ntgq-feedback ntgq-bad ntgq-show\";\n          els.feedbackTitle.textContent = \"Not quite.\";\n        }\n\n        els.explanation.innerHTML = q.explanation;\n        els.next.disabled = false;\n      }\n\n      function showResults() {\n        var score = state.correct * 10;\n        var percentage = score;\n        els.bar.style.width = \"100%\";\n        els.quizArea.style.display = \"none\";\n        els.results.classList.add(\"ntgq-show\");\n        els.finalScore.textContent = score + \"\/100\";\n\n        if (score === 100) {\n          els.resultTitle.textContent = \"Excellent Work\";\n          els.resultMessage.textContent = \"You answered 10 out of 10 correctly. Your command of these beginner New Testament Greek forms is very strong.\";\n        } else if (score >= 80) {\n          els.resultTitle.textContent = \"Strong Progress\";\n          els.resultMessage.textContent = \"You answered \" + state.correct + \" out of 10 correctly, for \" + percentage + \"%. Keep reviewing parsing details and you are building a solid foundation.\";\n        } else if (score >= 60) {\n          els.resultTitle.textContent = \"Good Foundation\";\n          els.resultMessage.textContent = \"You answered \" + state.correct + \" out of 10 correctly, for \" + percentage + \"%. Review the explanations and try again to strengthen your Greek grammar recognition.\";\n        } else {\n          els.resultTitle.textContent = \"Keep Practicing\";\n          els.resultMessage.textContent = \"You answered \" + state.correct + \" out of 10 correctly, for \" + percentage + \"%. Beginner Greek grows through repeated practice with vocabulary, endings, articles, and syntax.\";\n        }\n\n        saveProgress(score);\n        updateProgressPanel();\n      }\n\n      els.next.addEventListener(\"click\", function () {\n        if (!state.answered) return;\n        if (state.index < questions.length - 1) {\n          state.index += 1;\n          renderQuestion();\n        } else {\n          showResults();\n        }\n      });\n\n      els.restart.addEventListener(\"click\", startQuiz);\n      els.retake.addEventListener(\"click\", startQuiz);\n\n      if (document.readyState === \"loading\") {\n        document.addEventListener(\"DOMContentLoaded\", startQuiz, { once: true });\n      } else {\n        startQuiz();\n      }\n    })();\n  <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A beginner-friendly New Testament Greek quiz testing vocabulary, parsing, morphology, Greek cases, article agreement, prepositions, verb tense, voice, mood, and basic syntax, with instant feedback, clear explanations, progress tracking, and a final score out of 100.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-beginner"],"_links":{"self":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":1,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":270,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/269\/revisions\/270"}],"wp:attachment":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}