{"id":1046,"date":"2026-05-18T00:40:20","date_gmt":"2026-05-18T00:40:20","guid":{"rendered":"https:\/\/museum.wiserighteous.org\/?page_id=1046"},"modified":"2026-05-18T00:43:02","modified_gmt":"2026-05-18T00:43:02","slug":"museum-test-prep-app-jan-karski","status":"publish","type":"page","link":"https:\/\/museum.wiserighteous.org\/index.php\/museum-test-prep-app-jan-karski\/","title":{"rendered":"Museum Test Prep App &#8211; Jan Karski"},"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 | Jan Karski \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, #4a5a3a 0%, #2a3a1a 100%);\n            padding: 1.8rem 2.5rem;\n            border-bottom: 6px solid #e0b87a;\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: #e0b87a;\n            margin-right: 10px;\n        }\n        .hero h1 .app-badge {\n            font-size: 0.8rem;\n            background: #e0b87a33;\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: #e0b87a30;\n            padding: 8px;\n            border-radius: 50%;\n            border: 2px solid #e0b87a;\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 #e0b87a;\n            padding-left: 1rem;\n            margin: 0.75rem 0 1rem 0;\n            color: #4a5a3a;\n        }\n        .article-panel h2 i {\n            color: #e0b87a;\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 #e0b87a;\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 #e0b87a;\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, #4a5a3a, #2a3a1a);\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 #e0b87a;\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 #e0b87a;\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-envelope\"><\/i> Jan Karski <span class=\"app-badge\"><i class=\"fas fa-mobile-alt\"><\/i> Museum Test Prep App<\/span><\/h1>\n            <p><i class=\"fas fa-bullhorn\"><\/i> Polish resistance courier \u2014 eyewitness to the Warsaw Ghetto, warned Allied leaders about the Holocaust, Righteous Among the Nations<\/p>\n        <\/div>\n        <div class=\"hero-portrait\">\n            <i class=\"fas fa-star-of-david\"><\/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> Jan Karski \u2014 Poland (1914\u20132000)<\/h2>\n            <p>Jan Karski was a Polish resistance fighter, courier, and diplomat who became one of the first individuals to bring eyewitness reports of the Nazi Holocaust to the Western Allies during the Second World War. Through extraordinary courage and personal risk, he attempted to alert world leaders to the systematic extermination of Jews and other victims under Nazi rule. Serving as a courier for the Polish Underground State, Karski secretly traveled across occupied Europe to deliver intelligence to Allied governments. His reports included firsthand observations of conditions inside the Holocaust. Despite the dangers he faced, Karski believed it was a moral duty to bear witness and inform the world about the atrocities taking place.<\/p>\n            \n            <div class=\"inset-quote\">\n                <i class=\"fas fa-quote-left\"><\/i> \u201cI was a witness to the Holocaust. I wanted to stop it. I tried.\u201d \u2014 Jan Karski\n            <\/div>\n\n            <h3><i class=\"fas fa-microscope\"><\/i> Historical Context &#038; Eyewitness Mission<\/h3>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-calendar-alt\"><\/i> 1939 \u2013 Nazi Invasion of Poland<\/span>\n                <p>Poland was occupied, and the Polish Underground State organized resistance, intelligence, and courier missions.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-building\"><\/i> 1942 \u2013 Secret Visits to the Warsaw Ghetto &#038; Transit Camp<\/span>\n                <p>Jewish resistance leaders asked Karski to witness conditions firsthand. He entered the Warsaw Ghetto and secretly observed a transit camp (Izbica Lubelska), where he saw preparations for mass deportations to extermination camps.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-handcuffs\"><\/i> Capture &#038; Torture<\/span>\n                <p>Karski was captured by the Gestapo, severely tortured, and attempted suicide to avoid revealing resistance secrets. He was later rescued by the Polish underground.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-globe-americas\"><\/i> 1943 \u2013 Meeting with Allied Leaders (including Franklin D. Roosevelt)<\/span>\n                <p>After escaping occupied Europe, Karski delivered detailed reports to British and American officials, urgently calling for action to stop the genocide.<\/p>\n            <\/div>\n            <div class=\"timeline-item\">\n                <span class=\"timeline-year\"><i class=\"fas fa-medal\"><\/i> 1982 \u2013 Righteous Among the Nations<\/span>\n                <p>Yad Vashem honored Karski as Righteous Among the Nations for his extraordinary courage and testimony.<\/p>\n            <\/div>\n\n            <h3><i class=\"fas fa-church\"><\/i> Righteous Act: Warning the World about the Holocaust<\/h3>\n            <p>Jan Karski\u2019s most significant act of moral courage was his mission to inform Allied leaders about the Nazi extermination of Jews. After secretly entering the Warsaw Ghetto and a transit camp, he escaped occupied Europe and traveled to Britain and the United States. In 1943, he met with political leaders, diplomats, and journalists, including President Franklin D. Roosevelt. Karski described the suffering of Jews and urgently called for stronger action to stop the genocide. Although the scale of atrocities was difficult for some leaders to comprehend, his efforts represented one of the earliest and most courageous attempts to alert the world to the Holocaust.<\/p>\n\n            <h3><i class=\"fas fa-comment-dots\"><\/i> Legacy: A Courageous Witness<\/h3>\n            <p>Jan Karski is remembered as a courageous witness to one of history\u2019s greatest tragedies. After the war, he became a professor at Georgetown University, teaching international relations. In 1982, Yad Vashem honored him as Righteous Among the Nations. His life stands as a powerful example of moral responsibility, truth\u2011telling, and the courage to speak out against injustice even when the world is reluctant to listen.<\/p>\n\n            <div class=\"reference-list\">\n                <i class=\"fas fa-book-open\"><\/i> <strong>References:<\/strong> Karski (2013), Wood &#038; Jankowski (1994), Tec (1993), Bartoszewski (1999).\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 Witness 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 Jan Karski: Warsaw Ghetto, Holocaust witness, Righteous Among the Nations<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <footer>\n        <i class=\"fas fa-envelope\"><\/i> Museum Test Prep App | SAT \u2022 PSAT \u2022 ACT modes | Jan Karski \u2014 Righteous Act: Warning the World about the Holocaust\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    \/\/ ========== JAN KARSKI QUESTION BANKS ==========\n    \/\/ Themes: Polish Underground State, courier, secret visits to Warsaw Ghetto and Izbica transit camp, 1943 meeting with FDR, capture and torture, Righteous Among the Nations (1982)\n    \n    const SAT_QUESTIONS = [\n        { topic: \"Eyewitness Mission\", text: \"In 1942, at the request of Jewish resistance leaders, Jan Karski secretly entered the Warsaw Ghetto and a transit camp to:\", options: [\"Deliver weapons\", \"Witness conditions firsthand so that he could provide credible testimony to the Allies\", \"Smuggle money\", \"Escape occupied Europe\"], correct: 1, explanation: \"He believed that only eyewitness testimony could convey the reality of the Holocaust to skeptical Allied leaders.\" },\n        { topic: \"Allied Leaders Met\", text: \"In 1943, Jan Karski delivered his eyewitness reports to British and American officials, including:\", options: [\"Winston Churchill and Franklin D. Roosevelt\", \"Joseph Stalin and Harry Truman\", \"Charles de Gaulle and Neville Chamberlain\", \"Anthony Eden and Cordell Hull\"], correct: 0, explanation: \"Karski met with President Roosevelt in the White House and with other top officials, urgently calling for action.\" },\n        { topic: \"Righteous Among the Nations\", text: \"Jan Karski was honored as Righteous Among the Nations by Yad Vashem in recognition of his:\", options: [\"Military leadership\", \"Extraordinary courage in bearing witness to the Holocaust and attempting to stop the genocide\", \"Financial donations\", \"Post\u2011war political career\"], correct: 1, explanation: \"The honor is given to non\u2011Jews who risked their lives to save Jews during the Holocaust; Karski\u2019s testimony was an act of moral witness.\" },\n        { topic: \"Gestapo Capture\", text: \"After being captured by the Gestapo, Karski:\", options: [\"Revealed all resistance secrets\", \"Was executed immediately\", \"Was severely tortured and attempted suicide to avoid betraying the resistance\", \"Negotiated his release\"], correct: 2, explanation: \"Fearing he might break under torture, he tried to take his own life; he was later rescued by the Polish underground.\" },\n        { topic: \"Post\u2011War Career\", text: \"After World War II, Jan Karski became a professor at:\", options: [\"Harvard University\", \"Georgetown University\", \"Oxford University\", \"University of Warsaw\"], correct: 1, explanation: \"He taught international relations at Georgetown for many years, but his wartime role remained little known until later.\" },\n        { topic: \"Moral Lesson\", text: \"Karski\u2019s mission demonstrates the moral responsibility to:\", options: [\"Remain neutral\", \"Bear witness and speak out against injustice, even when the world is reluctant to listen\", \"Obey all government orders\", \"Avoid personal risk\"], correct: 1, explanation: \"He risked his life to tell the truth, exemplifying the duty to report evil even when action is not guaranteed.\" }\n    ];\n\n    const PSAT_QUESTIONS = [\n        { topic: \"Karski's Country\", text: \"Jan Karski was a resistance fighter from:\", options: [\"France\", \"Poland\", \"Germany\", \"Czechoslovakia\"], correct: 1, explanation: \"He was Polish and served the Polish Underground State.\" },\n        { topic: \"Warsaw Ghetto\", text: \"Karski entered the Warsaw Ghetto in 1942 to:\", options: [\"Find food\", \"Witness the suffering of Jews and gather testimony for the Allies\", \"Escape the war\", \"Hide from the Gestapo\"], correct: 1, explanation: \"Jewish leaders asked him to see the conditions so he could credibly report them.\" },\n        { topic: \"Allied President\", text: \"Which U.S. president met with Jan Karski in 1943?\", options: [\"Harry S. Truman\", \"Franklin D. Roosevelt\", \"Dwight D. Eisenhower\", \"Herbert Hoover\"], correct: 1, explanation: \"Roosevelt received Karski at the White House.\" },\n        { topic: \"Torture Resistance\", text: \"When captured by the Gestapo, Karski was:\", options: [\"Released immediately\", \"Tortured and attempted suicide to protect the resistance\", \"Promoted to officer\", \"Sent to a labor camp\"], correct: 1, explanation: \"He was brutally interrogated and tried to kill himself rather than reveal secrets.\" },\n        { topic: \"Honor Title\", text: \"The honor given to non\u2011Jews who risked their lives to save Jews during the Holocaust is called:\", options: [\"Hero of Poland\", \"Righteous Among the Nations\", \"Order of the White Eagle\", \"Medal of Valor\"], correct: 1, explanation: \"Yad Vashem\u2019s 'Righteous Among the Nations' recognizes such moral courage.\" },\n        { topic: \"Occupation Year\", text: \"Nazi Germany invaded Poland in which year, beginning World War II in Europe?\", options: [\"1938\", \"1939\", \"1940\", \"1941\"], correct: 1, explanation: \"The invasion began on September 1, 1939.\" }\n    ];\n\n    const ACT_QUESTIONS = [\n        { topic: \"Birth Year\", text: \"Jan Karski was born in which year?\", options: [\"1910\", \"1912\", \"1914\", \"1916\"], correct: 2, explanation: \"He was born in 1914 in \u0141\u00f3d\u017a, Poland.\" },\n        { topic: \"Book Title\", text: \"Jan Karski\u2019s wartime memoir is titled:\", options: [\"Story of a Secret State\", \"The Courier\", \"Witness to Genocide\", \"Polish Underground\"], correct: 0, explanation: \"\u2018Story of a Secret State\u2019 (1944) detailed his experiences and mission.\" },\n        { topic: \"Transit Camp\", text: \"In addition to the Warsaw Ghetto, Karski secretly observed which transit camp used for deportations to extermination camps?\", options: [\"Treblinka\", \"Izbica Lubelska\", \"Sobibor\", \"Belzec\"], correct: 1, explanation: \"He witnessed conditions at Izbica, a transfer point for Jews being sent to death camps.\" },\n        { topic: \"Underground Role\", text: \"Karski served as a courier for the:\", options: [\"Polish Army in Exile\", \"Polish Underground State\", \"Home Army (AK) only\", \"British SOE\"], correct: 1, explanation: \"He was a liaison between the underground in occupied Poland and the government\u2011in\u2011exile in London.\" },\n        { topic: \"Death Year\", text: \"Jan Karski died in which year?\", options: [\"1995\", \"1998\", \"2000\", \"2002\"], correct: 2, explanation: \"He passed away in 2000 in Washington, D.C.\" },\n        { topic: \"University Post\u2011War\", text: \"After the war, Karski earned a PhD and taught at Georgetown University in which field?\", options: [\"History\", \"International relations\", \"Political science\", \"Law\"], correct: 1, explanation: \"He was a professor of international relations at Georgetown\u2019s School of Foreign Service.\" }\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 Witness 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 Jan Karski and his Holocaust testimony.`;\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:#e0b87a;\"><\/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-envelope\"><\/i> Question ${currentIndex+1} of ${totalPerMode} (${currentMode}) \u2022 <i class=\"fas fa-star-of-david\"><\/i> ${q.topic}<\/div>`;\n        const questionHtml = `\n            ${progressHtml}\n            <div class=\"question-text\"><i class=\"fas fa-bullhorn\"><\/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 Jan Karski\u2019s courageous witness, his mission to the Warsaw Ghetto, and his warning to the world.`;\n        if (playerScore >= 400) return `\ud83c\udf96\ufe0f Strong ${currentMode} readiness! \u201cI was a witness. I wanted to stop it. I tried.\u201d \u2014 Jan Karski`;\n        return `\ud83d\udcdc Review the exhibit about the Polish Underground, the Warsaw Ghetto, and Karski\u2019s meeting with President Roosevelt.`;\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 | Jan Karski \u2022 SAT \u2022 PSAT \u2022 ACT Jan Karski Museum Test Prep App Polish resistance courier \u2014 eyewitness to the Warsaw Ghetto, warned Allied leaders about the Holocaust, Righteous Among the Nations Righteousness Hall Jan Karski \u2014 Poland (1914\u20132000) Jan Karski was a Polish resistance fighter, courier, and diplomat [&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-1046","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1046","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=1046"}],"version-history":[{"count":2,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1046\/revisions"}],"predecessor-version":[{"id":1049,"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/pages\/1046\/revisions\/1049"}],"wp:attachment":[{"href":"https:\/\/museum.wiserighteous.org\/index.php\/wp-json\/wp\/v2\/media?parent=1046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}