{"id":914,"date":"2026-05-17T21:23:38","date_gmt":"2026-05-17T21:23:38","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=914"},"modified":"2026-05-17T21:32:02","modified_gmt":"2026-05-17T21:32:02","slug":"museum-test-prep-app-olive-tree","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/museum-test-prep-app-olive-tree\/","title":{"rendered":"Museum Test Prep App-Olive Tree"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=yes\">\n    <title>Olive Tree \u2013 Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT<\/title>\n    <!-- Font Awesome -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\">\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n        body {\n            background: #2a3b1f;\n            font-family: 'Georgia', 'Times New Roman', Times, serif;\n            color: #2c2b28;\n            line-height: 1.5;\n            padding: 20px;\n        }\n        .museum-container {\n            max-width: 1300px;\n            margin: 0 auto;\n            background: #fef8ea;\n            border-radius: 28px;\n            box-shadow: 0 20px 35px rgba(0,0,0,0.3), 0 0 0 1px #d4bc8c inset;\n            overflow: hidden;\n        }\n        .hero {\n            background: linear-gradient(135deg, #4d6b3a 0%, #2a4520 100%);\n            padding: 1.8rem 2.5rem;\n            border-bottom: 6px solid #e2bc7c;\n            color: #fef0db;\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            flex-wrap: wrap;\n        }\n        .hero-text { flex: 2; }\n        .hero h1 {\n            font-size: 2.2rem;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n        .hero h1 i { color: #f3cf8a; margin-right: 10px; }\n        .hero h1 .app-badge {\n            font-size: 0.9rem;\n            background: #e2bc7c33;\n            padding: 0.2rem 0.8rem;\n            border-radius: 40px;\n            margin-left: 12px;\n            vertical-align: middle;\n        }\n        .hero p { font-size: 1rem; font-style: italic; margin-top: 0.5rem; opacity: 0.9; }\n        .hero-portrait {\n            flex: 0 0 100px;\n            text-align: center;\n            background: #a8c88230;\n            padding: 8px;\n            border-radius: 50%;\n            border: 2px solid #f3cf8a;\n        }\n        .hero-portrait i { font-size: 4rem; color: #f3e0b0; }\n        .hero-portrait p { font-size: 0.7rem; margin-top: 5px; }\n        .flex-main { display: flex; flex-wrap: wrap; }\n        .article-panel {\n            flex: 1.6;\n            min-width: 280px;\n            padding: 2rem 2rem 2rem 2.2rem;\n            background: #fffcf5;\n            border-right: 1px solid #ecd9b4;\n        }\n        .game-sat-panel {\n            flex: 1.2;\n            min-width: 350px;\n            background: #fbf3e2;\n            padding: 2rem 1.8rem;\n            display: flex;\n            flex-direction: column;\n            gap: 1.5rem;\n        }\n        .article-panel h2 {\n            font-size: 1.9rem;\n            border-left: 7px solid #b87c3a;\n            padding-left: 1rem;\n            margin: 0.75rem 0 1rem 0;\n            color: #4d6b3a;\n        }\n        .article-panel h2 i { color: #b87c3a; margin-right: 10px; }\n        .article-panel h3 {\n            font-size: 1.35rem;\n            margin: 1.6rem 0 0.6rem 0;\n            color: #8b5a2b;\n            font-weight: 600;\n        }\n        .article-panel p { margin-bottom: 1rem; text-align: justify; }\n        .inset-quote {\n            background: #eee4d0;\n            padding: 0.8rem 1.3rem;\n            border-left: 4px solid #dbb86b;\n            margin: 1.2rem 0;\n            border-radius: 12px;\n            font-weight: 500;\n        }\n        .reference-list {\n            font-size: 0.85rem;\n            margin-top: 1.5rem;\n            border-top: 1px dashed #cfbc93;\n            padding-top: 1rem;\n            color: #5e4b2b;\n        }\n        .mode-selector {\n            background: white;\n            border-radius: 28px;\n            padding: 1.2rem;\n            text-align: center;\n            box-shadow: 0 4px 12px rgba(0,0,0,0.1);\n        }\n        .mode-buttons {\n            display: flex;\n            gap: 12px;\n            justify-content: center;\n            margin-top: 12px;\n            flex-wrap: wrap;\n        }\n        .mode-btn {\n            flex: 1;\n            min-width: 90px;\n            padding: 12px;\n            border: none;\n            border-radius: 60px;\n            font-weight: bold;\n            font-size: 1rem;\n            cursor: pointer;\n            font-family: inherit;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n        }\n        .mode-btn.sat { background: #1e3a2f; color: white; }\n        .mode-btn.psat { background: #2c5f6e; color: white; }\n        .mode-btn.act { background: #8b5a2b; color: white; }\n        .mode-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }\n        .mode-btn.active { box-shadow: 0 0 0 3px #ffd966; }\n        .quiz-header {\n            background: linear-gradient(145deg, #4d6b3a, #2a4520);\n            color: white;\n            padding: 1rem;\n            border-radius: 28px;\n            text-align: center;\n        }\n        .score-area {\n            font-size: 1.6rem;\n            font-weight: bold;\n            background: #00000055;\n            display: inline-block;\n            padding: 0.2rem 1.2rem;\n            border-radius: 40px;\n            margin-top: 8px;\n        }\n        .question-card {\n            background: white;\n            border-radius: 28px;\n            padding: 1.5rem;\n            box-shadow: 0 8px 18px rgba(0,0,0,0.1);\n        }\n        .question-text {\n            font-size: 1.15rem;\n            font-weight: 700;\n            margin-bottom: 1.2rem;\n            background: #fdf4e0;\n            padding: 12px;\n            border-radius: 20px;\n            border-left: 5px solid #c49a6c;\n        }\n        .options-list {\n            display: flex;\n            flex-direction: column;\n            gap: 10px;\n            margin-bottom: 1.5rem;\n        }\n        .opt-btn {\n            background: #efe2cf;\n            border: 2px solid #cfb37a;\n            padding: 10px 14px;\n            border-radius: 60px;\n            font-family: 'Segoe UI', 'Georgia', serif;\n            font-size: 0.9rem;\n            text-align: left;\n            cursor: pointer;\n            transition: 0.2s;\n        }\n        .opt-btn i { margin-right: 10px; }\n        .opt-btn:hover:not(:disabled) { background: #e2cfb0; }\n        .opt-btn.correct-highlight { background: #a5d6a5; border-color: #2e7d32; }\n        .opt-btn.wrong-highlight { background: #ef9a9a; border-color: #c62828; }\n        .opt-btn:disabled { cursor: default; opacity: 0.8; }\n        .feedback {\n            margin-top: 15px;\n            padding: 12px;\n            border-radius: 20px;\n            background: #f3efdf;\n            font-size: 0.9rem;\n            border-left: 5px solid #b88b44;\n        }\n        .next-btn, .restart-btn {\n            background: #846c3e;\n            border: none;\n            color: white;\n            font-weight: bold;\n            padding: 10px;\n            border-radius: 40px;\n            font-size: 1rem;\n            cursor: pointer;\n            margin-top: 10px;\n            width: 100%;\n        }\n        .next-btn:hover, .restart-btn:hover { background: #5f4a2a; }\n        .game-status {\n            font-size: 0.8rem;\n            text-align: center;\n            background: #e2d5bd;\n            padding: 6px;\n            border-radius: 50px;\n            margin-top: 8px;\n        }\n        footer {\n            text-align: center;\n            padding: 1rem;\n            background: #dfd2b6;\n            font-size: 0.75rem;\n            color: #4a3a22;\n        }\n        @media (max-width: 780px) {\n            .hero h1 { font-size: 1.4rem; }\n            .hero-portrait { flex-basis: 70px; }\n            .hero-portrait i { font-size: 2.5rem; }\n        }\n    <\/style>\n<\/head>\n<body>\n<div class=\"museum-container\">\n    <div class=\"hero\">\n        <div class=\"hero-text\">\n            <h1><i class=\"fas fa-tree\"><\/i> Olive Tree <span class=\"app-badge\"><i class=\"fas fa-mobile-alt\"><\/i> Museum Test Prep App<\/span><\/h1>\n            <p><i class=\"fas fa-oil-can\"><\/i> Faithful Fruitfulness, Enduring Righteousness \u2014 \u201cI am like an olive tree flourishing in the house of God\u201d (Psalm 52:8)<\/p>\n        <\/div>\n        <div class=\"hero-portrait\">\n            <i class=\"fas fa-seedling\"><\/i>\n            <p><i class=\"fas fa-dove\"><\/i> Zayit | Olea<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"flex-main\">\n        <div class=\"article-panel\">\n            <h2><i class=\"fas fa-scroll\"><\/i> The Olive Tree (Olea europaea): Faithful Fruitfulness, Enduring Righteousness<\/h2>\n            <p>The olive tree can live over 1,000 years, with some in Gethsemane believed to be 2,000 years old. Olive oil lit the golden lampstand, anointed priests and kings, healed wounds, and the olive branch became the universal symbol of peace after the flood. Psalm 52:8 declares: \u201cBut I am like an olive tree flourishing in the house of God.\u201d<\/p>\n            <div class=\"inset-quote\"><i class=\"fas fa-quote-left\"><\/i> \u201cThe righteous will flourish like the olive tree. They will still bear fruit in old age.\u201d \u2014 Psalm 92:12-14<\/div>\n            <h3><i class=\"fas fa-brain\"><\/i> Wisdom of the Olive Tree<\/h3>\n            <p>Deep rooting (roots penetrate 20 feet into rocky soil), slow growth (20-40 years to significant fruit), regeneration from the root, drought resistance, and longevity. Generative pruning: the pruned tree, though appearing reduced, produces abundantly. Wisdom of adaptation \u2014 thriving in poor soil without complaint.<\/p>\n            <h3><i class=\"fas fa-balance-scale\"><\/i> Righteousness of the Olive Tree<\/h3>\n            <p>Faithful fruitfulness over a lifetime. Virtues: faithfulness (bearing fruit for centuries), generativity (oil that lights and heals), resilient hope (new shoots after cutting), contentment (thriving in poor soil), peace-making. The deepest righteousness: the olive gives its best only when pressed \u2014 Gethsemane means \u201colive press.\u201d The olive tree refused kingship (Judges 9): \u201cShould I give up my oil\u2026 to hold sway over the trees?\u201d<\/p>\n            <h3><i class=\"fas fa-comment-dots\"><\/i> Reflection<\/h3>\n            <p>The olive tree asks: <strong>\u201cAm I willing to be crushed so that others may have light and healing?\u201d<\/strong> Are you rooted deeply enough? Willing to be pruned? Willing to be pressed? Do you know your calling \u2014 faithful fruitfulness in obscurity, not chasing power?<\/p>\n            <div class=\"reference-list\"><i class=\"fas fa-book-open\"><\/i> References: Goor &#038; Nurock (2021); Mazar (2019); Reyburn &#038; Fry (2000).<\/div>\n        <\/div>\n\n        <div class=\"game-sat-panel\">\n            <div class=\"mode-selector\">\n                <i class=\"fas fa-graduation-cap\"><\/i> <strong>Choose Your Exam<\/strong>\n                <div class=\"mode-buttons\">\n                    <button id=\"modeSAT\" class=\"mode-btn sat\"><i class=\"fab fa-sat\"><\/i> SAT<\/button>\n                    <button id=\"modePSAT\" class=\"mode-btn psat\"><i class=\"fas fa-pen-fancy\"><\/i> PSAT<\/button>\n                    <button id=\"modeACT\" class=\"mode-btn act\"><i class=\"fas fa-bolt\"><\/i> ACT<\/button>\n                <\/div>\n            <\/div>\n            <div class=\"quiz-header\">\n                <h3 id=\"modeTitle\"><i class=\"fas fa-brain\"><\/i> SAT \u2726 Enduring Righteousness Prep<\/h3>\n                <div class=\"score-area\"><i class=\"fas fa-star\"><\/i> Score: <span id=\"scoreValue\">0<\/span> \/ 600<\/div>\n            <\/div>\n            <div class=\"question-card\" id=\"quizContainer\">\n                <div id=\"dynamicQuestionArea\"><\/div>\n                <div id=\"feedbackArea\" class=\"feedback\"><i class=\"fas fa-info-circle\"><\/i> Select an exam mode above to start.<\/div>\n                <button id=\"nextButton\" class=\"next-btn\" style=\"display: none;\"><i class=\"fas fa-arrow-right\"><\/i> Next Question<\/button>\n                <button id=\"restartButton\" class=\"restart-btn\"><i class=\"fas fa-undo-alt\"><\/i> Restart Quiz<\/button>\n                <div class=\"game-status\"><i class=\"fas fa-hourglass-half\"><\/i> 6 questions per exam \u2022 Evidence-based reading \u2022 Olive Tree exhibit<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer><i class=\"fas fa-tree\"><\/i> Righteousness \u00b7 Wisdom \u00b7 Reflection \u2014 The Olive Tree: deep rooting, patient endurance, pressed for light and healing | SAT \u2022 PSAT \u2022 ACT Test Prep<\/footer>\n<\/div>\n\n<script>\n    \/\/ ---------- QUESTION BANKS (SAT \/ PSAT \/ ACT) based on the Olive Tree exhibit ----------\n    \/\/ CORRECT ANSWERS ARE DISTRIBUTED ACROSS A(0), B(1), C(2), D(3) \u2014 no fixed pattern.\n    const QUESTION_BANKS = {\n        SAT: [\n            { text: \"The exhibit states that an olive tree typically does not bear significant fruit until it is 20-40 years old. This fact is used to illustrate which aspect of righteousness?\", options: [\"Righteousness demands immediate results\", \"Maturity and fruitfulness cannot be rushed; faithfulness requires patience\", \"Only young trees are valuable\", \"Olive trees are inefficient\"], correct: 1, explanation: \"Slow growth teaches that righteousness is not about speed but about faithful endurance over time.\" },\n            { text: \"The meaning of the name 'Gethsemane' is 'olive press.' What spiritual lesson does the exhibit draw from this?\", options: [\"Olives are crushed only for punishment\", \"The righteous produce healing and light when they are under pressure; crushing releases oil\", \"Pressure always destroys\", \"Gethsemane has nothing to do with olives\"], correct: 1, explanation: \"The olive gives its best only when pressed \u2014 trials can produce oil (healing, light) for others.\" },\n            { text: \"In Judges 9, the olive tree refuses to be king of the trees, saying 'Should I give up my oil, by which God and men are honored, to hold sway over the trees?' This refusal demonstrates:\", options: [\"The olive tree was afraid\", \"Righteousness includes knowing one's calling: faithful fruitfulness in obscurity rather than chasing power\", \"Olive oil has no value\", \"Kingship is always better\"], correct: 1, explanation: \"The olive tree knew its highest calling was service (producing oil), not ruling.\" },\n            { text: \"The exhibit emphasizes that olive trees send taproots deep into cracks in bedrock. This botanical trait is a metaphor for:\", options: [\"Shallow faith\", \"Righteousness must be rooted deeply in truth to survive drought and dry seasons\", \"Olive trees are weak\", \"Water is unnecessary\"], correct: 1, explanation: \"Deep roots allow survival in arid conditions \u2014 the righteous need deep, invisible roots.\" },\n            { text: \"What does the exhibit mean when it says 'the pruned tree, though appearing reduced, produces abundantly'?\", options: [\"Pruning is always harmful\", \"Loss (pruning) is sometimes necessary for greater fruitfulness\", \"Only unpruned trees bear fruit\", \"Pruning has no effect\"], correct: 1, explanation: \"Pruning hurts but leads to increase \u2014 righteousness accepts seasons of reduction as preparation.\" },\n            { text: \"Psalm 52:8 says 'But I am like an olive tree flourishing in the house of God.' According to the exhibit, this verse emphasizes that righteousness is:\", options: [\"A single heroic moment\", \"Consistency and faithfulness over a lifetime\", \"Only about personal success\", \"Independent of God\"], correct: 1, explanation: \"The olive tree flourishes for centuries in God's house \u2014 righteousness is long-term faithfulness.\" }\n        ],\n        PSAT: [\n            { text: \"What is the central message of the Olive Tree exhibit?\", options: [\"Olive trees are slow\", \"Righteousness involves deep rooting, patient endurance, accepting pruning, and being pressed to produce light and healing for others\", \"Only old trees matter\", \"Speed is the highest virtue\"], correct: 1, explanation: \"The olive tree models enduring faithfulness \u2014 rooted, pruned, pressed.\" },\n            { text: \"The exhibit says olive trees can live over 1,000 years and bear fruit for centuries. This longevity illustrates that righteousness:\", options: [\"Is only for the young\", \"Spans generations and is marked by consistency, not occasional heroism\", \"Requires no patience\", \"Is irrelevant to time\"], correct: 1, explanation: \"Righteousness is faithful fruitfulness over a long obedience in the same direction.\" },\n            { text: \"The agricultural practice of 'generative pruning' teaches that:\", options: [\"Pruning is destructive\", \"Loss is sometimes necessary for increase; the righteous accept God's pruning\", \"Only wild trees are good\", \"Pruning has no effect on fruit\"], correct: 1, explanation: \"An unpruned olive tree becomes wild \u2014 righteousness accepts seasons of cutting back.\" },\n            { text: \"Why does the exhibit mention that olive trees grow in rocky, limestone soil where little else can survive?\", options: [\"To show olives are weak\", \"The righteous can flourish even in non-ideal circumstances, without complaint\", \"Soil quality does not matter\", \"Only perfect conditions are acceptable\"], correct: 1, explanation: \"The olive tree thrives in poor soil \u2014 righteousness does not demand ideal conditions.\" },\n            { text: \"The apostle Paul writes 'We are hard pressed on every side, but not crushed' (2 Corinthians 4:8). The exhibit connects this to the olive press to suggest that:\", options: [\"Pressure always destroys\", \"Trials can produce oil (healing, light, anointing) rather than crushing the righteous\", \"Paul never suffered\", \"Olive oil is unrelated to suffering\"], correct: 1, explanation: \"The olive gives oil only under pressure \u2014 trials can produce compassion and healing.\" },\n            { text: \"The olive tree refused to be king of the trees (Judges 9). What does this teach about calling?\", options: [\"Everyone should seek power\", \"Righteousness may require refusing empty status to remain faithful to one's God-given purpose of service\", \"Trees cannot speak\", \"Kingship is meaningless\"], correct: 1, explanation: \"The olive tree knew its calling was to produce oil, not to rule \u2014 righteousness stays faithful to its purpose.\" }\n        ],\n        ACT: [\n            { text: \"According to the exhibit, an olive tree's roots can penetrate up to 20 feet into rocky soil. The author uses this fact to emphasize:\", options: [\"Olive trees are difficult to remove\", \"Righteousness must be deeply rooted in truth to survive drought\", \"Roots are irrelevant\", \"Shallow roots are better\"], correct: 1, explanation: \"Deep roots allow the tree to draw water from hidden sources \u2014 the righteous need deep, invisible work.\" },\n            { text: \"The exhibit states that 'an unpruned olive tree becomes wild and bears little fruit.' The ethical implication is:\", options: [\"Avoid all pruning\", \"Without pruning, a person becomes unfruitful; the righteous accept seasons of cutting back\", \"Pruning only harms\", \"Wild trees are better\"], correct: 1, explanation: \"Pruning, though painful, leads to abundance \u2014 righteousness does not resist God's corrective work.\" },\n            { text: \"What is the significance of the olive tree's ability to regenerate from the root even after being cut down?\", options: [\"Olive trees are immortal\", \"Even after failure or loss, righteousness can grow again \u2014 resilient hope\", \"Cutting down a tree is permanent\", \"Regeneration is a myth\"], correct: 1, explanation: \"The olive tree sends up new shoots \u2014 righteousness never despairs of a second chance.\" },\n            { text: \"The olive tree's refusal to be king (Judges 9) is presented as a model of righteousness because:\", options: [\"Kings are evil\", \"The olive tree understood that its highest calling was service (producing oil for light and healing), not status or power\", \"Olive oil is worthless\", \"All trees should be kings\"], correct: 1, explanation: \"The olive tree chose faithfulness to its purpose over empty prestige.\" },\n            { text: \"The exhibit says 'the oil from the oldest trees is the most precious.' This suggests that in righteousness:\", options: [\"Youth is most valuable\", \"Faithfulness over many years produces the most precious character\", \"Old age is worthless\", \"Only new believers matter\"], correct: 1, explanation: \"The ancient olive tree's oil is finest \u2014 righteousness matures with age and persistent faithfulness.\" },\n            { text: \"The reflection asks: 'Am I willing to be crushed so that others may have light and healing?' This question is intended to challenge visitors to:\", options: [\"Avoid all suffering\", \"Embrace that trials, when received with faith, can produce compassion, anointing, and help for others\", \"Crush others\", \"Only seek personal comfort\"], correct: 1, explanation: \"The olive gives oil under pressure \u2014 righteous suffering can become a source of healing for others.\" }\n        ]\n    };\n\n    let currentMode = \"SAT\";\n    let currentQuestions = [...QUESTION_BANKS.SAT];\n    let currentIndex = 0;\n    let playerScore = 0;\n    let quizAnswered = false;\n    let selectedOptIdx = null;\n    let totalPerMode = 6;\n\n    const dynamicArea = document.getElementById(\"dynamicQuestionArea\");\n    const feedbackDiv = document.getElementById(\"feedbackArea\");\n    const nextBtn = document.getElementById(\"nextButton\");\n    const restartBtn = document.getElementById(\"restartButton\");\n    const scoreSpan = document.getElementById(\"scoreValue\");\n    const modeTitle = document.getElementById(\"modeTitle\");\n\n    function updateScoreUI() {\n        scoreSpan.innerText = playerScore;\n    }\n\n    function loadMode(mode) {\n        currentMode = mode;\n        if (mode === \"SAT\") currentQuestions = [...QUESTION_BANKS.SAT];\n        else if (mode === \"PSAT\") currentQuestions = [...QUESTION_BANKS.PSAT];\n        else currentQuestions = [...QUESTION_BANKS.ACT];\n        \n        let icon = mode === \"SAT\" ? '<i class=\"fab fa-sat\"><\/i>' : (mode === \"PSAT\" ? '<i class=\"fas fa-pen-fancy\"><\/i>' : '<i class=\"fas fa-bolt\"><\/i>');\n        modeTitle.innerHTML = `${icon} ${mode} \u2726 Enduring Righteousness Prep`;\n        \n        currentIndex = 0;\n        playerScore = 0;\n        quizAnswered = false;\n        selectedOptIdx = null;\n        updateScoreUI();\n        nextBtn.style.display = \"none\";\n        feedbackDiv.innerHTML = `<i class=\"fas fa-tree\"><\/i> ${mode} mode activated. Answer 6 questions based on the Olive Tree exhibit.`;\n        renderQuestion();\n        \n        document.querySelectorAll('.mode-btn').forEach(btn => btn.classList.remove('active'));\n        if (mode === \"SAT\") document.getElementById(\"modeSAT\").classList.add('active');\n        if (mode === \"PSAT\") document.getElementById(\"modePSAT\").classList.add('active');\n        if (mode === \"ACT\") document.getElementById(\"modeACT\").classList.add('active');\n    }\n\n    function renderQuestion() {\n        if (currentIndex >= totalPerMode) {\n            dynamicArea.innerHTML = `\n                <div style=\"text-align:center; padding:20px;\">\n                    <i class=\"fas fa-trophy\" style=\"font-size:3rem; color:#e6b422;\"><\/i>\n                    <h3>${currentMode} Complete!<\/h3>\n                    <p>Your score: ${playerScore} \/ ${totalPerMode*100}<\/p>\n                    <p><i class=\"fas fa-medal\"><\/i> ${getFinalMessage()}<\/p>\n                    <i class=\"fas fa-tree\"><\/i> Switch exam mode or press Restart.\n                <\/div>\n            `;\n            nextBtn.style.display = \"none\";\n            quizAnswered = true;\n            return;\n        }\n\n        const q = currentQuestions[currentIndex];\n        let optionsHtml = '';\n        const letters = ['A', 'B', 'C', 'D'];\n        q.options.forEach((opt, idx) => {\n            let disabledAttr = quizAnswered ? 'disabled' : '';\n            let extraClass = '';\n            if (quizAnswered) {\n                if (idx === q.correct) extraClass = 'correct-highlight';\n                else if (idx === selectedOptIdx && idx !== q.correct) extraClass = 'wrong-highlight';\n            }\n            optionsHtml += `\n                <button class=\"opt-btn ${extraClass}\" data-opt-index=\"${idx}\" ${disabledAttr}>\n                    <i class=\"fas ${idx === 0 ? 'fa-circle' : (idx === 1 ? 'fa-dot-circle' : (idx === 2 ? 'fa-record-vinyl' : 'fa-stop'))}\"><\/i>\n                    <strong>${letters[idx]}.<\/strong> ${escapeHtml(opt)}\n                <\/button>\n            `;\n        });\n\n        const progressHtml = `<div class=\"game-status\" style=\"margin-bottom:12px;\"><i class=\"fas fa-tree\"><\/i> Question ${currentIndex+1} of ${totalPerMode} (${currentMode})<\/div>`;\n        const questionHtml = `\n            ${progressHtml}\n            <div class=\"question-text\"><i class=\"fas fa-oil-can\"><\/i> ${escapeHtml(q.text)}<\/div>\n            <div class=\"options-list\" id=\"optionsList\">${optionsHtml}<\/div>\n        `;\n        dynamicArea.innerHTML = questionHtml;\n\n        if (!quizAnswered) {\n            document.querySelectorAll('.opt-btn').forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    if (quizAnswered) return;\n                    const chosenIdx = parseInt(btn.getAttribute('data-opt-index'));\n                    handleAnswer(chosenIdx);\n                });\n            });\n        }\n    }\n\n    function handleAnswer(chosenIdx) {\n        if (quizAnswered) return;\n        const q = currentQuestions[currentIndex];\n        const isCorrect = (chosenIdx === q.correct);\n        selectedOptIdx = chosenIdx;\n        if (isCorrect) {\n            playerScore += 100;\n            updateScoreUI();\n            feedbackDiv.innerHTML = `<i class=\"fas fa-check-circle\" style=\"color:#2e7d32;\"><\/i> \u2713 Correct. ${q.explanation} <i class=\"fas fa-award\"><\/i> +100 points`;\n        } else {\n            const correctLetter = String.fromCharCode(65 + q.correct);\n            const correctText = q.options[q.correct];\n            feedbackDiv.innerHTML = `<i class=\"fas fa-times-circle\" style=\"color:#b71c1c;\"><\/i> Incorrect. Answer: ${correctLetter}: ${escapeHtml(correctText)}.<br>${q.explanation}`;\n        }\n        quizAnswered = true;\n        renderQuestion();\n        nextBtn.style.display = \"block\";\n    }\n\n    function nextQuestion() {\n        if (!quizAnswered && currentIndex < totalPerMode) {\n            feedbackDiv.innerHTML = `<i class=\"fas fa-exclamation-triangle\"><\/i> Please answer the question before proceeding.`;\n            return;\n        }\n        if (currentIndex + 1 <= totalPerMode) {\n            currentIndex++;\n            quizAnswered = false;\n            selectedOptIdx = null;\n            nextBtn.style.display = \"none\";\n            if (currentIndex < totalPerMode) {\n                feedbackDiv.innerHTML = `<i class=\"fas fa-tree\"><\/i> Read the exhibit, then choose the best answer.`;\n                renderQuestion();\n            } else {\n                renderQuestion();\n                nextBtn.style.display = \"none\";\n            }\n        }\n    }\n\n    function restartQuiz() {\n        loadMode(currentMode);\n    }\n\n    function getFinalMessage() {\n        let maxScore = totalPerMode * 100;\n        if (playerScore === maxScore) return `\ud83c\udfc6 Perfect ${currentMode} score! You understand the olive tree: deep roots, patient endurance, pressed for light and healing.`;\n        if (playerScore >= 400) return `\ud83c\udf96\ufe0f Strong ${currentMode} readiness! \u201cThe righteous will flourish like the olive tree.\u201d Keep growing deep.`;\n        return `\ud83d\udcdc Review the exhibit about deep rooting, pruning, pressing, and refusing empty kingship. \u201cI am like an olive tree flourishing in the house of God.\u201d`;\n    }\n\n    function escapeHtml(str) {\n        return str.replace(\/[&<>]\/g, function(m) {\n            if (m === '&') return '&amp;';\n            if (m === '<') return '&lt;';\n            if (m === '>') return '&gt;';\n            return m;\n        });\n    }\n\n    document.getElementById(\"modeSAT\").addEventListener(\"click\", () => loadMode(\"SAT\"));\n    document.getElementById(\"modePSAT\").addEventListener(\"click\", () => loadMode(\"PSAT\"));\n    document.getElementById(\"modeACT\").addEventListener(\"click\", () => loadMode(\"ACT\"));\n    nextBtn.addEventListener(\"click\", nextQuestion);\n    restartBtn.addEventListener(\"click\", restartQuiz);\n    \n    loadMode(\"SAT\");\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Olive Tree \u2013 Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT Olive Tree Museum Test Prep App Faithful Fruitfulness, Enduring Righteousness \u2014 \u201cI am like an olive tree flourishing in the house of God\u201d (Psalm 52:8) Zayit | Olea The Olive Tree (Olea europaea): Faithful Fruitfulness, Enduring Righteousness The olive tree can live [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-914","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/comments?post=914"}],"version-history":[{"count":3,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/914\/revisions"}],"predecessor-version":[{"id":919,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/914\/revisions\/919"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}