{"id":1014,"date":"2026-05-18T00:06:18","date_gmt":"2026-05-18T00:06:18","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=1014"},"modified":"2026-05-18T00:10:05","modified_gmt":"2026-05-18T00:10:05","slug":"museum-test-prep-app-oskar-schindler","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/museum-test-prep-app-oskar-schindler\/","title":{"rendered":"Museum Test Prep App &#8211; Oskar Schindler"},"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>Museum Test Prep App | Oskar Schindler \u2022 SAT \u2022 PSAT \u2022 ACT<\/title>\n    <!-- Font Awesome for icons -->\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\n        body {\n            background: #2a2a1e;\n            font-family: 'Georgia', 'Times New Roman', Times, serif;\n            color: #2c2b28;\n            line-height: 1.5;\n            padding: 20px;\n        }\n\n        .museum-container {\n            max-width: 1400px;\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 #b89870 inset;\n            overflow: hidden;\n        }\n\n        .hero {\n            background: linear-gradient(135deg, #5a4e2a 0%, #3a2e1a 100%);\n            padding: 1.8rem 2.5rem;\n            border-bottom: 6px solid #c9a87b;\n            color: #f5e7cf;\n            display: flex;\n            align-items: center;\n            gap: 20px;\n            flex-wrap: wrap;\n        }\n        .hero-text {\n            flex: 2;\n        }\n        .hero h1 {\n            font-size: 2rem;\n            letter-spacing: 1px;\n            font-weight: 600;\n        }\n        .hero h1 i {\n            color: #c9a87b;\n            margin-right: 10px;\n        }\n        .hero h1 .app-badge {\n            font-size: 0.8rem;\n            background: #c9a87b33;\n            padding: 0.2rem 0.8rem;\n            border-radius: 40px;\n            margin-left: 12px;\n            vertical-align: middle;\n        }\n        .hero p {\n            font-size: 1rem;\n            font-style: italic;\n            margin-top: 0.5rem;\n            opacity: 0.85;\n        }\n        .hero-portrait {\n            flex: 0 0 100px;\n            text-align: center;\n            background: #c9a87b30;\n            padding: 8px;\n            border-radius: 50%;\n            border: 2px solid #c9a87b;\n        }\n        .hero-portrait i {\n            font-size: 3.5rem;\n            color: #ecd9b4;\n        }\n        .hero-portrait p {\n            font-size: 0.65rem;\n            margin-top: 5px;\n        }\n\n        .flex-main {\n            display: flex;\n            flex-wrap: wrap;\n        }\n        .article-panel {\n            flex: 1.6;\n            min-width: 280px;\n            padding: 2rem 2rem 2rem 2.2rem;\n            background: #fffaf2;\n            border-right: 1px solid #ecd9b4;\n        }\n        .game-sat-panel {\n            flex: 1.2;\n            min-width: 350px;\n            background: #f9efdf;\n            padding: 2rem 1.8rem;\n            display: flex;\n            flex-direction: column;\n            gap: 1.5rem;\n        }\n\n        .article-panel h2 {\n            font-size: 1.8rem;\n            border-left: 7px solid #c9a87b;\n            padding-left: 1rem;\n            margin: 0.75rem 0 1rem 0;\n            color: #5a4e2a;\n        }\n        .article-panel h2 i {\n            color: #c9a87b;\n            margin-right: 10px;\n        }\n        .article-panel h3 {\n            font-size: 1.3rem;\n            margin: 1.4rem 0 0.5rem 0;\n            color: #8b5a2b;\n            font-weight: 600;\n        }\n        .article-panel p {\n            margin-bottom: 0.9rem;\n            text-align: justify;\n        }\n        .inset-quote {\n            background: #e9e0cf;\n            padding: 0.8rem 1.3rem;\n            border-left: 4px solid #c9a87b;\n            margin: 1.2rem 0;\n            border-radius: 12px;\n            font-weight: 500;\n        }\n        .reference-list {\n            font-size: 0.8rem;\n            margin-top: 1.5rem;\n            border-top: 1px dashed #cfbc93;\n            padding-top: 1rem;\n            color: #5e4b2b;\n        }\n        .timeline-item {\n            margin: 12px 0;\n            padding-left: 20px;\n            border-left: 3px solid #c9a87b;\n        }\n        .timeline-year {\n            font-weight: bold;\n            color: #8b5a2b;\n        }\n\n        \/* Mode Selection & Quiz Styles *\/\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            transition: 0.2s;\n            font-family: inherit;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n        }\n        .mode-btn.sat {\n            background: #1e3a2f;\n            color: white;\n        }\n        .mode-btn.psat {\n            background: #2c5f6e;\n            color: white;\n        }\n        .mode-btn.act {\n            background: #8b5a2b;\n            color: white;\n        }\n        .mode-btn:hover {\n            transform: translateY(-2px);\n            filter: brightness(1.05);\n        }\n        .mode-btn.active {\n            box-shadow: 0 0 0 3px #ffd966;\n        }\n        .quiz-header {\n            background: linear-gradient(145deg, #5a4e2a, #3a2e1a);\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.1rem;\n            font-weight: 700;\n            margin-bottom: 1.2rem;\n            background: #fdf4e0;\n            padding: 12px;\n            border-radius: 20px;\n            border-left: 5px solid #c9a87b;\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 {\n            margin-right: 10px;\n        }\n        .opt-btn:hover:not(:disabled) {\n            background: #e2cfb0;\n        }\n        .opt-btn.correct-highlight {\n            background: #a5d6a5;\n            border-color: #2e7d32;\n        }\n        .opt-btn.wrong-highlight {\n            background: #ef9a9a;\n            border-color: #c62828;\n        }\n        .opt-btn:disabled {\n            cursor: default;\n            opacity: 0.8;\n        }\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 #c9a87b;\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 {\n            background: #5f4a2a;\n        }\n        .game-status {\n            font-size: 0.75rem;\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.7rem;\n            color: #4a3a22;\n        }\n        .disclaimer {\n            font-size: 0.65rem;\n            text-align: center;\n            margin-top: 8px;\n            color: #6b5a3e;\n        }\n        @media (max-width: 780px) {\n            .hero h1 { font-size: 1.3rem; }\n            .hero-portrait { flex-basis: 70px; }\n            .hero-portrait i { font-size: 2.2rem; }\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-industry\"><\/i> Oskar Schindler <span class=\"app-badge\"><i class=\"fas fa-mobile-alt\"><\/i> Museum Test Prep App<\/span><\/h1>\n            <p><i class=\"fas fa-hand-holding-heart\"><\/i> German industrialist, Holocaust rescuer \u2014 Schindler\u2019s List, Righteous Among the Nations, saved ~1,200 Jewish lives<\/p>\n        <\/div>\n        <div class=\"hero-portrait\">\n            <i class=\"fas fa-list\"><\/i>\n            <p><i class=\"fas fa-shield-alt\"><\/i> Righteousness Hall<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"flex-main\">\n        <div class=\"article-panel\">\n            <h2><i class=\"fas fa-scroll\"><\/i> Oskar Schindler \u2014 Germany (1908\u20131974)<\/h2>\n            <p>Oskar Schindler was a German industrialist who became known for saving the lives of more than a thousand Jewish refugees during the Holocaust. Although initially motivated by business opportunities during the war, Schindler gradually used his influence, resources, and personal courage to protect Jewish workers from persecution and death under the Nazi regime. Through his factory operations and strategic negotiations with Nazi authorities, Schindler provided employment and protection to Jewish workers who otherwise faced deportation to concentration camps. His actions ultimately saved approximately 1,200 lives, making him one of the most recognized rescuers during the Holocaust.<\/p>\n            \n            <div class=\"inset-quote\">\n                <i class=\"fas fa-quote-left\"><\/i> \u201cWhoever saves one life saves the world entire.\u201d \u2014 Talmudic saying often associated with Schindler\u2019s legacy.\n            <\/div>\n\n            <h3><i class=\"fas fa-microscope\"><\/i> Historical Context &#038; Moral Transformation<\/h3>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-calendar-alt\"><\/i> 1939 \u2013 Factory in Krak\u00f3w<\/span>\n                <p>Schindler, a Nazi Party member, acquired a factory in occupied Poland, initially employing Jewish workers as inexpensive labor.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-heart\"><\/i> Witnessing Brutality<\/span>\n                <p>As he witnessed Nazi persecution of Jews, Schindler\u2019s attitude changed. He began protecting his workers from deportation and death.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-list\"><\/i> 1944 \u2013 Schindler\u2019s List<\/span>\n                <p>When the Krak\u00f3w labor camps were liquidated, Schindler arranged to move his factory to Br\u00fcnnlitz, creating a list of over 1,000 Jewish workers whose lives were spared.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-star-of-david\"><\/i> 1963 \u2013 Righteous Among the Nations<\/span>\n                <p>Schindler was honored by Yad Vashem as Righteous Among the Nations for risking his life to save Jews during the Holocaust.<\/p>\n            <\/div>\n\n            <h3><i class=\"fas fa-church\"><\/i> Righteous Act: Saving Jewish Workers<\/h3>\n            <p>Oskar Schindler&#8217;s most significant contribution was his effort to protect Jewish workers from deportation to Nazi concentration camps. He bribed officials, falsified production records, and argued that his workers were essential to the German war effort. In 1944, he created \u201cSchindler\u2019s List\u201d \u2014 a document that included more than 1,000 Jewish men and women whose lives were spared from extermination. He spent his personal fortune on bribes and risked arrest multiple times, yet he prioritized the safety of his workers over his own wealth and security.<\/p>\n\n            <h3><i class=\"fas fa-comment-dots\"><\/i> Legacy: A Symbol of Moral Transformation<\/h3>\n            <p>Oskar Schindler is remembered as one of the most remarkable rescuers during the Holocaust. After the war, the people he saved \u2014 \u201cSchindlerjuden\u201d \u2014 preserved his memory with gratitude. His story gained international recognition through Thomas Keneally\u2019s book <em>Schindler\u2019s Ark<\/em> and Steven Spielberg\u2019s film <em>Schindler\u2019s List<\/em>. Today, Schindler stands as a powerful reminder that individual courage and compassion can make a profound difference even during times of widespread injustice and violence.<\/p>\n\n            <div class=\"reference-list\">\n                <i class=\"fas fa-book-open\"><\/i> <strong>References:<\/strong> Crowe (2004), Keneally (2007), Steinhouse (1994), USHMM (2020).\n            <\/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 Holocaust Rescue 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 begin.<\/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 Oskar Schindler: Schindler\u2019s List, Holocaust rescue, Righteous Among the Nations<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer>\n        <i class=\"fas fa-industry\"><\/i> Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT modes | Oskar Schindler \u2014 Righteous Act: Saving Jewish Workers\n        <div class=\"disclaimer\">\n            <i class=\"fas fa-balance-scale\"><\/i> SAT, PSAT, and ACT are registered trademarks of their respective owners. This educational tool is not affiliated with or endorsed by College Board or ACT Inc. All questions are original and based on historical content.\n        <\/div>\n    <\/footer>\n<\/div>\n\n<script>\n    \/\/ ========== OSKAR SCHINDLER QUESTION BANKS ==========\n    \/\/ Themes: Nazi Party member, factory in Krak\u00f3w, moral transformation, bribery, falsified records, Schindler\u2019s List, Br\u00fcnnlitz relocation, Righteous Among the Nations (1963)\n    \n    const SAT_QUESTIONS = [\n        { topic: \"Schindler\u2019s List\", text: \"In 1944, to save his Jewish workers from deportation to extermination camps, Schindler created:\", options: [\"An escape tunnel\", \"A list of over 1,000 workers to be relocated to a new factory in Br\u00fcnnlitz\", \"A forged passport\", \"A secret bank account\"], correct: 1, explanation: \"Schindler\u2019s List documented the names of Jewish workers transferred to Br\u00fcnnlitz, sparing them from extermination.\" },\n        { topic: \"Moral Transformation\", text: \"Initially, Schindler employed Jewish workers primarily because:\", options: [\"He opposed the Nazi regime from the start\", \"They were a source of inexpensive labor, but after witnessing atrocities he began protecting them\", \"He was secretly Jewish\", \"He was forced by the Gestapo\"], correct: 1, explanation: \"His attitude changed as he witnessed Nazi brutality, leading him to risk everything to save his workers.\" },\n        { topic: \"Methods of Protection\", text: \"To protect his Jewish workers, Schindler used tactics that included:\", options: [\"Armed rebellion\", \"Bribing officials, falsifying production records, and arguing that his workers were essential to the war effort\", \"Hiding them in forests\", \"Sending them abroad\"], correct: 1, explanation: \"He used negotiation, bribery, and deception to keep his workers classified as essential industrial laborers.\" },\n        { topic: \"Recognition\", text: \"Schindler was honored as Righteous Among the Nations by Yad Vashem in:\", options: [\"1945\", \"1955\", \"1963\", \"1974\"], correct: 2, explanation: \"In 1963, Yad Vashem recognized him for risking his life to save Jews during the Holocaust.\" },\n        { topic: \"Personal Cost\", text: \"To ensure the safety of his workers, Schindler:\", options: [\"Became wealthy\", \"Spent most of his personal wealth on bribes and was arrested multiple times by the Gestapo\", \"Received support from the German government\", \"Remained financially secure\"], correct: 1, explanation: \"He sacrificed his fortune and faced arrest, prioritizing lives over money.\" },\n        { topic: \"Number Saved\", text: \"The number of Jewish lives saved by Oskar Schindler is approximately:\", options: [\"200\", \"600\", \"1,200\", \"5,000\"], correct: 2, explanation: \"Schindler saved about 1,200 Jewish men and women from deportation and death.\" }\n    ];\n\n    const PSAT_QUESTIONS = [\n        { topic: \"Schindler\u2019s Nationality\", text: \"Oskar Schindler was a German industrialist and a member of the:\", options: [\"Communist Party\", \"Nazi Party\", \"Social Democratic Party\", \"Green Party\"], correct: 1, explanation: \"He initially joined the Nazi Party and sought business opportunities in occupied Poland.\" },\n        { topic: \"Factory Location\", text: \"Schindler\u2019s factory where he employed Jewish workers was located in:\", options: [\"Warsaw\", \"Krak\u00f3w\", \"Lublin\", \"\u0141\u00f3d\u017a\"], correct: 1, explanation: \"His enamelware and ammunition factory was in Krak\u00f3w, Poland.\" },\n        { topic: \"List Name\", text: \"The famous document that listed the names of Jewish workers saved by Schindler is known as:\", options: [\"The White List\", \"Schindler\u2019s List\", \"The Rescue Registry\", \"The Worker\u2019s Roll\"], correct: 1, explanation: \"Schindler\u2019s List became the symbol of his rescue efforts.\" },\n        { topic: \"Final Relocation\", text: \"When the Krak\u00f3w labor camps were liquidated, Schindler moved his factory to:\", options: [\"Auschwitz\", \"Br\u00fcnnlitz (present\u2011day Czech Republic)\", \"Theresienstadt\", \"Dachau\"], correct: 1, explanation: \"He relocated to Br\u00fcnnlitz to continue protecting his workers.\" },\n        { topic: \"Holocaust Context\", text: \"The systematic Nazi extermination of approximately six million Jews is known as the:\", options: [\"Great War\", \"Holocaust\", \"Armenian Genocide\", \"Cultural Revolution\"], correct: 1, explanation: \"The Holocaust was the state\u2011sponsored persecution and murder of European Jews.\" },\n        { topic: \"Recognition Title\", text: \"The honor given to non\u2011Jews who risked their lives to save Jews during the Holocaust is called:\", options: [\"Hero of Israel\", \"Righteous Among the Nations\", \"Protector of the Faithful\", \"Guardian of Memory\"], correct: 1, explanation: \"Yad Vashem\u2019s 'Righteous Among the Nations' honors non\u2011Jewish rescuers.\" }\n    ];\n\n    const ACT_QUESTIONS = [\n        { topic: \"Birth Year\", text: \"Oskar Schindler was born in which year?\", options: [\"1898\", \"1904\", \"1908\", \"1912\"], correct: 2, explanation: \"He was born in 1908 in Svitavy (then Austria\u2011Hungary, now Czech Republic).\" },\n        { topic: \"Film Adaptation\", text: \"Schindler\u2019s story was popularized by Steven Spielberg\u2019s award\u2011winning film:\", options: [\"The Pianist\", \"Life is Beautiful\", \"Schindler\u2019s List\", \"The Boy in the Striped Pyjamas\"], correct: 2, explanation: \"Schindler\u2019s List (1993) won multiple Academy Awards.\" },\n        { topic: \"Book Title\", text: \"Thomas Keneally wrote the book that inspired the film, titled:\", options: [\"Schindler\u2019s List\", \"Schindler\u2019s Ark\", \"The List\", \"The Factory\"], correct: 1, explanation: \"The book was originally published as 'Schindler\u2019s Ark' in some regions.\" },\n        { topic: \"Death Year\", text: \"Oskar Schindler died in which year?\", options: [\"1968\", \"1974\", \"1980\", \"1986\"], correct: 1, explanation: \"He died in 1974 in Hildesheim, Germany.\" },\n        { topic: \"Post\u2011War Life\", text: \"After the war, Schindler was supported by:\", options: [\"German government\", \"The Jewish community he saved ('Schindlerjuden')\", \"His former Nazi colleagues\", \"No one\"], correct: 1, explanation: \"The survivors he rescued helped support him financially and preserved his memory.\" },\n        { topic: \"Burial Place\", text: \"Schindler is buried in which city?\", options: [\"Berlin\", \"Krak\u00f3w\", \"Jerusalem\", \"Vienna\"], correct: 2, explanation: \"He was buried on Mount Zion in Jerusalem, fulfilling his wish to be among the Jewish people he saved.\" }\n    ];\n\n    let currentMode = \"SAT\";\n    let currentQuestions = [...SAT_QUESTIONS];\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 = [...SAT_QUESTIONS];\n        else if (mode === \"PSAT\") currentQuestions = [...PSAT_QUESTIONS];\n        else currentQuestions = [...ACT_QUESTIONS];\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 Holocaust Rescue 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-check-circle\"><\/i> ${mode} mode activated. Answer 6 questions about Oskar Schindler, Schindler\u2019s List, and rescue during the Holocaust.`;\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:#c9a87b;\"><\/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-sync-alt\"><\/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-industry\"><\/i> Question ${currentIndex+1} of ${totalPerMode} (${currentMode}) \u2022 <i class=\"fas fa-list\"><\/i> ${q.topic}<\/div>`;\n        const questionHtml = `\n            ${progressHtml}\n            <div class=\"question-text\"><i class=\"fas fa-hand-holding-heart\"><\/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> \u2705 ${q.explanation} <i class=\"fas fa-award\"><\/i> +100 points (${q.topic})`;\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. Correct answer: ${correctLetter}: ${escapeHtml(correctText)}.<br>\ud83d\udcd6 ${q.explanation} (${q.topic})`;\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 before continuing.`;\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-lightbulb\"><\/i> Read the article carefully, 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 Schindler\u2019s moral transformation, Schindler\u2019s List, and his legacy as a rescuer.`;\n        if (playerScore >= 400) return `\ud83c\udf96\ufe0f Strong ${currentMode} readiness! \u201cWhoever saves one life saves the world entire.\u201d`;\n        return `\ud83d\udcdc Review the exhibit about Schindler\u2019s factory, the list, and his recognition as Righteous Among the Nations.`;\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>Museum Test Prep App | Oskar Schindler \u2022 SAT \u2022 PSAT \u2022 ACT Oskar Schindler Museum Test Prep App German industrialist, Holocaust rescuer \u2014 Schindler\u2019s List, Righteous Among the Nations, saved ~1,200 Jewish lives Righteousness Hall Oskar Schindler \u2014 Germany (1908\u20131974) Oskar Schindler was a German industrialist who became known for saving the lives of [&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-1014","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1014","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=1014"}],"version-history":[{"count":2,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1014\/revisions"}],"predecessor-version":[{"id":1017,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1014\/revisions\/1017"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}