{"id":242,"date":"2006-01-15T06:48:00","date_gmt":"2006-01-15T06:48:00","guid":{"rendered":"https:\/\/newtestamentgreek.org\/quiz\/?p=242"},"modified":"2026-05-24T13:07:57","modified_gmt":"2026-05-24T13:07:57","slug":"new-testament-greek-quiz-15","status":"publish","type":"post","link":"https:\/\/newtestamentgreek.org\/quiz\/new-testament-greek-quiz-15\/","title":{"rendered":"New Testament Greek Quiz 15"},"content":{"rendered":"\n<div id=\"ntgq-premium-quiz-015\" class=\"ntgq-quiz\">\n  <style>\n    #ntgq-premium-quiz-015,\n    #ntgq-premium-quiz-015 *{\n      box-sizing:border-box;\n    }\n\n    #ntgq-premium-quiz-015{\n      --paper:#fffaf2;\n      --parchment:#f3e7c8;\n      --navy:#112b46;\n      --navy2:#214d74;\n      --gold:#b9892f;\n      --gold2:#ecd7a5;\n      --olive:#667640;\n      --olive2:#81915a;\n      --text:#1d1b18;\n      --muted:#544c43;\n      --line:rgba(82,57,28,.2);\n      --goodbg:#e6f7e8;\n      --goodtext:#115f31;\n      --goodborder:#2c8a50;\n      --badbg:#fde8e8;\n      --badtext:#8d1f1f;\n      --badborder:#bf3434;\n      font-family:Arial,sans-serif;\n      background:\n        radial-gradient(circle at top left, rgba(236,215,165,.45), transparent 35%),\n        linear-gradient(135deg,#f9efd8 0%,#efe0bc 48%,#fbf4e4 100%);\n      color:var(--text);\n      padding:24px 12px;\n      border-radius:18px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-shell{\n      max-width:1000px;\n      margin:0 auto;\n      background:rgba(255,250,242,.96);\n      border:1px solid var(--line);\n      border-radius:24px;\n      overflow:hidden;\n      box-shadow:0 18px 44px rgba(17,43,70,.18);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-hero{\n      background:\n        linear-gradient(135deg,rgba(17,43,70,.98),rgba(33,77,116,.95)),\n        radial-gradient(circle at top right, rgba(236,215,165,.22), transparent 38%);\n      color:#fff;\n      text-align:center;\n      padding:36px 26px;\n      border-bottom:5px solid var(--gold);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-kicker{\n      display:inline-block;\n      padding:7px 14px;\n      border-radius:999px;\n      border:1px solid rgba(236,215,165,.55);\n      color:#ffe7ad;\n      font-size:13px;\n      font-weight:700;\n      letter-spacing:.08em;\n      text-transform:uppercase;\n      margin-bottom:14px;\n    }\n\n    #ntgq-premium-quiz-015 h1{\n      margin:0 0 14px;\n      font-family:Georgia,\"Times New Roman\",serif;\n      font-size:clamp(31px,5vw,48px);\n      line-height:1.12;\n      color:#fff8e8;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-subtitle{\n      max-width:760px;\n      margin:0 auto;\n      color:#f8ead2;\n      font-size:17px;\n      line-height:1.7;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-intro{\n      padding:24px 28px;\n      background:linear-gradient(180deg,#fffaf2,#f5ead2);\n      border-bottom:1px solid var(--line);\n      font-size:16px;\n      line-height:1.75;\n      color:#2c261f;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-main{\n      display:grid;\n      grid-template-columns:minmax(0,1fr) 285px;\n      gap:22px;\n      padding:24px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-card,\n    #ntgq-premium-quiz-015 .ntgq-panel{\n      background:var(--paper);\n      border:1px solid var(--line);\n      border-radius:20px;\n      box-shadow:0 10px 24px rgba(84,60,34,.1);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-card{\n      padding:24px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-panel{\n      padding:18px;\n      align-self:start;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-progress-text{\n      color:var(--navy);\n      font-weight:800;\n      margin-bottom:10px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-bar{\n      width:100%;\n      height:14px;\n      background:#eadcc1;\n      border-radius:999px;\n      overflow:hidden;\n      border:1px solid rgba(102,118,64,.3);\n      margin-bottom:16px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-bar-fill{\n      width:0%;\n      height:100%;\n      background:linear-gradient(90deg,var(--olive),var(--gold));\n      border-radius:999px;\n      transition:width .35s ease;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-stats{\n      display:grid;\n      gap:10px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-stat{\n      background:#f7edd9;\n      border:1px solid rgba(82,57,28,.16);\n      border-radius:14px;\n      padding:12px;\n      font-size:14px;\n      line-height:1.45;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-stat strong{\n      display:block;\n      margin-bottom:4px;\n      color:var(--navy);\n      font-size:13px;\n      text-transform:uppercase;\n      letter-spacing:.04em;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-category{\n      display:inline-block;\n      padding:6px 12px;\n      border-radius:999px;\n      background:#e9d4a2;\n      border:1px solid rgba(185,137,47,.42);\n      color:#2a2216;\n      font-weight:800;\n      font-size:13px;\n      margin-bottom:14px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-question{\n      margin:0 0 20px;\n      font-family:Georgia,\"Times New Roman\",serif;\n      color:var(--navy);\n      font-size:25px;\n      line-height:1.38;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-answers{\n      display:grid;\n      gap:12px;\n      margin-bottom:18px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-answer{\n      width:100%;\n      text-align:left;\n      border:1px solid rgba(17,43,70,.22);\n      background:#fffdf8;\n      color:#1f1c17;\n      border-radius:16px;\n      padding:14px 16px;\n      font-size:16px;\n      line-height:1.45;\n      cursor:pointer;\n      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-answer:hover:not(:disabled){\n      transform:translateY(-1px);\n      border-color:var(--gold);\n      box-shadow:0 8px 18px rgba(17,43,70,.12);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-answer:disabled{\n      cursor:not-allowed;\n      opacity:.97;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-correct{\n      background:var(--goodbg)!important;\n      color:var(--goodtext)!important;\n      border-color:var(--goodborder)!important;\n      font-weight:800;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-wrong{\n      background:var(--badbg)!important;\n      color:var(--badtext)!important;\n      border-color:var(--badborder)!important;\n      font-weight:800;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-feedback{\n      display:none;\n      border-radius:16px;\n      padding:15px 16px;\n      margin:14px 0;\n      line-height:1.65;\n      border:2px solid transparent;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-feedback.ntgq-show{\n      display:block;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-good{\n      background:var(--goodbg);\n      color:var(--goodtext);\n      border-color:var(--goodborder);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-bad{\n      background:var(--badbg);\n      color:var(--badtext);\n      border-color:var(--badborder);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-explanation{\n      display:block;\n      margin-top:6px;\n      font-weight:500;\n      color:inherit;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-actions{\n      display:flex;\n      flex-wrap:wrap;\n      gap:12px;\n      margin-top:18px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-btn{\n      appearance:none;\n      border:0;\n      border-radius:999px;\n      padding:12px 18px;\n      background:linear-gradient(135deg,var(--navy),var(--navy2));\n      color:#fff9ef;\n      font-weight:800;\n      cursor:pointer;\n      box-shadow:0 8px 18px rgba(17,43,70,.22);\n      transition:transform .15s ease, opacity .15s ease;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-btn:hover:not(:disabled){\n      transform:translateY(-1px);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-btn:disabled{\n      opacity:.45;\n      cursor:not-allowed;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-btn-alt{\n      background:linear-gradient(135deg,var(--gold),#8c6321);\n      color:#fffaf0;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-results{\n      display:none;\n      text-align:center;\n      padding:32px 24px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-results.ntgq-show{\n      display:block;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-result-circle{\n      width:150px;\n      height:150px;\n      border-radius:50%;\n      margin:0 auto 18px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      background:linear-gradient(135deg,var(--navy),var(--olive));\n      border:6px solid var(--gold2);\n      color:#fffaf0;\n      font-family:Georgia,\"Times New Roman\",serif;\n      font-size:34px;\n      font-weight:800;\n      box-shadow:0 12px 26px rgba(17,43,70,.24);\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-result-title{\n      margin:0 0 8px;\n      color:var(--navy);\n      font-family:Georgia,\"Times New Roman\",serif;\n      font-size:30px;\n    }\n\n    #ntgq-premium-quiz-015 .ntgq-result-message{\n      max-width:650px;\n      margin:0 auto 20px;\n      font-size:17px;\n      line-height:1.7;\n      color:#352d24;\n    }\n\n    @media (max-width:820px){\n      #ntgq-premium-quiz-015 .ntgq-main{\n        grid-template-columns:1fr;\n        padding:18px;\n      }\n\n      #ntgq-premium-quiz-015 .ntgq-hero{\n        padding:30px 20px;\n      }\n\n      #ntgq-premium-quiz-015 .ntgq-intro{\n        padding:20px;\n      }\n\n      #ntgq-premium-quiz-015 .ntgq-question{\n        font-size:22px;\n      }\n    }\n  <\/style>\n\n  <div class=\"ntgq-shell\">\n    <section class=\"ntgq-hero\">\n      <div class=\"ntgq-kicker\">New Testament Greek Quiz 15<\/div>\n      <h1>Koine Greek Grammar and Parsing Quiz for New Testament Beginners<\/h1>\n      <p class=\"ntgq-subtitle\">Build confidence in reading New Testament Greek through beginner-level questions on forms, syntax, vocabulary, and grammatical structure.<\/p>\n    <\/section>\n\n    <section class=\"ntgq-intro\">\n      This interactive New Testament Greek quiz tests vocabulary recognition, morphology, parsing, Greek cases, article agreement, prepositions, verb tense, voice, mood, and basic syntax. Each answer includes immediate feedback and beginner-friendly explanations designed to strengthen your understanding of Koine Greek grammar.\n    <\/section>\n\n    <section class=\"ntgq-main\">\n      <div class=\"ntgq-card\">\n        <div id=\"ntgq015-quiz-area\">\n          <div class=\"ntgq-category\" id=\"ntgq015-category\"><\/div>\n\n          <h2 class=\"ntgq-question\" id=\"ntgq015-question\"><\/h2>\n\n          <div class=\"ntgq-answers\" id=\"ntgq015-answers\"><\/div>\n\n          <div class=\"ntgq-feedback\" id=\"ntgq015-feedback\"><\/div>\n\n          <div class=\"ntgq-actions\">\n            <button type=\"button\" class=\"ntgq-btn\" id=\"ntgq015-next\" disabled>Next Question<\/button>\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" id=\"ntgq015-restart\">Restart Quiz<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"ntgq-results\" id=\"ntgq015-results\">\n          <div class=\"ntgq-result-circle\" id=\"ntgq015-result-circle\">0\/100<\/div>\n\n          <h2 class=\"ntgq-result-title\" id=\"ntgq015-result-title\"><\/h2>\n\n          <p class=\"ntgq-result-message\" id=\"ntgq015-result-message\"><\/p>\n\n          <div class=\"ntgq-actions\" style=\"justify-content:center;\">\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" id=\"ntgq015-retake\">Retake Quiz<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <aside class=\"ntgq-panel\">\n        <div class=\"ntgq-progress-text\" id=\"ntgq015-progress-text\">Question 1 of 10<\/div>\n\n        <div class=\"ntgq-bar\">\n          <div class=\"ntgq-bar-fill\" id=\"ntgq015-bar-fill\"><\/div>\n        <\/div>\n\n        <div class=\"ntgq-stats\">\n          <div class=\"ntgq-stat\">\n            <strong>Current Score<\/strong>\n            <span id=\"ntgq015-current-score\">0\/100<\/span>\n          <\/div>\n\n          <div class=\"ntgq-stat\">\n            <strong>Your Progress<\/strong>\n            <span>Best Score: <span id=\"ntgq015-best-score\">0\/100<\/span><\/span>\n          <\/div>\n\n          <div class=\"ntgq-stat\">\n            <strong>Last Score<\/strong>\n            <span id=\"ntgq015-last-score\">No attempt yet<\/span>\n          <\/div>\n\n          <div class=\"ntgq-stat\">\n            <strong>Attempts<\/strong>\n            <span id=\"ntgq015-attempts\">0<\/span>\n          <\/div>\n\n          <div class=\"ntgq-stat\">\n            <strong>Last Attempt Date<\/strong>\n            <span id=\"ntgq015-last-date\">Not recorded<\/span>\n          <\/div>\n        <\/div>\n      <\/aside>\n    <\/section>\n  <\/div>\n\n  <script>\n    (function(){\n      \"use strict\";\n\n      var wrapper = document.getElementById(\"ntgq-premium-quiz-015\");\n\n      if(!wrapper || wrapper.getAttribute(\"data-ntgq-ready\")===\"true\"){\n        return;\n      }\n\n      wrapper.setAttribute(\"data-ntgq-ready\",\"true\");\n\n      var quizId = \"ntgq-premium-quiz-015\";\n      var storageKey = \"ntgq_progress_\" + quizId;\n\n      var questions = [\n        {\n          category:\"Vocabulary\",\n          question:\"What is the best meaning of <b>\u1f04\u03c1\u03c4\u03bf\u03c2<\/b>?\",\n          answers:[\"Bread\",\"Mountain\",\"Temple\",\"Voice\"],\n          correct:\"Bread\",\n          explanation:\"<b>\u1f04\u03c1\u03c4\u03bf\u03c2<\/b> is a masculine noun meaning \u201cbread\u201d or \u201cloaf.\u201d\"\n        },\n        {\n          category:\"Prepositions\",\n          question:\"Which case most commonly follows <b>\u1f00\u03c0\u03cc<\/b>?\",\n          answers:[\"Genitive\",\"Dative\",\"Accusative\",\"Vocative\"],\n          correct:\"Genitive\",\n          explanation:\"The preposition <b>\u1f00\u03c0\u03cc<\/b> normally takes the genitive and often means \u201cfrom\u201d or \u201caway from.\u201d\"\n        },\n        {\n          category:\"Parsing\",\n          question:\"How should <b>\u03ba\u03b1\u03bb\u03b5\u1fd6\u03c4\u03b5<\/b> be parsed in the sentence \u201cYou call the children\u201d?\",\n          answers:[\n            \"Present active indicative, second plural\",\n            \"Future middle indicative, second plural\",\n            \"Aorist passive indicative, second plural\",\n            \"Present middle indicative, third singular\"\n          ],\n          correct:\"Present active indicative, second plural\",\n          explanation:\"<b>\u03ba\u03b1\u03bb\u03b5\u1fd6\u03c4\u03b5<\/b> is present active indicative, second person plural, from <b>\u03ba\u03b1\u03bb\u03ad\u03c9<\/b>.\"\n        },\n        {\n          category:\"Greek Cases\",\n          question:\"In the phrase <b>\u03c4\u1f78\u03bd \u03b4\u03bf\u1fe6\u03bb\u03bf\u03bd<\/b>, what case is <b>\u03b4\u03bf\u1fe6\u03bb\u03bf\u03bd<\/b>?\",\n          answers:[\"Nominative\",\"Genitive\",\"Dative\",\"Accusative\"],\n          correct:\"Accusative\",\n          explanation:\"The ending <b>-\u03bf\u03bd<\/b> here marks masculine accusative singular in the second declension.\"\n        },\n        {\n          category:\"Voice\",\n          question:\"Which voice is represented by the form <b>\u03c3\u1ff4\u03b6\u03b5\u03c4\u03b1\u03b9<\/b>?\",\n          answers:[\"Active\",\"Middle\/passive\",\"Perfect active\",\"Imperative\"],\n          correct:\"Middle\/passive\",\n          explanation:\"The ending <b>-\u03b5\u03c4\u03b1\u03b9<\/b> indicates present middle\/passive indicative.\"\n        },\n        {\n          category:\"Syntax\",\n          question:\"In <b>\u1f41 \u1f04\u03c1\u03c7\u03c9\u03bd \u03b4\u03b9\u03b4\u03ac\u03c3\u03ba\u03b5\u03b9 \u03c4\u1f78 \u03c4\u03ad\u03ba\u03bd\u03bf\u03bd<\/b>, what is the function of <b>\u03c4\u1f78 \u03c4\u03ad\u03ba\u03bd\u03bf\u03bd<\/b>?\",\n          answers:[\n            \"Subject\",\n            \"Predicate nominative\",\n            \"Direct object\",\n            \"Prepositional phrase\"\n          ],\n          correct:\"Direct object\",\n          explanation:\"<b>\u03c4\u1f78 \u03c4\u03ad\u03ba\u03bd\u03bf\u03bd<\/b> is accusative singular and receives the action of the verb \u201cteaches.\u201d\"\n        },\n        {\n          category:\"Verb Tense\",\n          question:\"What tense is shown by <b>\u1f24\u03ba\u03bf\u03c5\u03c3\u03b1\u03bd<\/b>?\",\n          answers:[\"Present\",\"Future\",\"Aorist\",\"Perfect\"],\n          correct:\"Aorist\",\n          explanation:\"<b>\u1f24\u03ba\u03bf\u03c5\u03c3\u03b1\u03bd<\/b> is an aorist active indicative form from <b>\u1f00\u03ba\u03bf\u03cd\u03c9<\/b>, meaning \u201cthey heard.\u201d\"\n        },\n        {\n          category:\"Article Agreement\",\n          question:\"Which article correctly matches the neuter noun <b>\u03c3\u03b7\u03bc\u03b5\u1fd6\u03bf\u03bd<\/b> in nominative singular?\",\n          answers:[\"\u1f41\",\"\u1f21\",\"\u03c4\u03cc\",\"\u03c4\u1ff6\u03bd\"],\n          correct:\"\u03c4\u03cc\",\n          explanation:\"<b>\u03c3\u03b7\u03bc\u03b5\u1fd6\u03bf\u03bd<\/b> is neuter nominative singular, so it takes the article <b>\u03c4\u03cc<\/b>.\"\n        },\n        {\n          category:\"Morphology\",\n          question:\"Which description best fits <b>\u03b3\u1fc6\u03c2<\/b>?\",\n          answers:[\n            \"Feminine genitive singular noun\",\n            \"Masculine nominative plural noun\",\n            \"Neuter accusative singular noun\",\n            \"Feminine dative plural noun\"\n          ],\n          correct:\"Feminine genitive singular noun\",\n          explanation:\"<b>\u03b3\u1fc6\u03c2<\/b> is the genitive singular form of <b>\u03b3\u1fc6<\/b>, meaning \u201cearth\u201d or \u201cland.\u201d\"\n        },\n        {\n          category:\"Mood\",\n          question:\"Which mood is expressed by the infinitive <b>\u03bc\u03ad\u03bd\u03b5\u03b9\u03bd<\/b>?\",\n          answers:[\"Indicative\",\"Imperative\",\"Infinitive\",\"Subjunctive\"],\n          correct:\"Infinitive\",\n          explanation:\"<b>\u03bc\u03ad\u03bd\u03b5\u03b9\u03bd<\/b> is the present active infinitive of <b>\u03bc\u03ad\u03bd\u03c9<\/b>, meaning \u201cto remain.\u201d\"\n        }\n      ];\n\n      var state = {\n        questions: [],\n        index: 0,\n        score: 0,\n        answered: false\n      };\n\n      var els = {\n        category: wrapper.querySelector(\"#ntgq015-category\"),\n        question: wrapper.querySelector(\"#ntgq015-question\"),\n        answers: wrapper.querySelector(\"#ntgq015-answers\"),\n        feedback: wrapper.querySelector(\"#ntgq015-feedback\"),\n        next: wrapper.querySelector(\"#ntgq015-next\"),\n        restart: wrapper.querySelector(\"#ntgq015-restart\"),\n        retake: wrapper.querySelector(\"#ntgq015-retake\"),\n        progressText: wrapper.querySelector(\"#ntgq015-progress-text\"),\n        barFill: wrapper.querySelector(\"#ntgq015-bar-fill\"),\n        currentScore: wrapper.querySelector(\"#ntgq015-current-score\"),\n        bestScore: wrapper.querySelector(\"#ntgq015-best-score\"),\n        lastScore: wrapper.querySelector(\"#ntgq015-last-score\"),\n        attempts: wrapper.querySelector(\"#ntgq015-attempts\"),\n        lastDate: wrapper.querySelector(\"#ntgq015-last-date\"),\n        quizArea: wrapper.querySelector(\"#ntgq015-quiz-area\"),\n        results: wrapper.querySelector(\"#ntgq015-results\"),\n        resultCircle: wrapper.querySelector(\"#ntgq015-result-circle\"),\n        resultTitle: wrapper.querySelector(\"#ntgq015-result-title\"),\n        resultMessage: wrapper.querySelector(\"#ntgq015-result-message\")\n      };\n\n      function supportsStorage(){\n        try{\n          var test = storageKey + \"_test\";\n          localStorage.setItem(test,\"1\");\n          localStorage.removeItem(test);\n          return true;\n        }catch(e){\n          return false;\n        }\n      }\n\n      function getStoredProgress(){\n        if(!supportsStorage()){\n          return {\n            bestScore:0,\n            lastScore:null,\n            attempts:0,\n            completedQuizzes:0,\n            lastAttemptDate:null\n          };\n        }\n\n        try{\n          var raw = localStorage.getItem(storageKey);\n\n          if(!raw){\n            return {\n              bestScore:0,\n              lastScore:null,\n              attempts:0,\n              completedQuizzes:0,\n              lastAttemptDate:null\n            };\n          }\n\n          return JSON.parse(raw);\n        }catch(e){\n          return {\n            bestScore:0,\n            lastScore:null,\n            attempts:0,\n            completedQuizzes:0,\n            lastAttemptDate:null\n          };\n        }\n      }\n\n      function saveProgress(score){\n        if(!supportsStorage()){\n          return;\n        }\n\n        var progress = getStoredProgress();\n\n        var updated = {\n          bestScore: Math.max(progress.bestScore || 0, score),\n          lastScore: score,\n          attempts: (progress.attempts || 0) + 1,\n          completedQuizzes: (progress.completedQuizzes || 0) + 1,\n          lastAttemptDate: new Date().toLocaleDateString(undefined,{\n            year:\"numeric\",\n            month:\"short\",\n            day:\"numeric\"\n          })\n        };\n\n        try{\n          localStorage.setItem(storageKey, JSON.stringify(updated));\n        }catch(e){}\n      }\n\n      function renderStoredProgress(){\n        var progress = getStoredProgress();\n\n        els.bestScore.textContent = (progress.bestScore || 0) + \"\/100\";\n        els.lastScore.textContent = progress.lastScore === null || progress.lastScore === undefined\n          ? \"No attempt yet\"\n          : progress.lastScore + \"\/100\";\n\n        els.attempts.textContent = progress.attempts || 0;\n        els.lastDate.textContent = progress.lastAttemptDate || \"Not recorded\";\n      }\n\n      function shuffle(arr){\n        var copy = arr.slice();\n\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\n        return copy;\n      }\n\n      function startQuiz(){\n        state.questions = shuffle(questions);\n        state.index = 0;\n        state.score = 0;\n        state.answered = false;\n\n        els.currentScore.textContent = \"0\/100\";\n\n        els.quizArea.style.display = \"block\";\n        els.results.classList.remove(\"ntgq-show\");\n\n        renderQuestion();\n        renderStoredProgress();\n      }\n\n      function renderQuestion(){\n        var q = state.questions[state.index];\n\n        state.answered = false;\n\n        els.category.textContent = q.category;\n        els.question.innerHTML = q.question;\n        els.answers.innerHTML = \"\";\n\n        els.feedback.className = \"ntgq-feedback\";\n        els.feedback.innerHTML = \"\";\n\n        els.next.disabled = true;\n\n        var shuffledAnswers = shuffle(q.answers);\n\n        shuffledAnswers.forEach(function(answer){\n          var btn = document.createElement(\"button\");\n\n          btn.type = \"button\";\n          btn.className = \"ntgq-answer\";\n          btn.innerHTML = answer;\n\n          btn.addEventListener(\"click\", function(){\n            handleAnswer(btn, answer, q);\n          }, {once:true});\n\n          els.answers.appendChild(btn);\n        });\n\n        els.progressText.textContent = \"Question \" + (state.index + 1) + \" of 10\";\n\n        var progressPercent = (state.index \/ questions.length) * 100;\n\n        els.barFill.style.width = progressPercent + \"%\";\n      }\n\n      function handleAnswer(button, selected, q){\n        if(state.answered){\n          return;\n        }\n\n        state.answered = true;\n\n        var buttons = els.answers.querySelectorAll(\".ntgq-answer\");\n\n        buttons.forEach(function(btn){\n          btn.disabled = true;\n\n          if(btn.textContent === q.correct){\n            btn.classList.add(\"ntgq-correct\");\n          }\n        });\n\n        if(selected === q.correct){\n          state.score += 10;\n\n          button.classList.add(\"ntgq-correct\");\n\n          els.feedback.className = \"ntgq-feedback ntgq-good ntgq-show\";\n\n          els.feedback.innerHTML =\n            \"<strong>Correct.<\/strong>\" +\n            \"<span class='ntgq-explanation'>\" +\n            q.explanation +\n            \"<\/span>\";\n\n        }else{\n\n          button.classList.add(\"ntgq-wrong\");\n\n          els.feedback.className = \"ntgq-feedback ntgq-bad ntgq-show\";\n\n          els.feedback.innerHTML =\n            \"<strong>Incorrect.<\/strong>\" +\n            \"<span class='ntgq-explanation'>The correct answer is <b>\" +\n            q.correct +\n            \"<\/b>. \" +\n            q.explanation +\n            \"<\/span>\";\n        }\n\n        els.currentScore.textContent = state.score + \"\/100\";\n\n        els.next.disabled = false;\n      }\n\n      function nextQuestion(){\n        if(!state.answered){\n          return;\n        }\n\n        state.index++;\n\n        if(state.index >= state.questions.length){\n          finishQuiz();\n        }else{\n          renderQuestion();\n        }\n      }\n\n      function finishQuiz(){\n        var correct = state.score \/ 10;\n        var message = \"\";\n\n        if(state.score === 100){\n          message = \"Outstanding work. You demonstrated excellent beginner-level recognition of Koine Greek grammar and vocabulary.\";\n        }else if(state.score >= 80){\n          message = \"Very good progress. You are developing strong familiarity with Greek forms and sentence structure.\";\n        }else if(state.score >= 60){\n          message = \"Good effort. Continue reviewing cases, parsing, and verb forms to strengthen your reading skills.\";\n        }else{\n          message = \"Keep practicing. Greek becomes clearer through repetition and careful attention to endings and syntax.\";\n        }\n\n        saveProgress(state.score);\n        renderStoredProgress();\n\n        els.quizArea.style.display = \"none\";\n\n        els.results.classList.add(\"ntgq-show\");\n\n        els.barFill.style.width = \"100%\";\n\n        els.progressText.textContent = \"Quiz Complete\";\n\n        els.resultCircle.textContent = state.score + \"\/100\";\n\n        els.resultTitle.textContent = correct + \" correct out of 10\";\n\n        els.resultMessage.textContent =\n          \"Final Grade: \" +\n          state.score +\n          \"\/100. Percentage Score: \" +\n          state.score +\n          \"%. \" +\n          message;\n      }\n\n      els.next.addEventListener(\"click\", nextQuestion);\n\n      els.restart.addEventListener(\"click\", startQuiz);\n\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    })();\n  <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Challenge your beginner New Testament Greek skills with this interactive 10-question quiz covering Koine Greek vocabulary, morphology, parsing, article agreement, verb tense, voice, mood, prepositions, and syntax, complete with instant feedback, detailed 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-242","post","type-post","status-publish","format-standard","hentry","category-beginner"],"_links":{"self":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/242","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=242"}],"version-history":[{"count":1,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/242\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}