{"id":251,"date":"2006-01-18T07:43:00","date_gmt":"2006-01-18T07:43:00","guid":{"rendered":"https:\/\/newtestamentgreek.org\/quiz\/?p=251"},"modified":"2026-05-24T13:11:20","modified_gmt":"2026-05-24T13:11:20","slug":"new-testament-greek-quiz-18","status":"publish","type":"post","link":"https:\/\/newtestamentgreek.org\/quiz\/new-testament-greek-quiz-18\/","title":{"rendered":"New Testament Greek Quiz 18"},"content":{"rendered":"\n<div id=\"ntgq-premium-quiz-018\" class=\"ntgq-quiz\">\n  <style>\n    #ntgq-premium-quiz-018,\n    #ntgq-premium-quiz-018 *{\n      box-sizing:border-box;\n    }\n\n    #ntgq-premium-quiz-018{\n      --paper:#fffaf0;\n      --navy:#102943;\n      --navy2:#1f4569;\n      --gold:#b6842d;\n      --gold2:#ecd49b;\n      --olive:#62733d;\n      --text:#1c1a17;\n      --line:rgba(93,59,31,.2);\n      --goodbg:#e6f7e9;\n      --goodtext:#0f5b2f;\n      --goodborder:#23834b;\n      --badbg:#fde8e8;\n      --badtext:#8b1e1e;\n      --badborder:#c43636;\n      font-family:Arial,sans-serif;\n      color:var(--text);\n      background:linear-gradient(135deg,#f8efd9 0%,#edddbb 48%,#fbf2df 100%);\n      padding:24px 12px;\n      border-radius:18px;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-shell{\n      max-width:1000px;\n      margin:0 auto;\n      background:rgba(255,250,240,.96);\n      border:1px solid var(--line);\n      border-radius:24px;\n      overflow:hidden;\n      box-shadow:0 18px 44px rgba(16,41,67,.18);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-hero{\n      background:linear-gradient(135deg,var(--navy),var(--navy2));\n      color:#fff;\n      text-align:center;\n      padding:36px 26px;\n      border-bottom:5px solid var(--gold);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-kicker{\n      display:inline-block;\n      padding:7px 14px;\n      border-radius:999px;\n      border:1px solid rgba(236,212,155,.6);\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-018 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-018 .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-018 .ntgq-intro{\n      padding:24px 28px;\n      background:linear-gradient(180deg,#fffaf0,#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-018 .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-018 .ntgq-card,\n    #ntgq-premium-quiz-018 .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-018 .ntgq-card{\n      padding:24px;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-panel{\n      padding:18px;\n      align-self:start;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-progress-text{\n      color:var(--navy);\n      font-weight:800;\n      margin-bottom:10px;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-bar{\n      width:100%;\n      height:14px;\n      background:#eadcc1;\n      border-radius:999px;\n      overflow:hidden;\n      border:1px solid rgba(98,115,61,.3);\n      margin-bottom:16px;\n    }\n\n    #ntgq-premium-quiz-018 .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-018 .ntgq-stats{\n      display:grid;\n      gap:10px;\n    }\n\n    #ntgq-premium-quiz-018 .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-018 .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-018 .ntgq-category{\n      display:inline-block;\n      padding:6px 12px;\n      border-radius:999px;\n      background:#e9d4a2;\n      border:1px solid rgba(182,132,45,.42);\n      color:#2a2216;\n      font-weight:800;\n      font-size:13px;\n      margin-bottom:14px;\n    }\n\n    #ntgq-premium-quiz-018 .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-018 .ntgq-answers{\n      display:grid;\n      gap:12px;\n      margin-bottom:18px;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-answer{\n      width:100%;\n      text-align:left;\n      border:1px solid rgba(16,41,67,.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-018 .ntgq-answer:hover:not(:disabled){\n      transform:translateY(-1px);\n      border-color:var(--gold);\n      box-shadow:0 8px 18px rgba(16,41,67,.12);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-answer:disabled{\n      cursor:not-allowed;\n      opacity:.97;\n    }\n\n    #ntgq-premium-quiz-018 .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-018 .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-018 .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-018 .ntgq-feedback.ntgq-show{\n      display:block;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-good{\n      background:var(--goodbg);\n      color:var(--goodtext);\n      border-color:var(--goodborder);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-bad{\n      background:var(--badbg);\n      color:var(--badtext);\n      border-color:var(--badborder);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-explanation{\n      display:block;\n      margin-top:6px;\n      font-weight:500;\n      color:inherit;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-actions{\n      display:flex;\n      flex-wrap:wrap;\n      gap:12px;\n      margin-top:18px;\n    }\n\n    #ntgq-premium-quiz-018 .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(16,41,67,.22);\n      transition:transform .15s ease, opacity .15s ease;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-btn:hover:not(:disabled){\n      transform:translateY(-1px);\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-btn:disabled{\n      opacity:.45;\n      cursor:not-allowed;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-btn-alt{\n      background:linear-gradient(135deg,var(--gold),#8c6321);\n      color:#fffaf0;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-results{\n      display:none;\n      text-align:center;\n      padding:32px 24px;\n    }\n\n    #ntgq-premium-quiz-018 .ntgq-results.ntgq-show{\n      display:block;\n    }\n\n    #ntgq-premium-quiz-018 .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(16,41,67,.24);\n    }\n\n    #ntgq-premium-quiz-018 .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-018 .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-018 .ntgq-main{\n        grid-template-columns:1fr;\n        padding:18px;\n      }\n\n      #ntgq-premium-quiz-018 .ntgq-hero{\n        padding:30px 20px;\n      }\n\n      #ntgq-premium-quiz-018 .ntgq-intro{\n        padding:20px;\n      }\n\n      #ntgq-premium-quiz-018 .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 18<\/div>\n      <h1>New Testament Greek Vocabulary, Cases, and Verb Forms Quiz<\/h1>\n      <p class=\"ntgq-subtitle\">Practice essential Koine Greek recognition skills through varied questions on words, endings, article patterns, and simple sentence structure.<\/p>\n    <\/section>\n\n    <section class=\"ntgq-intro\">\n      This interactive New Testament Greek quiz tests vocabulary, parsing, morphology, Greek cases, article agreement, prepositions, verb tense, voice, mood, and basic syntax. Each question gives instant feedback and a short explanation so beginners can learn why the correct answer works grammatically.\n    <\/section>\n\n    <section class=\"ntgq-main\">\n      <div class=\"ntgq-card\">\n        <div id=\"ntgq018-quiz-area\">\n          <div class=\"ntgq-category\" id=\"ntgq018-category\"><\/div>\n          <h2 class=\"ntgq-question\" id=\"ntgq018-question\"><\/h2>\n          <div class=\"ntgq-answers\" id=\"ntgq018-answers\"><\/div>\n          <div class=\"ntgq-feedback\" id=\"ntgq018-feedback\"><\/div>\n          <div class=\"ntgq-actions\">\n            <button type=\"button\" class=\"ntgq-btn\" id=\"ntgq018-next\" disabled>Next Question<\/button>\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" id=\"ntgq018-restart\">Restart Quiz<\/button>\n          <\/div>\n        <\/div>\n\n        <div class=\"ntgq-results\" id=\"ntgq018-results\">\n          <div class=\"ntgq-result-circle\" id=\"ntgq018-result-circle\">0\/100<\/div>\n          <h2 class=\"ntgq-result-title\" id=\"ntgq018-result-title\"><\/h2>\n          <p class=\"ntgq-result-message\" id=\"ntgq018-result-message\"><\/p>\n          <div class=\"ntgq-actions\" style=\"justify-content:center;\">\n            <button type=\"button\" class=\"ntgq-btn ntgq-btn-alt\" id=\"ntgq018-retake\">Retake Quiz<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <aside class=\"ntgq-panel\">\n        <div class=\"ntgq-progress-text\" id=\"ntgq018-progress-text\">Question 1 of 10<\/div>\n        <div class=\"ntgq-bar\">\n          <div class=\"ntgq-bar-fill\" id=\"ntgq018-bar-fill\"><\/div>\n        <\/div>\n\n        <div class=\"ntgq-stats\">\n          <div class=\"ntgq-stat\"><strong>Current Score<\/strong><span id=\"ntgq018-current-score\">0\/100<\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Your Progress<\/strong><span>Best Score: <span id=\"ntgq018-best-score\">0\/100<\/span><\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Last Score<\/strong><span id=\"ntgq018-last-score\">No attempt yet<\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Attempts<\/strong><span id=\"ntgq018-attempts\">0<\/span><\/div>\n          <div class=\"ntgq-stat\"><strong>Last Attempt Date<\/strong><span id=\"ntgq018-last-date\">Not recorded<\/span><\/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-018\");\n      if(!wrapper || wrapper.getAttribute(\"data-ntgq-ready\")===\"true\"){ return; }\n      wrapper.setAttribute(\"data-ntgq-ready\",\"true\");\n\n      var quizId = \"ntgq-premium-quiz-018\";\n      var storageKey = \"ntgq_progress_\" + quizId;\n\n      var questions = [\n        {\n          category:\"Vocabulary\",\n          question:\"What is the best basic meaning of <b>\u1f44\u03c7\u03bb\u03bf\u03c2<\/b>?\",\n          answers:[\"Crowd\",\"Garment\",\"Desert\",\"Fruit\"],\n          correct:\"Crowd\",\n          explanation:\"<b>\u1f44\u03c7\u03bb\u03bf\u03c2<\/b> is a masculine noun meaning \u201ccrowd\u201d or \u201cmultitude.\u201d\"\n        },\n        {\n          category:\"Greek Cases\",\n          question:\"In <b>\u03c4\u1f78\u03bd \u03bb\u03af\u03b8\u03bf\u03bd<\/b>, what case is <b>\u03bb\u03af\u03b8\u03bf\u03bd<\/b>?\",\n          answers:[\"Nominative\",\"Genitive\",\"Dative\",\"Accusative\"],\n          correct:\"Accusative\",\n          explanation:\"<b>\u03bb\u03af\u03b8\u03bf\u03bd<\/b> is masculine accusative singular from <b>\u03bb\u03af\u03b8\u03bf\u03c2<\/b>, meaning \u201cstone.\u201d\"\n        },\n        {\n          category:\"Article Agreement\",\n          question:\"Which article correctly agrees with <b>\u1f31\u03b5\u03c1\u03cc\u03bd<\/b> in the nominative singular?\",\n          answers:[\"\u1f41\",\"\u1f21\",\"\u03c4\u03cc\",\"\u03c4\u03bf\u1fe6\"],\n          correct:\"\u03c4\u03cc\",\n          explanation:\"<b>\u1f31\u03b5\u03c1\u03cc\u03bd<\/b> is neuter nominative singular, so the correct article is <b>\u03c4\u03cc<\/b>.\"\n        },\n        {\n          category:\"Verb Tense\",\n          question:\"What tense is shown by <b>\u03b4\u03b9\u03b4\u03ac\u03be\u03b5\u03b9<\/b>?\",\n          answers:[\"Present\",\"Future\",\"Aorist\",\"Perfect\"],\n          correct:\"Future\",\n          explanation:\"<b>\u03b4\u03b9\u03b4\u03ac\u03be\u03b5\u03b9<\/b> is future active indicative, third person singular, from <b>\u03b4\u03b9\u03b4\u03ac\u03c3\u03ba\u03c9<\/b>, meaning \u201che\/she\/it will teach.\u201d\"\n        },\n        {\n          category:\"Voice\",\n          question:\"Which voice is shown in <b>\u1f00\u03c0\u03bf\u03c3\u03c4\u03ad\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9<\/b>?\",\n          answers:[\"Active\",\"Middle\/passive\",\"Perfect active\",\"Aorist active\"],\n          correct:\"Middle\/passive\",\n          explanation:\"The ending <b>-\u03b5\u03c4\u03b1\u03b9<\/b> marks present middle\/passive indicative, third person singular.\"\n        },\n        {\n          category:\"Mood\",\n          question:\"What mood is <b>\u03b2\u03b1\u03bb\u03b5\u1fd6\u03bd<\/b>?\",\n          answers:[\"Indicative\",\"Imperative\",\"Infinitive\",\"Subjunctive\"],\n          correct:\"Infinitive\",\n          explanation:\"<b>\u03b2\u03b1\u03bb\u03b5\u1fd6\u03bd<\/b> is an aorist active infinitive from <b>\u03b2\u03ac\u03bb\u03bb\u03c9<\/b>, meaning \u201cto throw\u201d or \u201cto put.\u201d\"\n        },\n        {\n          category:\"Parsing\",\n          question:\"How should <b>\u03c6\u03b5\u03cd\u03b3\u03bf\u03c5\u03c3\u03b9\u03bd<\/b> be parsed?\",\n          answers:[\n            \"Present active indicative, third plural\",\n            \"Future active indicative, second singular\",\n            \"Aorist middle indicative, third plural\",\n            \"Present passive infinitive\"\n          ],\n          correct:\"Present active indicative, third plural\",\n          explanation:\"<b>\u03c6\u03b5\u03cd\u03b3\u03bf\u03c5\u03c3\u03b9\u03bd<\/b> is present active indicative, third person plural, from <b>\u03c6\u03b5\u03cd\u03b3\u03c9<\/b>, meaning \u201cthey flee.\u201d\"\n        },\n        {\n          category:\"Prepositions\",\n          question:\"In <b>\u03b4\u03b9\u1f70 \u03c4\u1fc6\u03c2 \u03b3\u1fc6\u03c2<\/b>, what case follows <b>\u03b4\u03b9\u03ac<\/b>?\",\n          answers:[\"Genitive\",\"Dative\",\"Accusative\",\"Vocative\"],\n          correct:\"Genitive\",\n          explanation:\"With the genitive, <b>\u03b4\u03b9\u03ac<\/b> commonly means \u201cthrough.\u201d Here <b>\u03c4\u1fc6\u03c2 \u03b3\u1fc6\u03c2<\/b> is genitive singular.\"\n        },\n        {\n          category:\"Syntax\",\n          question:\"In <b>\u1f41 \u1f04\u03c1\u03c7\u03c9\u03bd \u03b6\u03b7\u03c4\u03b5\u1fd6 \u03c4\u1f78 \u03c3\u03b7\u03bc\u03b5\u1fd6\u03bf\u03bd<\/b>, what is the function of <b>\u03c4\u1f78 \u03c3\u03b7\u03bc\u03b5\u1fd6\u03bf\u03bd<\/b>?\",\n          answers:[\"Subject\",\"Direct object\",\"Predicate nominative\",\"Genitive modifier\"],\n          correct:\"Direct object\",\n          explanation:\"<b>\u03c4\u1f78 \u03c3\u03b7\u03bc\u03b5\u1fd6\u03bf\u03bd<\/b> is accusative singular and receives the action of <b>\u03b6\u03b7\u03c4\u03b5\u1fd6<\/b>, \u201cseeks.\u201d\"\n        },\n        {\n          category:\"Morphology\",\n          question:\"Which description best fits <b>\u03c6\u03c9\u03bd\u1fc7<\/b>?\",\n          answers:[\n            \"Feminine dative singular noun\",\n            \"Masculine nominative singular noun\",\n            \"Neuter accusative plural noun\",\n            \"Feminine genitive plural noun\"\n          ],\n          correct:\"Feminine dative singular noun\",\n          explanation:\"<b>\u03c6\u03c9\u03bd\u1fc7<\/b> is the dative singular form of <b>\u03c6\u03c9\u03bd\u03ae<\/b>, meaning \u201cvoice\u201d or \u201csound.\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(\"#ntgq018-category\"),\n        question: wrapper.querySelector(\"#ntgq018-question\"),\n        answers: wrapper.querySelector(\"#ntgq018-answers\"),\n        feedback: wrapper.querySelector(\"#ntgq018-feedback\"),\n        next: wrapper.querySelector(\"#ntgq018-next\"),\n        restart: wrapper.querySelector(\"#ntgq018-restart\"),\n        retake: wrapper.querySelector(\"#ntgq018-retake\"),\n        progressText: wrapper.querySelector(\"#ntgq018-progress-text\"),\n        barFill: wrapper.querySelector(\"#ntgq018-bar-fill\"),\n        currentScore: wrapper.querySelector(\"#ntgq018-current-score\"),\n        bestScore: wrapper.querySelector(\"#ntgq018-best-score\"),\n        lastScore: wrapper.querySelector(\"#ntgq018-last-score\"),\n        attempts: wrapper.querySelector(\"#ntgq018-attempts\"),\n        lastDate: wrapper.querySelector(\"#ntgq018-last-date\"),\n        quizArea: wrapper.querySelector(\"#ntgq018-quiz-area\"),\n        results: wrapper.querySelector(\"#ntgq018-results\"),\n        resultCircle: wrapper.querySelector(\"#ntgq018-result-circle\"),\n        resultTitle: wrapper.querySelector(\"#ntgq018-result-title\"),\n        resultMessage: wrapper.querySelector(\"#ntgq018-result-message\")\n      };\n\n      function supportsStorage(){\n        try{\n          var test = storageKey + \"_test\";\n          window.localStorage.setItem(test,\"1\");\n          window.localStorage.removeItem(test);\n          return true;\n        }catch(e){\n          return false;\n        }\n      }\n\n      function defaultProgress(){\n        return {\n          bestScore:0,\n          lastScore:null,\n          attempts:0,\n          completedQuizzes:0,\n          lastAttemptDate:null\n        };\n      }\n\n      function getStoredProgress(){\n        if(!supportsStorage()){ return defaultProgress(); }\n\n        try{\n          var raw = window.localStorage.getItem(storageKey);\n          if(!raw){ return defaultProgress(); }\n          var data = JSON.parse(raw);\n\n          return {\n            bestScore:Number(data.bestScore) || 0,\n            lastScore:typeof data.lastScore === \"number\" ? data.lastScore : null,\n            attempts:Number(data.attempts) || 0,\n            completedQuizzes:Number(data.completedQuizzes) || 0,\n            lastAttemptDate:data.lastAttemptDate || null\n          };\n        }catch(e){\n          return defaultProgress();\n        }\n      }\n\n      function saveProgress(score){\n        if(!supportsStorage()){ return; }\n\n        var progress = getStoredProgress();\n        var updated = {\n          bestScore:Math.max(progress.bestScore, score),\n          lastScore:score,\n          attempts:progress.attempts + 1,\n          completedQuizzes:progress.completedQuizzes + 1,\n          lastAttemptDate:new Date().toLocaleDateString(undefined,{\n            year:\"numeric\",\n            month:\"short\",\n            day:\"numeric\"\n          })\n        };\n\n        try{\n          window.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 + \"\/100\";\n        els.lastScore.textContent = progress.lastScore === null ? \"No attempt yet\" : progress.lastScore + \"\/100\";\n        els.attempts.textContent = String(progress.attempts);\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        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        els.category.textContent = q.category;\n        els.question.innerHTML = q.question;\n        els.answers.innerHTML = \"\";\n        els.feedback.className = \"ntgq-feedback\";\n        els.feedback.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\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        els.barFill.style.width = ((state.index \/ questions.length) * 100) + \"%\";\n      }\n\n      function handleAnswer(button, selected, q){\n        if(state.answered){ return; }\n\n        state.answered = true;\n\n        var buttons = els.answers.querySelectorAll(\".ntgq-answer\");\n        buttons.forEach(function(btn){\n          btn.disabled = true;\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          button.classList.add(\"ntgq-correct\");\n          els.feedback.className = \"ntgq-feedback ntgq-good ntgq-show\";\n          els.feedback.innerHTML = \"<strong>Correct.<\/strong><span class='ntgq-explanation'>\" + q.explanation + \"<\/span>\";\n        }else{\n          button.classList.add(\"ntgq-wrong\");\n          els.feedback.className = \"ntgq-feedback ntgq-bad ntgq-show\";\n          els.feedback.innerHTML = \"<strong>Incorrect.<\/strong><span class='ntgq-explanation'>The correct answer is <b>\" + q.correct + \"<\/b>. \" + q.explanation + \"<\/span>\";\n        }\n\n        els.currentScore.textContent = state.score + \"\/100\";\n        els.next.disabled = false;\n      }\n\n      function nextQuestion(){\n        if(!state.answered){ return; }\n\n        state.index += 1;\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 = \"Excellent work. You showed strong beginner command of Koine Greek vocabulary, forms, and sentence structure.\";\n        }else if(state.score >= 80){\n          message = \"Very good result. Your recognition of Greek endings, articles, and syntax is becoming reliable.\";\n        }else if(state.score >= 60){\n          message = \"Good progress. Keep practicing cases, verb forms, and prepositional phrases to improve reading confidence.\";\n        }else{\n          message = \"Keep practicing. Greek becomes clearer as you repeatedly notice endings, articles, and sentence functions.\";\n        }\n\n        saveProgress(state.score);\n        renderStoredProgress();\n\n        els.quizArea.style.display = \"none\";\n        els.results.classList.add(\"ntgq-show\");\n        els.barFill.style.width = \"100%\";\n        els.progressText.textContent = \"Quiz Complete\";\n        els.resultCircle.textContent = state.score + \"\/100\";\n        els.resultTitle.textContent = correct + \" correct out of 10\";\n        els.resultMessage.textContent = \"Final Grade: \" + state.score + \"\/100. Percentage Score: \" + state.score + \"%. \" + message;\n      }\n\n      els.next.addEventListener(\"click\", nextQuestion);\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\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Build your beginner New Testament Greek skills with this interactive 10-question quiz on Koine vocabulary, morphology, parsing, cases, article agreement, prepositions, verb tense, voice, mood, and basic syntax, with instant feedback, saved progress, clear explanations, 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-251","post","type-post","status-publish","format-standard","hentry","category-beginner"],"_links":{"self":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/251","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=251"}],"version-history":[{"count":1,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/251\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/posts\/251\/revisions\/252"}],"wp:attachment":[{"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/media?parent=251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/categories?post=251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newtestamentgreek.org\/quiz\/wp-json\/wp\/v2\/tags?post=251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}