{"id":1983,"date":"2026-08-11T09:28:06","date_gmt":"2026-08-11T02:28:06","guid":{"rendered":"https:\/\/aipnemaptma.org\/?page_id=1983"},"modified":"2026-08-11T09:44:58","modified_gmt":"2026-08-11T02:44:58","slug":"latihan-soal-uji-kompetensi-d3","status":"publish","type":"page","link":"https:\/\/aipnemaptma.org\/en\/latihan-soal-uji-kompetensi-d3\/","title":{"rendered":"Latihan soal uji kompetensi D3"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1983\" class=\"elementor elementor-1983\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-64e9505 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64e9505\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9617156\" data-id=\"9617156\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-073f968 elementor-widget elementor-widget-html\" data-id=\"073f968\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n AIPNEMA LEARNING\n LATIHAN SOAL UJI KOMPETENSI KEPERAWATAN\n 21 Soal + Jawaban + Rasionalisasi + Analisis Pilihan\n Tempel seluruh kode ke SATU widget HTML Elementor\n============================================================ -->\n\n<div id=\"aipnema-ukom\">\n\n    <!-- HERO -->\n    <section class=\"uk-hero\">\n        <div class=\"uk-orb uk-orb-a\"><\/div>\n        <div class=\"uk-orb uk-orb-b\"><\/div>\n\n        <div class=\"uk-container\">\n            <div class=\"uk-eyebrow\">\n                <i><\/i>\n                AIPNEMA Learning\n            <\/div>\n\n            <h1>\n                Latihan Soal\n                <span>Uji Kompetensi Keperawatan<\/span>\n            <\/h1>\n\n            <p>\n                Latihan interaktif untuk membantu mahasiswa melatih\n                analisis kasus, penerapan prinsip etik, pengambilan\n                keputusan keperawatan, dan clinical reasoning.\n            <\/p>\n\n            <div class=\"uk-tags\">\n                <span>\u2713 Etik Keperawatan<\/span>\n                <span>\u2713 Manajemen Keperawatan<\/span>\n                <span>\u2713 Clinical Reasoning<\/span>\n                <span>\u2713 Pembahasan Soal<\/span>\n            <\/div>\n        <\/div>\n    <\/section>\n\n\n    <main class=\"uk-main\">\n        <div class=\"uk-container\">\n\n            <!-- PETUNJUK -->\n            <section class=\"uk-guide\">\n\n                <div class=\"uk-guide-icon\">i<\/div>\n\n                <div class=\"uk-guide-text\">\n                    <h2>Petunjuk Latihan<\/h2>\n                    <p>\n                        Baca kasus dengan cermat, tentukan jawaban yang paling tepat,\n                        kemudian klik <strong>Lihat Jawaban &amp; Pembahasan<\/strong>.\n                        Pelajari bukan hanya jawaban benar, tetapi juga alasan mengapa\n                        pilihan lain kurang tepat.\n                    <\/p>\n                <\/div>\n\n                <div class=\"uk-guide-count\">\n                    <strong id=\"uk-total-top\">21<\/strong>\n                    <span>Soal<\/span>\n                <\/div>\n\n            <\/section>\n\n\n            <!-- EDUCATIONAL NOTE -->\n            <div class=\"uk-learning-note\">\n                <strong>Mode Pembelajaran<\/strong>\n                <p>\n                    Rasionalisasi merupakan materi pendamping pembelajaran yang\n                    disusun mengikuti kunci jawaban pada sumber soal.\n                <\/p>\n            <\/div>\n\n\n            <!-- EXAM -->\n            <section class=\"uk-exam\">\n\n                <!-- PROGRESS -->\n                <div class=\"uk-progress-head\">\n                    <div>\n                        <small>PROGRES LATIHAN<\/small>\n\n                        <strong>\n                            Soal\n                            <span id=\"uk-current\">1<\/span>\n                            <em>\n                                dari\n                                <span id=\"uk-total\">21<\/span>\n                            <\/em>\n                        <\/strong>\n                    <\/div>\n\n                    <b id=\"uk-percent\">5%<\/b>\n                <\/div>\n\n                <div class=\"uk-progress-track\">\n                    <div id=\"uk-progress-bar\"><\/div>\n                <\/div>\n\n\n                <!-- NAVIGATOR -->\n                <div class=\"uk-navigator\">\n\n                    <div class=\"uk-nav-head\">\n                        <div>\n                            <strong>Navigasi Soal<\/strong>\n                            <span>Klik nomor untuk berpindah soal<\/span>\n                        <\/div>\n\n                        <button id=\"uk-reset\" type=\"button\">\n                            Reset Latihan\n                        <\/button>\n                    <\/div>\n\n                    <div id=\"uk-number-list\"\n                         class=\"uk-number-list\"><\/div>\n\n                    <div class=\"uk-legend\">\n                        <span><i class=\"lg-active\"><\/i> Aktif<\/span>\n                        <span><i class=\"lg-selected\"><\/i> Sudah dijawab<\/span>\n                        <span><i class=\"lg-opened\"><\/i> Pembahasan dibuka<\/span>\n                    <\/div>\n\n                <\/div>\n\n\n                <!-- QUESTION -->\n                <article id=\"uk-question-card\"\n                         class=\"uk-question-card\">\n\n                    <div class=\"uk-question-head\">\n                        <div>\n                            <small>LATIHAN UJI KOMPETENSI<\/small>\n\n                            <h2>\n                                Soal\n                                <span id=\"uk-question-number\">01<\/span>\n                            <\/h2>\n                        <\/div>\n\n                        <span id=\"uk-category\"\n                              class=\"uk-category\">\n                            Etik Keperawatan\n                        <\/span>\n                    <\/div>\n\n\n                    <div class=\"uk-case-label\">\n                        <i><\/i>\n                        Kasus\n                    <\/div>\n\n                    <div id=\"uk-question-text\"\n                         class=\"uk-question-text\"><\/div>\n\n\n                    <p class=\"uk-option-instruction\">\n                        Pilih satu jawaban yang paling tepat:\n                    <\/p>\n\n                    <div id=\"uk-options\"\n                         class=\"uk-options\"><\/div>\n\n\n                    <!-- OPEN ANSWER -->\n                    <div class=\"uk-answer-action\">\n                        <button id=\"uk-answer-button\"\n                                type=\"button\"\n                                class=\"uk-answer-button\">\n\n                            <span class=\"uk-eye\">\u25c9<\/span>\n\n                            <span id=\"uk-answer-button-text\">\n                                Lihat Jawaban &amp; Pembahasan\n                            <\/span>\n\n                        <\/button>\n                    <\/div>\n\n\n                    <!-- DISCUSSION -->\n                    <section id=\"uk-discussion\"\n                             class=\"uk-discussion\">\n\n                        <!-- CORRECT ANSWER -->\n                        <div class=\"uk-correct-head\">\n\n                            <div class=\"uk-check\">\u2713<\/div>\n\n                            <div>\n                                <small>KUNCI JAWABAN<\/small>\n                                <h3 id=\"uk-answer-title\"><\/h3>\n                                <p id=\"uk-answer-status\"><\/p>\n                            <\/div>\n\n                        <\/div>\n\n\n                        <!-- CONCEPT -->\n                        <div class=\"uk-discussion-section uk-concept\">\n                            <span class=\"uk-section-icon\">\u25ce<\/span>\n\n                            <div>\n                                <small>KONSEP KUNCI<\/small>\n                                <h4 id=\"uk-concept\"><\/h4>\n                            <\/div>\n                        <\/div>\n\n\n                        <!-- RATIONALE -->\n                        <div class=\"uk-discussion-section\">\n                            <div class=\"uk-section-title\">\n                                <span>01<\/span>\n                                <div>\n                                    <small>PEMBAHASAN<\/small>\n                                    <h4>Rasionalisasi Jawaban<\/h4>\n                                <\/div>\n                            <\/div>\n\n                            <p id=\"uk-rationale\"\n                               class=\"uk-rationale\"><\/p>\n                        <\/div>\n\n\n                        <!-- OPTION ANALYSIS -->\n                        <div class=\"uk-discussion-section\">\n\n                            <div class=\"uk-section-title\">\n                                <span>02<\/span>\n                                <div>\n                                    <small>ANALISIS DISTRAKTOR<\/small>\n                                    <h4>Mengapa Pilihan Lain Kurang Tepat?<\/h4>\n                                <\/div>\n                            <\/div>\n\n                            <div id=\"uk-option-analysis\"\n                                 class=\"uk-option-analysis\"><\/div>\n\n                        <\/div>\n\n\n                        <!-- UKOM TIP -->\n                        <div class=\"uk-thinking-box\">\n\n                            <div class=\"uk-thinking-icon\">\u2726<\/div>\n\n                            <div>\n                                <small>CARA BERPIKIR UKOM<\/small>\n                                <p id=\"uk-tip\"><\/p>\n                            <\/div>\n\n                        <\/div>\n\n                    <\/section>\n\n\n                    <!-- PREV NEXT -->\n                    <div class=\"uk-bottom-nav\">\n\n                        <button id=\"uk-prev\"\n                                type=\"button\"\n                                class=\"uk-prev\">\n                            \u2190 Sebelumnya\n                        <\/button>\n\n                        <span>\n                            Progres tersimpan sementara di browser\n                        <\/span>\n\n                        <button id=\"uk-next\"\n                                type=\"button\"\n                                class=\"uk-next\">\n                            Berikutnya \u2192\n                        <\/button>\n\n                    <\/div>\n\n                <\/article>\n\n\n                <!-- RESULT -->\n                <section id=\"uk-result\"\n                         class=\"uk-result\">\n\n                    <div class=\"uk-result-medal\">\u2605<\/div>\n\n                    <h2>Latihan Selesai<\/h2>\n\n                    <p>\n                        Berikut ringkasan hasil latihan Anda.\n                    <\/p>\n\n                    <div class=\"uk-score-grid\">\n\n                        <div>\n                            <strong id=\"uk-result-answer\">0<\/strong>\n                            <span>Dijawab<\/span>\n                        <\/div>\n\n                        <div>\n                            <strong id=\"uk-result-correct\">0<\/strong>\n                            <span>Benar<\/span>\n                        <\/div>\n\n                        <div>\n                            <strong id=\"uk-result-score\">0%<\/strong>\n                            <span>Skor<\/span>\n                        <\/div>\n\n                    <\/div>\n\n                    <button id=\"uk-review\"\n                            type=\"button\">\n                        Tinjau Kembali Soal\n                    <\/button>\n\n                <\/section>\n\n            <\/section>\n\n\n            <footer class=\"uk-footer-note\">\n                <strong>Catatan<\/strong>\n                Materi ini digunakan untuk pembelajaran dan latihan,\n                bukan sebagai soal resmi uji kompetensi.\n            <\/footer>\n\n        <\/div>\n    <\/main>\n\n<\/div>\n\n\n<style>\n\n\/* =========================================================\n ROOT\n========================================================= *\/\n\n#aipnema-ukom {\n\n    --primary:#094528;\n    --primary-dark:#05351e;\n    --primary-mid:#0c6039;\n\n    --green:#168453;\n    --green-bg:#edf9f2;\n\n    --gold:#d4a62f;\n    --gold-bg:#fff8e5;\n\n    --red:#c34242;\n    --red-bg:#fff0f0;\n\n    --text:#19251f;\n    --muted:#657069;\n\n    --line:#e0e8e3;\n    --page:#f5f8f6;\n    --surface:#ffffff;\n\n    --shadow:\n        0 20px 55px rgba(9,69,40,.10);\n\n    width:100%;\n    overflow:hidden;\n\n    color:var(--text);\n    background:var(--page);\n\n    font-family:\n        Inter,\n        \"Segoe UI\",\n        Roboto,\n        Arial,\n        sans-serif;\n}\n\n\n#aipnema-ukom *,\n#aipnema-ukom *::before,\n#aipnema-ukom *::after {\n    box-sizing:border-box;\n}\n\n\n#aipnema-ukom button {\n    font-family:inherit;\n}\n\n\n#aipnema-ukom .uk-container {\n    width:min(1180px,calc(100% - 40px));\n    margin:auto;\n}\n\n\n\/* =========================================================\n HERO\n========================================================= *\/\n\n#aipnema-ukom .uk-hero {\n\n    position:relative;\n    overflow:hidden;\n\n    padding:82px 0 105px;\n\n    background:\n        radial-gradient(\n            circle at 18% 5%,\n            rgba(255,255,255,.10),\n            transparent 29%\n        ),\n        radial-gradient(\n            circle at 83% 10%,\n            rgba(212,166,47,.14),\n            transparent 24%\n        ),\n        linear-gradient(\n            130deg,\n            #05351e,\n            #094528 52%,\n            #0c6039\n        );\n}\n\n\n#aipnema-ukom .uk-hero::after {\n\n    content:\"\";\n\n    position:absolute;\n\n    left:0;\n    right:0;\n    bottom:-1px;\n\n    height:70px;\n\n    background:\n        linear-gradient(\n            to bottom right,\n            transparent 49%,\n            var(--page) 50%\n        );\n}\n\n\n#aipnema-ukom .uk-eyebrow {\n\n    position:relative;\n    z-index:2;\n\n    display:inline-flex;\n    align-items:center;\n    gap:10px;\n\n    padding:9px 15px;\n\n    color:#fff;\n\n    border:\n        1px solid rgba(255,255,255,.14);\n\n    background:\n        rgba(255,255,255,.07);\n\n    border-radius:999px;\n\n    font-size:11px;\n    font-weight:800;\n    letter-spacing:.1em;\n    text-transform:uppercase;\n}\n\n\n#aipnema-ukom .uk-eyebrow i {\n\n    width:8px;\n    height:8px;\n\n    border-radius:50%;\n    background:#f0cb65;\n\n    box-shadow:\n        0 0 0 5px rgba(240,203,101,.13);\n}\n\n\n#aipnema-ukom .uk-hero h1 {\n\n    position:relative;\n    z-index:2;\n\n    max-width:900px;\n\n    margin:25px 0 18px;\n\n    color:#fff;\n\n    font-size:\n        clamp(38px,6vw,68px);\n\n    line-height:1.04;\n    letter-spacing:-.045em;\n}\n\n\n#aipnema-ukom .uk-hero h1 span {\n\n    display:block;\n\n    color:#f2ce69;\n}\n\n\n#aipnema-ukom .uk-hero > .uk-container > p {\n\n    position:relative;\n    z-index:2;\n\n    max-width:740px;\n\n    margin:0;\n\n    color:\n        rgba(255,255,255,.78);\n\n    font-size:16px;\n    line-height:1.75;\n}\n\n\n#aipnema-ukom .uk-tags {\n\n    position:relative;\n    z-index:2;\n\n    display:flex;\n    flex-wrap:wrap;\n    gap:8px;\n\n    margin-top:28px;\n}\n\n\n#aipnema-ukom .uk-tags span {\n\n    padding:9px 13px;\n\n    color:\n        rgba(255,255,255,.9);\n\n    background:\n        rgba(255,255,255,.07);\n\n    border:\n        1px solid rgba(255,255,255,.13);\n\n    border-radius:9px;\n\n    font-size:11px;\n    font-weight:650;\n}\n\n\n#aipnema-ukom .uk-orb {\n\n    position:absolute;\n\n    border:\n        1px solid rgba(255,255,255,.07);\n\n    border-radius:50%;\n}\n\n\n#aipnema-ukom .uk-orb-a {\n\n    width:320px;\n    height:320px;\n\n    right:-110px;\n    top:-105px;\n}\n\n\n#aipnema-ukom .uk-orb-b {\n\n    width:180px;\n    height:180px;\n\n    right:-5px;\n    top:-25px;\n}\n\n\n\/* =========================================================\n MAIN\n========================================================= *\/\n\n#aipnema-ukom .uk-main {\n    padding-bottom:75px;\n}\n\n\n\/* GUIDE *\/\n\n#aipnema-ukom .uk-guide {\n\n    position:relative;\n    z-index:5;\n\n    display:grid;\n    grid-template-columns:auto 1fr auto;\n\n    gap:18px;\n    align-items:center;\n\n    margin-top:-25px;\n    margin-bottom:16px;\n\n    padding:22px 25px;\n\n    background:#fff;\n\n    border:\n        1px solid rgba(9,69,40,.08);\n\n    border-radius:18px;\n\n    box-shadow:var(--shadow);\n}\n\n\n#aipnema-ukom .uk-guide-icon {\n\n    display:grid;\n    place-items:center;\n\n    width:47px;\n    height:47px;\n\n    border-radius:13px;\n\n    color:#fff;\n    background:var(--primary);\n\n    font-size:20px;\n    font-family:Georgia,serif;\n    font-weight:bold;\n}\n\n\n#aipnema-ukom .uk-guide-text h2 {\n\n    margin:0 0 5px;\n\n    color:var(--primary-dark);\n    font-size:17px;\n}\n\n\n#aipnema-ukom .uk-guide-text p {\n\n    margin:0;\n\n    color:var(--muted);\n\n    font-size:13px;\n    line-height:1.65;\n}\n\n\n#aipnema-ukom .uk-guide-count {\n\n    display:flex;\n    gap:5px;\n    align-items:baseline;\n\n    padding-left:22px;\n\n    border-left:\n        1px solid var(--line);\n}\n\n\n#aipnema-ukom .uk-guide-count strong {\n\n    color:var(--primary);\n    font-size:30px;\n}\n\n\n#aipnema-ukom .uk-guide-count span {\n\n    color:var(--muted);\n\n    font-size:11px;\n    font-weight:700;\n}\n\n\n\/* LEARNING NOTE *\/\n\n#aipnema-ukom .uk-learning-note {\n\n    margin-bottom:25px;\n\n    padding:13px 17px;\n\n    background:var(--gold-bg);\n\n    border:\n        1px solid #f0dfa8;\n\n    border-radius:11px;\n}\n\n\n#aipnema-ukom .uk-learning-note strong {\n\n    color:#765c1e;\n    font-size:11px;\n}\n\n\n#aipnema-ukom .uk-learning-note p {\n\n    display:inline;\n\n    margin-left:5px;\n\n    color:#746a55;\n    font-size:11px;\n}\n\n\n\/* =========================================================\n EXAM\n========================================================= *\/\n\n#aipnema-ukom .uk-exam {\n\n    overflow:hidden;\n\n    background:#fff;\n\n    border:\n        1px solid var(--line);\n\n    border-radius:21px;\n\n    box-shadow:var(--shadow);\n}\n\n\n\/* PROGRESS *\/\n\n#aipnema-ukom .uk-progress-head {\n\n    display:flex;\n    justify-content:space-between;\n    align-items:flex-end;\n\n    padding:24px 30px 16px;\n}\n\n\n#aipnema-ukom .uk-progress-head div {\n\n    display:flex;\n    flex-direction:column;\n    gap:4px;\n}\n\n\n#aipnema-ukom .uk-progress-head small {\n\n    color:var(--muted);\n\n    font-size:9px;\n    font-weight:850;\n    letter-spacing:.11em;\n}\n\n\n#aipnema-ukom .uk-progress-head strong {\n\n    color:var(--primary-dark);\n\n    font-size:17px;\n}\n\n\n#aipnema-ukom .uk-progress-head em {\n\n    color:var(--muted);\n\n    font-style:normal;\n    font-weight:500;\n}\n\n\n#aipnema-ukom .uk-progress-head b {\n\n    color:var(--primary);\n\n    font-size:14px;\n}\n\n\n#aipnema-ukom .uk-progress-track {\n\n    height:5px;\n\n    margin:0 30px;\n\n    overflow:hidden;\n\n    background:#edf2ef;\n\n    border-radius:999px;\n}\n\n\n#aipnema-ukom #uk-progress-bar {\n\n    width:5%;\n    height:100%;\n\n    background:\n        linear-gradient(\n            90deg,\n            var(--primary),\n            #19835a\n        );\n\n    border-radius:inherit;\n\n    transition:width .45s ease;\n}\n\n\n\/* =========================================================\n NAV\n========================================================= *\/\n\n#aipnema-ukom .uk-navigator {\n\n    margin:24px 30px 0;\n\n    padding:18px;\n\n    background:#f4faf7;\n\n    border:\n        1px solid #dfebe4;\n\n    border-radius:15px;\n}\n\n\n#aipnema-ukom .uk-nav-head {\n\n    display:flex;\n    justify-content:space-between;\n    gap:14px;\n\n    align-items:center;\n\n    margin-bottom:14px;\n}\n\n\n#aipnema-ukom .uk-nav-head div {\n\n    display:flex;\n    flex-direction:column;\n    gap:2px;\n}\n\n\n#aipnema-ukom .uk-nav-head strong {\n\n    color:var(--primary-dark);\n    font-size:12px;\n}\n\n\n#aipnema-ukom .uk-nav-head span {\n\n    color:var(--muted);\n    font-size:9px;\n}\n\n\n#aipnema-ukom #uk-reset {\n\n    padding:7px 11px;\n\n    color:#637069;\n    background:#fff;\n\n    border:\n        1px solid #d6dfda;\n\n    border-radius:8px;\n\n    font-size:9px;\n    font-weight:750;\n\n    cursor:pointer;\n}\n\n\n#aipnema-ukom .uk-number-list {\n\n    display:flex;\n    flex-wrap:wrap;\n    gap:7px;\n}\n\n\n#aipnema-ukom .uk-number {\n\n    position:relative;\n\n    width:38px;\n    height:38px;\n\n    padding:0;\n\n    color:#59665f;\n    background:#fff;\n\n    border:\n        1px solid #d7e0db;\n\n    border-radius:9px;\n\n    font-size:11px;\n    font-weight:750;\n\n    cursor:pointer;\n\n    transition:.2s;\n}\n\n\n#aipnema-ukom .uk-number:hover {\n\n    transform:translateY(-2px);\n\n    color:var(--primary);\n\n    border-color:\n        rgba(9,69,40,.4);\n}\n\n\n#aipnema-ukom .uk-number.active {\n\n    color:#fff;\n    background:var(--primary);\n\n    border-color:var(--primary);\n\n    box-shadow:\n        0 6px 15px rgba(9,69,40,.18);\n}\n\n\n#aipnema-ukom .uk-number.selected:not(.active)::after {\n\n    content:\"\";\n\n    position:absolute;\n\n    width:7px;\n    height:7px;\n\n    right:3px;\n    top:3px;\n\n    background:var(--gold);\n\n    border-radius:50%;\n}\n\n\n#aipnema-ukom .uk-number.opened:not(.active) {\n\n    background:#edf9f2;\n\n    border-color:\n        rgba(22,132,83,.42);\n}\n\n\n#aipnema-ukom .uk-legend {\n\n    display:flex;\n    flex-wrap:wrap;\n\n    gap:14px;\n\n    margin-top:13px;\n\n    color:var(--muted);\n\n    font-size:9px;\n}\n\n\n#aipnema-ukom .uk-legend span {\n\n    display:flex;\n    align-items:center;\n    gap:5px;\n}\n\n\n#aipnema-ukom .uk-legend i {\n\n    width:7px;\n    height:7px;\n\n    border-radius:50%;\n}\n\n\n#aipnema-ukom .lg-active {\n    background:var(--primary);\n}\n\n\n#aipnema-ukom .lg-selected {\n    background:var(--gold);\n}\n\n\n#aipnema-ukom .lg-opened {\n    background:var(--green);\n}\n\n\n\/* =========================================================\n QUESTION\n========================================================= *\/\n\n#aipnema-ukom .uk-question-card {\n\n    margin:27px 30px 30px;\n\n    padding:31px;\n\n    background:#fff;\n\n    border:\n        1px solid var(--line);\n\n    border-radius:18px;\n}\n\n\n#aipnema-ukom .uk-question-card.animate {\n\n    animation:\n        ukQuestionIn .4s ease both;\n}\n\n\n@keyframes ukQuestionIn {\n\n    from {\n        opacity:0;\n        transform:translateY(12px);\n    }\n\n    to {\n        opacity:1;\n        transform:none;\n    }\n}\n\n\n#aipnema-ukom .uk-question-head {\n\n    display:flex;\n    justify-content:space-between;\n\n    gap:20px;\n\n    padding-bottom:20px;\n    margin-bottom:25px;\n\n    border-bottom:\n        1px solid var(--line);\n}\n\n\n#aipnema-ukom .uk-question-head small {\n\n    display:block;\n\n    margin-bottom:5px;\n\n    color:#178067;\n\n    font-size:9px;\n    font-weight:850;\n    letter-spacing:.1em;\n}\n\n\n#aipnema-ukom .uk-question-head h2 {\n\n    margin:0;\n\n    color:var(--primary-dark);\n    font-size:25px;\n}\n\n\n#aipnema-ukom .uk-category {\n\n    height:max-content;\n\n    padding:8px 12px;\n\n    color:var(--primary);\n    background:#eaf5ef;\n\n    border:\n        1px solid #d5e8dc;\n\n    border-radius:999px;\n\n    font-size:9px;\n    font-weight:750;\n}\n\n\n#aipnema-ukom .uk-case-label {\n\n    display:flex;\n    align-items:center;\n    gap:8px;\n\n    margin-bottom:12px;\n\n    color:var(--primary);\n\n    font-size:9px;\n    font-weight:850;\n    letter-spacing:.1em;\n    text-transform:uppercase;\n}\n\n\n#aipnema-ukom .uk-case-label i {\n\n    width:23px;\n    height:3px;\n\n    background:var(--gold);\n\n    border-radius:999px;\n}\n\n\n#aipnema-ukom .uk-question-text {\n\n    color:#202d26;\n\n    font-size:\n        clamp(15px,1.7vw,18px);\n\n    line-height:1.8;\n    font-weight:500;\n}\n\n\n#aipnema-ukom .uk-question-text p {\n\n    margin:0 0 10px;\n}\n\n\n#aipnema-ukom .uk-question-text .final {\n\n    margin-top:13px;\n\n    color:var(--primary-dark);\n    font-weight:730;\n}\n\n\n#aipnema-ukom .uk-option-instruction {\n\n    margin:25px 0 12px;\n\n    color:var(--muted);\n\n    font-size:11px;\n    font-weight:650;\n}\n\n\n\/* =========================================================\n OPTIONS\n========================================================= *\/\n\n#aipnema-ukom .uk-options {\n\n    display:grid;\n    gap:10px;\n}\n\n\n#aipnema-ukom .uk-option {\n\n    display:grid;\n\n    grid-template-columns:\n        42px 1fr 20px;\n\n    gap:12px;\n    align-items:center;\n\n    width:100%;\n\n    padding:12px 14px;\n\n    color:var(--text);\n    background:#fff;\n\n    border:\n        1px solid #dfe6e2;\n\n    border-radius:12px;\n\n    text-align:left;\n\n    cursor:pointer;\n\n    transition:.2s ease;\n}\n\n\n#aipnema-ukom .uk-option:hover {\n\n    transform:translateX(3px);\n\n    background:#fbfdfc;\n\n    border-color:\n        rgba(9,69,40,.35);\n\n    box-shadow:\n        0 7px 18px rgba(9,69,40,.05);\n}\n\n\n#aipnema-ukom .uk-letter {\n\n    display:grid;\n    place-items:center;\n\n    width:37px;\n    height:37px;\n\n    color:var(--primary-dark);\n    background:#f1f5f3;\n\n    border-radius:9px;\n\n    font-size:12px;\n    font-weight:850;\n}\n\n\n#aipnema-ukom .uk-option-text {\n\n    font-size:13px;\n    line-height:1.55;\n}\n\n\n#aipnema-ukom .uk-radio {\n\n    position:relative;\n\n    width:18px;\n    height:18px;\n\n    border:\n        1.5px solid #cbd5cf;\n\n    border-radius:50%;\n}\n\n\n#aipnema-ukom .uk-option.selected {\n\n    background:#f4faf7;\n\n    border-color:\n        rgba(9,69,40,.55);\n}\n\n\n#aipnema-ukom .uk-option.selected .uk-letter {\n\n    color:#fff;\n    background:var(--primary);\n}\n\n\n#aipnema-ukom .uk-option.selected .uk-radio {\n\n    border-color:var(--primary);\n}\n\n\n#aipnema-ukom .uk-option.selected .uk-radio::after {\n\n    content:\"\";\n\n    position:absolute;\n\n    inset:4px;\n\n    border-radius:50%;\n\n    background:var(--primary);\n}\n\n\n\/* CORRECT *\/\n\n#aipnema-ukom .uk-option.correct {\n\n    background:var(--green-bg);\n\n    border-color:\n        rgba(22,132,83,.55);\n}\n\n\n#aipnema-ukom .uk-option.correct .uk-letter {\n\n    color:#fff;\n    background:var(--green);\n}\n\n\n#aipnema-ukom .uk-option.correct .uk-radio {\n\n    background:var(--green);\n    border-color:var(--green);\n}\n\n\n#aipnema-ukom .uk-option.correct .uk-radio::after {\n\n    content:\"\u2713\";\n\n    position:absolute;\n    inset:0;\n\n    display:grid;\n    place-items:center;\n\n    color:#fff;\n\n    font-size:11px;\n    font-weight:900;\n}\n\n\n\/* WRONG *\/\n\n#aipnema-ukom .uk-option.wrong {\n\n    background:var(--red-bg);\n\n    border-color:\n        rgba(195,66,66,.4);\n}\n\n\n#aipnema-ukom .uk-option.wrong .uk-letter {\n\n    color:#fff;\n    background:var(--red);\n}\n\n\n#aipnema-ukom .uk-option.wrong .uk-radio {\n\n    background:var(--red);\n    border-color:var(--red);\n}\n\n\n#aipnema-ukom .uk-option.wrong .uk-radio::after {\n\n    content:\"\u00d7\";\n\n    position:absolute;\n    inset:0;\n\n    display:grid;\n    place-items:center;\n\n    color:#fff;\n\n    font-size:13px;\n}\n\n\n\/* =========================================================\n ANSWER BUTTON\n========================================================= *\/\n\n#aipnema-ukom .uk-answer-action {\n\n    display:flex;\n    justify-content:center;\n\n    margin-top:24px;\n}\n\n\n#aipnema-ukom .uk-answer-button {\n\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n\n    gap:9px;\n\n    padding:12px 20px;\n\n    color:#fff;\n\n    background:var(--primary);\n\n    border:0;\n    border-radius:10px;\n\n    box-shadow:\n        0 8px 20px rgba(9,69,40,.18);\n\n    font-size:11px;\n    font-weight:760;\n\n    cursor:pointer;\n\n    transition:.2s;\n}\n\n\n#aipnema-ukom .uk-answer-button:hover {\n\n    transform:translateY(-2px);\n    background:var(--primary-mid);\n}\n\n\n#aipnema-ukom .uk-eye {\n\n    font-size:15px;\n}\n\n\n\/* =========================================================\n DISCUSSION\n========================================================= *\/\n\n#aipnema-ukom .uk-discussion {\n\n    display:none;\n\n    margin-top:20px;\n\n    overflow:hidden;\n\n    border:\n        1px solid #d7e8de;\n\n    border-radius:15px;\n\n    background:#fbfdfc;\n}\n\n\n#aipnema-ukom .uk-discussion.visible {\n\n    display:block;\n\n    animation:\n        ukDiscussionIn .4s ease both;\n}\n\n\n@keyframes ukDiscussionIn {\n\n    from {\n        opacity:0;\n        transform:translateY(-7px);\n    }\n\n    to {\n        opacity:1;\n        transform:none;\n    }\n}\n\n\n\/* ANSWER HEAD *\/\n\n#aipnema-ukom .uk-correct-head {\n\n    display:grid;\n\n    grid-template-columns:\n        auto 1fr;\n\n    gap:15px;\n    align-items:start;\n\n    padding:20px;\n\n    background:\n        linear-gradient(\n            120deg,\n            #edf9f2,\n            #f8fcfa\n        );\n\n    border-bottom:\n        1px solid #dceae2;\n}\n\n\n#aipnema-ukom .uk-check {\n\n    display:grid;\n    place-items:center;\n\n    width:43px;\n    height:43px;\n\n    color:#fff;\n    background:var(--green);\n\n    border-radius:12px;\n\n    font-size:21px;\n    font-weight:900;\n}\n\n\n#aipnema-ukom .uk-correct-head small {\n\n    display:block;\n\n    margin-bottom:4px;\n\n    color:var(--green);\n\n    font-size:9px;\n    font-weight:850;\n    letter-spacing:.1em;\n}\n\n\n#aipnema-ukom .uk-correct-head h3 {\n\n    margin:0 0 4px;\n\n    color:#145a3a;\n\n    font-size:16px;\n    line-height:1.5;\n}\n\n\n#aipnema-ukom .uk-correct-head p {\n\n    margin:0;\n\n    color:var(--muted);\n\n    font-size:11px;\n}\n\n\n#aipnema-ukom .uk-correct-head p.correct {\n\n    color:var(--green);\n    font-weight:750;\n}\n\n\n#aipnema-ukom .uk-correct-head p.wrong {\n\n    color:var(--red);\n    font-weight:750;\n}\n\n\n\/* DISCUSSION SECTIONS *\/\n\n#aipnema-ukom .uk-discussion-section {\n\n    padding:21px;\n\n    border-bottom:\n        1px solid #e3ebe6;\n}\n\n\n#aipnema-ukom .uk-concept {\n\n    display:flex;\n    gap:12px;\n    align-items:center;\n\n    background:#fff;\n}\n\n\n#aipnema-ukom .uk-section-icon {\n\n    display:grid;\n    place-items:center;\n\n    width:37px;\n    height:37px;\n\n    flex:0 0 auto;\n\n    color:var(--primary);\n    background:#eaf5ef;\n\n    border-radius:10px;\n\n    font-size:19px;\n}\n\n\n#aipnema-ukom .uk-concept small {\n\n    display:block;\n\n    margin-bottom:2px;\n\n    color:var(--muted);\n\n    font-size:8px;\n    font-weight:850;\n    letter-spacing:.1em;\n}\n\n\n#aipnema-ukom .uk-concept h4 {\n\n    margin:0;\n\n    color:var(--primary-dark);\n\n    font-size:14px;\n}\n\n\n#aipnema-ukom .uk-section-title {\n\n    display:flex;\n    gap:11px;\n    align-items:center;\n\n    margin-bottom:12px;\n}\n\n\n#aipnema-ukom .uk-section-title > span {\n\n    display:grid;\n    place-items:center;\n\n    width:32px;\n    height:32px;\n\n    flex:0 0 auto;\n\n    color:#fff;\n    background:var(--primary);\n\n    border-radius:9px;\n\n    font-size:9px;\n    font-weight:800;\n}\n\n\n#aipnema-ukom .uk-section-title small {\n\n    display:block;\n\n    margin-bottom:1px;\n\n    color:var(--muted);\n\n    font-size:8px;\n    font-weight:850;\n    letter-spacing:.1em;\n}\n\n\n#aipnema-ukom .uk-section-title h4 {\n\n    margin:0;\n\n    color:var(--primary-dark);\n\n    font-size:14px;\n}\n\n\n#aipnema-ukom .uk-rationale {\n\n    margin:0;\n\n    color:#425047;\n\n    font-size:13px;\n    line-height:1.75;\n}\n\n\n\/* OPTION ANALYSIS *\/\n\n#aipnema-ukom .uk-option-analysis {\n\n    display:grid;\n    gap:8px;\n}\n\n\n#aipnema-ukom .uk-analysis-row {\n\n    display:grid;\n\n    grid-template-columns:\n        34px 1fr;\n\n    gap:10px;\n\n    padding:11px 12px;\n\n    border:\n        1px solid #e1e8e4;\n\n    border-radius:10px;\n\n    background:#fff;\n}\n\n\n#aipnema-ukom .uk-analysis-row.correct {\n\n    border-color:#cce5d7;\n    background:#f1faf5;\n}\n\n\n#aipnema-ukom .uk-analysis-letter {\n\n    display:grid;\n    place-items:center;\n\n    width:30px;\n    height:30px;\n\n    border-radius:8px;\n\n    background:#f0f4f2;\n\n    color:#536159;\n\n    font-size:11px;\n    font-weight:850;\n}\n\n\n#aipnema-ukom .uk-analysis-row.correct\n.uk-analysis-letter {\n\n    color:#fff;\n    background:var(--green);\n}\n\n\n#aipnema-ukom .uk-analysis-row p {\n\n    margin:0;\n\n    color:#57635c;\n\n    font-size:11px;\n    line-height:1.6;\n}\n\n\n#aipnema-ukom .uk-analysis-row.correct p {\n\n    color:#315a44;\n}\n\n\n\/* UKOM THINKING *\/\n\n#aipnema-ukom .uk-thinking-box {\n\n    display:grid;\n\n    grid-template-columns:\n        auto 1fr;\n\n    gap:13px;\n\n    margin:20px;\n\n    padding:17px;\n\n    background:var(--gold-bg);\n\n    border:\n        1px solid #efdea6;\n\n    border-radius:12px;\n}\n\n\n#aipnema-ukom .uk-thinking-icon {\n\n    display:grid;\n    place-items:center;\n\n    width:39px;\n    height:39px;\n\n    color:#fff;\n    background:var(--gold);\n\n    border-radius:10px;\n\n    font-size:18px;\n}\n\n\n#aipnema-ukom .uk-thinking-box small {\n\n    display:block;\n\n    margin-bottom:4px;\n\n    color:#91701f;\n\n    font-size:8px;\n    font-weight:850;\n    letter-spacing:.1em;\n}\n\n\n#aipnema-ukom .uk-thinking-box p {\n\n    margin:0;\n\n    color:#6c6049;\n\n    font-size:11px;\n    line-height:1.65;\n}\n\n\n\/* =========================================================\n BOTTOM\n========================================================= *\/\n\n#aipnema-ukom .uk-bottom-nav {\n\n    display:grid;\n\n    grid-template-columns:\n        auto 1fr auto;\n\n    gap:17px;\n    align-items:center;\n\n    margin-top:27px;\n\n    padding-top:21px;\n\n    border-top:\n        1px solid var(--line);\n}\n\n\n#aipnema-ukom .uk-bottom-nav button {\n\n    padding:10px 15px;\n\n    border-radius:9px;\n\n    font-size:10px;\n    font-weight:750;\n\n    cursor:pointer;\n}\n\n\n#aipnema-ukom .uk-prev {\n\n    color:#58665e;\n    background:#fff;\n\n    border:\n        1px solid #d7dfda;\n}\n\n\n#aipnema-ukom .uk-next {\n\n    color:#fff;\n    background:var(--primary);\n\n    border:\n        1px solid var(--primary);\n}\n\n\n#aipnema-ukom .uk-bottom-nav button:disabled {\n\n    opacity:.35;\n    pointer-events:none;\n}\n\n\n#aipnema-ukom .uk-bottom-nav > span {\n\n    color:#8a948e;\n\n    text-align:center;\n\n    font-size:9px;\n}\n\n\n\/* =========================================================\n RESULT\n========================================================= *\/\n\n#aipnema-ukom .uk-result {\n\n    display:none;\n\n    margin:27px 30px 30px;\n\n    padding:44px 30px;\n\n    text-align:center;\n\n    background:\n        linear-gradient(\n            145deg,\n            #f2faf5,\n            #fff\n        );\n\n    border:\n        1px solid #dceae2;\n\n    border-radius:18px;\n}\n\n\n#aipnema-ukom .uk-result.visible {\n\n    display:block;\n\n    animation:\n        ukQuestionIn .4s ease;\n}\n\n\n#aipnema-ukom .uk-result-medal {\n\n    display:grid;\n    place-items:center;\n\n    width:60px;\n    height:60px;\n\n    margin:0 auto 15px;\n\n    color:#f2ce69;\n    background:var(--primary);\n\n    border-radius:18px;\n\n    font-size:25px;\n}\n\n\n#aipnema-ukom .uk-result h2 {\n\n    margin:0 0 6px;\n\n    color:var(--primary-dark);\n    font-size:24px;\n}\n\n\n#aipnema-ukom .uk-result > p {\n\n    margin:0;\n\n    color:var(--muted);\n    font-size:12px;\n}\n\n\n#aipnema-ukom .uk-score-grid {\n\n    display:grid;\n\n    grid-template-columns:\n        repeat(3,1fr);\n\n    gap:10px;\n\n    max-width:560px;\n\n    margin:27px auto;\n}\n\n\n#aipnema-ukom .uk-score-grid div {\n\n    padding:17px 10px;\n\n    background:#fff;\n\n    border:\n        1px solid var(--line);\n\n    border-radius:11px;\n}\n\n\n#aipnema-ukom .uk-score-grid strong {\n\n    display:block;\n\n    color:var(--primary);\n    font-size:24px;\n}\n\n\n#aipnema-ukom .uk-score-grid span {\n\n    color:var(--muted);\n\n    font-size:9px;\n    font-weight:650;\n}\n\n\n#aipnema-ukom #uk-review {\n\n    padding:11px 17px;\n\n    color:#fff;\n    background:var(--primary);\n\n    border:0;\n    border-radius:9px;\n\n    font-size:10px;\n    font-weight:750;\n\n    cursor:pointer;\n}\n\n\n\/* FOOTER NOTE *\/\n\n#aipnema-ukom .uk-footer-note {\n\n    margin-top:18px;\n\n    padding:15px 18px;\n\n    color:#766a54;\n    background:var(--gold-bg);\n\n    border:\n        1px solid #efdda5;\n\n    border-radius:11px;\n\n    font-size:10px;\n    line-height:1.6;\n}\n\n\n\/* =========================================================\n RESPONSIVE\n========================================================= *\/\n\n@media(max-width:767px){\n\n    #aipnema-ukom .uk-container {\n        width:calc(100% - 24px);\n    }\n\n    #aipnema-ukom .uk-hero {\n        padding:58px 0 78px;\n    }\n\n    #aipnema-ukom .uk-guide {\n        grid-template-columns:auto 1fr;\n        padding:18px;\n    }\n\n    #aipnema-ukom .uk-guide-count {\n        display:none;\n    }\n\n    #aipnema-ukom .uk-progress-head {\n        padding:20px 18px 14px;\n    }\n\n    #aipnema-ukom .uk-progress-track {\n        margin:0 18px;\n    }\n\n    #aipnema-ukom .uk-navigator {\n        margin:19px 18px 0;\n        padding:15px;\n    }\n\n    #aipnema-ukom .uk-number-list {\n        display:grid;\n        grid-template-columns:repeat(7,1fr);\n    }\n\n    #aipnema-ukom .uk-number {\n        width:100%;\n    }\n\n    #aipnema-ukom .uk-question-card {\n        margin:18px;\n        padding:20px 16px;\n    }\n\n    #aipnema-ukom .uk-question-head {\n        flex-direction:column;\n    }\n\n    #aipnema-ukom .uk-option {\n        grid-template-columns:38px 1fr 19px;\n        padding:11px;\n        gap:9px;\n    }\n\n    #aipnema-ukom .uk-option-text {\n        font-size:12px;\n    }\n\n    #aipnema-ukom .uk-bottom-nav {\n        grid-template-columns:1fr 1fr;\n    }\n\n    #aipnema-ukom .uk-bottom-nav > span {\n        display:none;\n    }\n\n    #aipnema-ukom .uk-bottom-nav button {\n        width:100%;\n    }\n}\n\n\n@media(max-width:480px){\n\n    #aipnema-ukom .uk-number-list {\n        grid-template-columns:repeat(5,1fr);\n    }\n\n    #aipnema-ukom .uk-legend {\n        display:none;\n    }\n\n    #aipnema-ukom .uk-thinking-box,\n    #aipnema-ukom .uk-correct-head {\n        grid-template-columns:1fr;\n    }\n\n    #aipnema-ukom .uk-score-grid {\n        gap:6px;\n    }\n}\n\n<\/style>\n\n\n<script>\n\n(function(){\n\n\"use strict\";\n\n\n\/* =========================================================\n DATABASE\n answer = indeks jawaban benar (A=0, B=1, dst.)\n========================================================= *\/\n\nconst questions = [\n\n\/* 1 *\/\n{\ncategory:\"Manajemen Keperawatan\",\n\nquestion:`\n<p>\nKetua Tim pagi ini sedang menerima pasien baru dari UGD,\nperawat pelaksana diminta untuk membantu kegiatan serah\nterima pasien baru tersebut.\n<\/p>\n<p class=\"final\">\nApakah tindakan yang dapat dilakukan oleh perawat pelaksana?\n<\/p>`,\n\noptions:[\n\"Memasang gelang identitas pasien\",\n\"Mengkaji resiko jatuh pasien\",\n\"Mengkaji keluhan dan riwayat pasien\",\n\"Mengkaji tingkat ketergantungan pasien\",\n\"Mengkaji kelengkapan dokumen pasien\"\n],\n\nanswer:4,\n\nconcept:\"Serah terima dan kelengkapan informasi pasien\",\n\nrationale:\n\"Dalam konteks soal, perawat pelaksana diminta membantu Ketua Tim pada proses penerimaan dan serah terima pasien baru. Pilihan yang paling sesuai dengan peran membantu proses serah terima adalah memeriksa kelengkapan dokumen pasien. Dokumen menjadi sumber informasi penting agar data pasien, hasil pemeriksaan, instruksi, dan informasi pelayanan yang dibutuhkan tersedia saat tanggung jawab perawatan dialihkan.\",\n\nanalysis:[\n\"Memasang gelang identitas merupakan bagian keselamatan pasien, tetapi bukan fokus utama bantuan dalam proses serah terima pada skenario ini.\",\n\"Pengkajian risiko jatuh merupakan bagian pengkajian klinis pasien dan bukan pilihan yang paling langsung menggambarkan bantuan dalam serah terima.\",\n\"Mengkaji keluhan dan riwayat pasien merupakan bagian pengkajian keperawatan.\",\n\"Mengkaji tingkat ketergantungan juga merupakan bagian pengkajian dan perencanaan kebutuhan pelayanan.\",\n\"Memeriksa kelengkapan dokumen mendukung kesinambungan informasi selama proses serah terima, sehingga menjadi jawaban yang dipilih dalam sumber soal.\"\n],\n\ntip:\n\"Perhatikan kata kerja dalam stem. Jika ditanya tindakan yang dapat dilakukan untuk membantu serah terima, cari opsi yang paling berkaitan dengan kesinambungan dan kelengkapan informasi.\"\n},\n\n\n\/* 2 *\/\n{\ncategory:\"Etik Keperawatan\",\n\nquestion:`\n<p>\nPerawat pelaksana sedang merawat pasien perempuan dengan\ndiagnosa medis HIV\/AIDS. Pasien saat ini sedang dibesuk oleh\nbeberapa pengunjung. Salah seorang pengunjung mendatangi\nperawat dan menanyakan apakah diagnosa pasien.\n<\/p>\n<p class=\"final\">\nApakah tindakan perawat pelaksana yang paling tepat?\n<\/p>`,\n\noptions:[\n\"Menyampaikan bahwa perawat tidak mengetahui secara pasti penyakit pasien\",\n\"Meminta pengunjung menanyakan kepada Perawat Penanggung Jawab\",\n\"Meminta pengunjung berkonsultasi dengan Dokter yang merawat pasien\",\n\"Menjelaskan kepada pengunjung bahwa tidak dapat memberitahukan penyakit pasien\",\n\"Meminta pengunjung bertanya langsung dengan pasien\"\n],\n\nanswer:3,\n\nconcept:\"Confidentiality \u2014 kerahasiaan informasi pasien\",\n\nrationale:\n\"Informasi mengenai diagnosis dan kondisi kesehatan merupakan informasi pribadi pasien. Perawat tidak boleh memberikannya kepada pengunjung yang tidak memiliki kewenangan atau persetujuan pasien. Karena itu, respons yang paling tepat adalah menjelaskan dengan sopan bahwa informasi mengenai penyakit pasien tidak dapat diberitahukan.\",\n\nanalysis:[\n\"Mengatakan tidak mengetahui penyakit pasien tidak tepat karena perawat tidak perlu memberikan informasi yang tidak benar untuk menjaga kerahasiaan.\",\n\"Mengalihkan pertanyaan kepada Perawat Penanggung Jawab tidak menyelesaikan persoalan etik karena kewajiban menjaga kerahasiaan tetap berlaku.\",\n\"Mengalihkan kepada dokter juga tidak otomatis membuat pengunjung berhak memperoleh informasi.\",\n\"Menjelaskan bahwa informasi penyakit pasien tidak dapat diberikan secara langsung menerapkan prinsip confidentiality.\",\n\"Menyuruh pengunjung bertanya kepada pasien dapat menjadi alternatif komunikasi, tetapi tindakan utama perawat adalah tidak membuka informasi pasien.\"\n],\n\ntip:\n\"Jika soal menyebut orang lain menanyakan diagnosis atau data pasien, pikirkan terlebih dahulu prinsip confidentiality dan apakah orang tersebut berhak menerima informasi.\"\n},\n\n\n\/* 3 *\/\n{\ncategory:\"Etik Keperawatan\",\n\nquestion:`\n<p>\nSeorang laki-laki pengunjung pasien datang ke ruang perawat\nuntuk menanyakan data pasien. Pengunjung mengatakan ingin\nmengetahui diagnosa pasien dan mengatakan bahwa pasien\nmerupakan tetangganya serta tidak pernah merahasiakan sesuatu.\n<\/p>\n<p class=\"final\">\nApakah yang harus dikatakan oleh perawat kepada pengunjung tersebut?\n<\/p>`,\n\noptions:[\n\"Mohon maaf bapak, kami tidak diperkenankan menyampaikan data pasien kepada orang lain\",\n\"Bapak tidak perlu khawatir, penyakit yang diderita pasien tidak parah kok\",\n\"Mohon maaf bapak, diagnosa medis merupakan wewenang dokter untuk menyampaikan\",\n\"Mohon maaf Bapak, Kami hanya bisa memberitahukan diagnosa keperawatan\",\n\"Bapak bisa menanyakannya kembali kepada dokter pada saat dokter visite, terima kasih\"\n],\n\nanswer:0,\n\nconcept:\"Kerahasiaan data pasien\",\n\nrationale:\n\"Hubungan sebagai tetangga tidak memberikan hak untuk memperoleh data kesehatan pasien. Perawat wajib menjaga informasi pasien dan tidak menyampaikannya kepada pihak lain tanpa dasar kewenangan atau persetujuan yang sesuai. Karena itu, jawaban A paling langsung dan sesuai dengan prinsip kerahasiaan.\",\n\nanalysis:[\n\"Opsi A secara langsung menyatakan batas profesional bahwa data pasien tidak boleh diberikan kepada orang lain.\",\n\"Opsi B justru membocorkan informasi mengenai kondisi pasien.\",\n\"Opsi C mengalihkan masalah kepada dokter, padahal isu utama adalah hak akses terhadap informasi pasien.\",\n\"Opsi D tetap menawarkan informasi kesehatan kepada pihak yang tidak berwenang.\",\n\"Opsi E juga mengalihkan kepada dokter tanpa menyelesaikan masalah kerahasiaan.\"\n],\n\ntip:\n\"Jangan terkecoh oleh hubungan sosial seperti tetangga, teman, atau kerabat. Fokuskan pada hak pasien terhadap privasi dan kerahasiaan.\"\n},\n\n\n\/* 4 *\/\n{\ncategory:\"Keselamatan & Kompetensi\",\n\nquestion:`\n<p>\nSeorang pasien laki-laki berusia 35 tahun dirawat dengan\ndiagnosa medis diare. Pasien mengalami dehidrasi berat.\nPerawat sedang melakukan pemasangan infus namun belum\nberhasil setelah 3 kali pengulangan. Pasien mengatakan\ntidak mau ditusuk lagi.\n<\/p>\n<p class=\"final\">\nApakah yang harus dilakukan oleh perawat?\n<\/p>`,\n\noptions:[\n\"Meminta bantuan kepada perawat yang lebih kompeten\",\n\"Menjelaskan kepada pasien tujuan pemasangan infus\",\n\"Menunda pemasangan infus sampai pasien bersedia kembali\",\n\"Menganjurkan pasien untuk minum air yang banyak\",\n\"Mencoba kembali proses pemasangan infus\"\n],\n\nanswer:0,\n\nconcept:\"Keselamatan pasien dan batas kompetensi\",\n\nrationale:\n\"Setelah beberapa kali percobaan pemasangan infus tidak berhasil, mengulangi tindakan oleh orang yang sama dapat meningkatkan ketidaknyamanan dan risiko cedera. Meminta bantuan perawat yang lebih kompeten merupakan tindakan yang paling sesuai untuk menjaga keselamatan pasien sekaligus meningkatkan kemungkinan keberhasilan tindakan.\",\n\nanalysis:[\n\"Meminta bantuan perawat yang lebih kompeten mengurangi risiko trauma akibat tusukan berulang dan menjadi pilihan paling sesuai.\",\n\"Menjelaskan tujuan infus penting, tetapi masalah utama pada skenario adalah kegagalan berulang melakukan prosedur.\",\n\"Menunda tindakan dapat memperpanjang masalah cairan pada pasien dengan dehidrasi berat.\",\n\"Minum banyak tidak otomatis menggantikan kebutuhan terapi yang telah ditetapkan pada kasus dehidrasi berat.\",\n\"Mencoba kembali sendiri setelah beberapa kegagalan berpotensi meningkatkan trauma dan ketidaknyamanan.\"\n],\n\ntip:\n\"Jika suatu tindakan telah gagal berulang kali, cari pilihan yang menunjukkan keselamatan pasien, batas kompetensi, dan eskalasi kepada tenaga yang lebih mampu.\"\n},\n\n\n\/* 5 *\/\n{\ncategory:\"Autonomy & Privacy\",\n\nquestion:`\n<p>\nPasien laki-laki di ruang bedah akan dilakukan pemasangan\ndower kateter. Pada saat berjaga hanya ada perawat perempuan\ndi timnya. Pasien menolak untuk dilakukan tindakan oleh\nperawat perempuan.\n<\/p>\n<p class=\"final\">\nApakah tindakan selanjutnya yang dilakukan pada kasus tersebut?\n<\/p>`,\n\noptions:[\n\"Menjelaskan prosedur kateter\",\n\"Memotivasi pasien untuk mau dipasang\",\n\"Melaporkan masalah kepada kepala ruang\",\n\"Memasang dengan didampingi istri pasien\",\n\"Meminta bantuan perawat laki-laki di tim lain\"\n],\n\nanswer:4,\n\nconcept:\"Penghormatan terhadap pilihan, privasi, dan martabat pasien\",\n\nrationale:\n\"Pasien telah menyatakan ketidaknyamanan dan menolak tindakan dilakukan oleh perawat perempuan. Bila tersedia alternatif yang memungkinkan pelayanan tetap dilakukan, meminta bantuan perawat laki-laki di tim lain merupakan pilihan yang menghormati preferensi dan privasi pasien sekaligus memastikan tindakan tetap dapat dilaksanakan.\",\n\nanalysis:[\n\"Menjelaskan prosedur tidak secara langsung menjawab keberatan pasien mengenai jenis kelamin pelaksana.\",\n\"Memotivasi agar pasien menerima perawat perempuan dapat mengabaikan preferensi pasien.\",\n\"Melaporkan kepada kepala ruang dapat dilakukan bila diperlukan, tetapi belum merupakan solusi paling langsung jika perawat laki-laki tersedia.\",\n\"Kehadiran istri tidak menghilangkan penolakan pasien terhadap pelaksana tindakan.\",\n\"Meminta bantuan perawat laki-laki merupakan alternatif yang paling menghormati keinginan pasien.\"\n],\n\ntip:\n\"Pada soal tentang rasa malu, privasi, atau pilihan siapa yang melakukan tindakan, perhatikan prinsip autonomy, privacy, dan penghormatan terhadap martabat pasien.\"\n},\n\n\n\/* 6 *\/\n{\ncategory:\"Autonomy\",\n\nquestion:`\n<p>\nSeorang pasien usia 60 tahun dirawat di ruang penyakit dalam\ndengan keluhan batuk berdahak. Dokter menyarankan pemeriksaan\ndahak, namun keluarga menolak. Keluarga telah mendapat\npenjelasan dari dokter tetapi tetap menolak.\n<\/p>\n<p class=\"final\">\nApa tindakan selanjutnya yang harus dilakukan oleh perawat tersebut?\n<\/p>`,\n\noptions:[\n\"Melaporkan kepada kepala ruang\",\n\"Menghormati keputusan keluarga\",\n\"Tetap dilakukan pemeriksaan dahak\",\n\"Memotivasi kembali keluarga tersebut\",\n\"Mendokumentasikan penolakan tindakan\"\n],\n\nanswer:1,\n\nconcept:\"Penghormatan terhadap keputusan setelah pemberian informasi\",\n\nrationale:\n\"Sesuai kunci pada sumber soal, setelah informasi telah diberikan dan penolakan tetap dipertahankan, tindakan yang paling mencerminkan penghormatan terhadap keputusan adalah tidak memaksakan tindakan. Prinsip yang ditekankan adalah penghormatan terhadap pilihan atau keputusan pihak yang berwenang dalam skenario.\",\n\nanalysis:[\n\"Melapor kepada kepala ruang bukan respons utama terhadap keputusan yang sudah disampaikan setelah penjelasan.\",\n\"Menghormati keputusan merupakan jawaban yang dipilih karena tindakan tidak boleh dipaksakan setelah penolakan dipertahankan.\",\n\"Melakukan pemeriksaan secara paksa bertentangan dengan penghormatan terhadap keputusan.\",\n\"Memotivasi kembali dapat dilakukan dalam konteks edukasi, tetapi kasus menyebut penjelasan sudah diberikan dan penolakan tetap ada.\",\n\"Dokumentasi penting secara profesional, tetapi sumber soal memilih penghormatan terhadap keputusan sebagai respons utama.\"\n],\n\ntip:\n\"Jika informasi sudah diberikan dan pasien atau pihak yang berwenang tetap menolak, hindari jawaban yang mengandung pemaksaan tindakan.\"\n},\n\n\n\/* 7 *\/\n{\ncategory:\"Informed Consent\",\n\nquestion:`\n<p>\nPasien laki-laki berusia 58 tahun akan menjalani operasi\nlaparotomi. Pasien sebelumnya telah mendapat penjelasan dan\nmenandatangani informed consent. Pada pagi hari sebelum\noperasi pasien berubah pikiran dan menolak tindakan.\n<\/p>\n<p class=\"final\">\nApakah tindakan selanjutnya yang dilakukan perawat?\n<\/p>`,\n\noptions:[\n\"Mencatat sebagai kejadian luar biasa\",\n\"Menjelaskan kembali prosedur operasi\",\n\"Meminta pasien untuk berpikir kembali\",\n\"Menghubungi dokter terkait penolakan pasien\",\n\"Menghubungi kamar operasi kalau operasi batal\"\n],\n\nanswer:3,\n\nconcept:\"Hak menarik kembali persetujuan dan komunikasi interprofesional\",\n\nrationale:\n\"Persetujuan tindakan bukan berarti pasien kehilangan hak untuk mengubah keputusan. Ketika pasien menyatakan menolak sebelum operasi, perawat perlu menghentikan proses yang berkaitan dengan persiapan tindakan dan menyampaikan perubahan keputusan tersebut kepada dokter yang bertanggung jawab.\",\n\nanalysis:[\n\"Penolakan pasien bukan otomatis merupakan kejadian luar biasa.\",\n\"Penjelasan rinci mengenai operasi sebaiknya dilakukan sesuai kewenangan profesional yang bertanggung jawab.\",\n\"Meminta pasien berpikir kembali dapat terkesan memengaruhi keputusan pasien.\",\n\"Menghubungi dokter terkait penolakan merupakan langkah komunikasi yang paling sesuai dalam pilihan yang tersedia.\",\n\"Menghubungi kamar operasi belum menjadi langkah utama sebelum tim medis yang bertanggung jawab mengetahui perubahan keputusan pasien.\"\n],\n\ntip:\n\"Informed consent bukan persetujuan yang tidak dapat dibatalkan. Jika pasien berubah keputusan, fokuskan pada penghormatan pilihan dan komunikasi kepada penanggung jawab tindakan.\"\n},\n\n\n\/* 8 *\/\n{\ncategory:\"Manajemen Keperawatan\",\n\nquestion:`\n<p>\nKeluarga pasien mengeluhkan dokter yang belum datang dan\nmencemaskan kondisi pasien yang tampaknya belum mengalami\nperkembangan signifikan. Keluarga meminta perawat kembali\nmenghubungi dokter.\n<\/p>\n<p class=\"final\">\nApakah tindakan selanjutnya yang dilakukan perawat?\n<\/p>`,\n\noptions:[\n\"Memeriksa kondisi pasien\",\n\"Meminta keluarga pasien bersabar\",\n\"Menjelaskan kondisi pasien masih stabil\",\n\"Menghubungi dokter untuk kedua kalinya\",\n\"Mendiskusikan harapan keluarga dengan ketua tim\"\n],\n\nanswer:0,\n\nconcept:\"Prioritas pengkajian kondisi pasien\",\n\nrationale:\n\"Keluhan keluarga berhubungan dengan kekhawatiran terhadap kondisi pasien. Sebelum memberikan kepastian, menghubungi pihak lain, atau menjelaskan bahwa pasien stabil, perawat perlu memperoleh data aktual melalui pemeriksaan kondisi pasien. Pengkajian menjadi dasar untuk menentukan tindakan selanjutnya.\",\n\nanalysis:[\n\"Memeriksa pasien menghasilkan data aktual dan merupakan respons paling langsung terhadap kekhawatiran mengenai kondisi klinis.\",\n\"Meminta keluarga bersabar tidak menyelesaikan ketidakpastian mengenai kondisi pasien.\",\n\"Perawat tidak seharusnya menyatakan pasien stabil tanpa melakukan penilaian kondisi terkini.\",\n\"Menghubungi dokter dapat diperlukan setelah diperoleh data klinis yang relevan.\",\n\"Diskusi dengan ketua tim dapat dilakukan bila diperlukan, tetapi pengkajian pasien lebih prioritas.\"\n],\n\ntip:\n\"Pada soal prioritas, tanyakan: tindakan apa yang memberi data paling penting sebelum perawat membuat keputusan berikutnya? Biasanya jawabannya adalah assessment.\"\n},\n\n\n\/* 9 *\/\n{\ncategory:\"Informed Refusal\",\n\nquestion:`\n<p>\nSeorang perawat akan memberikan obat intravena sesuai\nprogram terapi. Pada saat ditanyakan kesediaannya, pasien\nmenolak dan mengatakan tidak mau disuntik lagi.\n<\/p>\n<p class=\"final\">\nApakah tindakan pertama yang harus dilakukan oleh perawat?\n<\/p>`,\n\noptions:[\n\"Menjelaskan ulang manfaat dan tujuan pemberian obat\",\n\"Meminta bantuan keluarga untuk menjelaskan kepada pasien\",\n\"Melaporkan kepada ketua tim atau penanggunjawab shift\",\n\"Meminta ketua tim untuk menjelaskan kepada pasien\",\n\"Meminta pasien untuk menandatangani lembar penolakan tindakan\"\n],\n\nanswer:0,\n\nconcept:\"Pemahaman pasien sebelum keputusan penolakan\",\n\nrationale:\n\"Sebelum penolakan dianggap sebagai keputusan akhir, perawat perlu memastikan pasien memahami tujuan dan manfaat terapi yang akan diberikan. Penjelasan memungkinkan pasien mengambil keputusan berdasarkan informasi yang cukup. Bila setelah memahami informasi pasien tetap menolak, proses penolakan selanjutnya dapat dilakukan sesuai prosedur.\",\n\nanalysis:[\n\"Menjelaskan manfaat dan tujuan merupakan langkah awal agar keputusan pasien didasarkan pada pemahaman.\",\n\"Keluarga tidak seharusnya digunakan untuk menekan pasien agar menerima tindakan.\",\n\"Pelaporan dapat dilakukan bila diperlukan, tetapi bukan tindakan pertama pada opsi yang tersedia.\",\n\"Meminta ketua tim menjelaskan belum diperlukan bila perawat dapat memberikan penjelasan sesuai kewenangannya.\",\n\"Dokumentasi penolakan dilakukan setelah proses komunikasi dan keputusan pasien jelas.\"\n],\n\ntip:\n\"Perhatikan kata 'pertama'. Sebelum dokumentasi atau eskalasi, pastikan pasien memahami tujuan dan manfaat tindakan.\"\n},\n\n\n\/* 10 *\/\n{\ncategory:\"Etik & Legal\",\n\nquestion:`\n<p>\nSeorang pasien di UGD mengalami penurunan kesadaran dan\nmembutuhkan perawatan intensif. ICU rumah sakit penuh.\nKeluarga sudah disarankan merujuk pasien ke rumah sakit lain\nnamun menolak.\n<\/p>\n<p class=\"final\">\nApakah tindakan yang harus dilakukan oleh perawat?\n<\/p>`,\n\noptions:[\n\"Meminta keluarga menandatangani penolakan tindakan\",\n\"Menjaga kestabilan kondisi pasien sampai mendapatkan ruang perawatan\",\n\"Memberikan tindakan keperawatan sesuai dengan kemampuan dan fasilitas yang ada\",\n\"Melakukan negosiasi dengan perawat ruang ICU agar menyediakan tempat perawatan\",\n\"Meminta keluarga untuk memberikan pasien minum yang banyak untuk memenuhi kebutuhan cairan\"\n],\n\nanswer:0,\n\nconcept:\"Dokumentasi informed refusal\",\n\nrationale:\n\"Dalam skenario, keluarga sudah memperoleh penjelasan mengenai kebutuhan rujukan tetapi menolak. Kunci sumber menekankan pentingnya mendokumentasikan penolakan tersebut secara formal. Dokumentasi penolakan menunjukkan bahwa informasi dan alternatif telah disampaikan tetapi keputusan tetap menolak rujukan.\",\n\nanalysis:[\n\"Penandatanganan penolakan merupakan pilihan yang secara langsung berkaitan dengan keputusan menolak rujukan pada skenario.\",\n\"Menjaga kestabilan pasien tetap merupakan bagian pelayanan, tetapi tidak mendokumentasikan keputusan menolak rujukan.\",\n\"Pelayanan sesuai kemampuan fasilitas juga tetap penting, tetapi bukan fokus keputusan etik-legal dalam pilihan soal.\",\n\"Negosiasi mendapatkan tempat ICU tidak menjawab keputusan keluarga menolak rujukan.\",\n\"Memberikan minum kepada pasien dengan penurunan kesadaran bukan pilihan yang sesuai.\"\n],\n\ntip:\n\"Jika stem menekankan bahwa alternatif telah dijelaskan tetapi ditolak, pikirkan informed refusal dan dokumentasi keputusan.\"\n},\n\n\n\/* 11 *\/\n{\ncategory:\"Prinsip Etik\",\n\nquestion:`\n<p>\nSeorang perawat berada di nurse station. Seorang pengunjung\nyang merupakan tetangga pasien bertanya mengenai diagnosis\nmedis pasien laki-laki yang sedang dirawat.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang harus diterapkan oleh perawat tersebut?\n<\/p>`,\n\noptions:[\n\"Fidelity\",\n\"Veracity\",\n\"Autonomy\",\n\"Beneficence\",\n\"Confidentiality\"\n],\n\nanswer:4,\n\nconcept:\"Confidentiality\",\n\nrationale:\n\"Confidentiality berarti perawat menjaga informasi pribadi dan kesehatan pasien agar tidak diberikan kepada pihak yang tidak berhak. Status sebagai tetangga tidak memberikan kewenangan untuk mengetahui diagnosis pasien.\",\n\nanalysis:[\n\"Fidelity berkaitan dengan kesetiaan terhadap komitmen dan tanggung jawab profesional.\",\n\"Veracity berkaitan dengan kejujuran dan penyampaian informasi yang benar.\",\n\"Autonomy berkaitan dengan hak individu menentukan keputusan mengenai dirinya.\",\n\"Beneficence berkaitan dengan tindakan yang bertujuan memberikan manfaat.\",\n\"Confidentiality secara langsung berkaitan dengan kewajiban menjaga diagnosis dan data pasien.\"\n],\n\ntip:\n\"Kata kunci: orang lain bertanya tentang diagnosis atau data pasien = confidentiality.\"\n},\n\n\n\/* 12 *\/\n{\ncategory:\"Prinsip Etik\",\n\nquestion:`\n<p>\nSeorang perawat akan memasang kateter pada pasien laki-laki\nberusia 50 tahun. Pasien merasa malu dan meminta agar tindakan\ndilakukan oleh perawat laki-laki. Perawat menyetujui permintaan\ntersebut.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang diterapkan?\n<\/p>`,\n\noptions:[\n\"Autonomy\",\n\"Nonmaleficence\",\n\"Fidelity\",\n\"Veracity\",\n\"Justice\"\n],\n\nanswer:0,\n\nconcept:\"Autonomy\",\n\nrationale:\n\"Autonomy adalah penghormatan terhadap hak pasien untuk menentukan pilihan terkait dirinya dan pelayanan yang diterimanya. Perawat menghormati permintaan pasien mengenai siapa yang melakukan prosedur yang sangat berkaitan dengan privasi.\",\n\nanalysis:[\n\"Autonomy paling tepat karena keputusan pasien mengenai pelaksana tindakan dihormati.\",\n\"Nonmaleficence berfokus pada menghindari bahaya atau cedera.\",\n\"Fidelity berfokus pada kesetiaan terhadap janji dan tanggung jawab.\",\n\"Veracity berfokus pada kejujuran.\",\n\"Justice berfokus pada keadilan dalam pelayanan.\"\n],\n\ntip:\n\"Jika pasien memilih, menerima, atau menolak suatu tindakan berdasarkan preferensinya sendiri, pikirkan autonomy.\"\n},\n\n\n\/* 13 *\/\n{\ncategory:\"Informed Consent\",\n\nquestion:`\n<p>\nSeorang pasien berusia 20 tahun datang ke IGD setelah\nkecelakaan. Hasil pemeriksaan menunjukkan fraktur tungkai kiri\ndan pasien akan menjalani operasi. Pasien datang bersama adik,\npaman, tetangga, dan temannya.\n<\/p>\n<p class=\"final\">\nSiapakah yang paling tepat menandatangani persetujuan tindakan?\n<\/p>`,\n\noptions:[\n\"Pasien sendiri\",\n\"Tetangga\",\n\"Perawat\",\n\"Paman\",\n\"Adik\"\n],\n\nanswer:0,\n\nconcept:\"Persetujuan oleh pasien dewasa yang mampu mengambil keputusan\",\n\nrationale:\n\"Pasien berusia 20 tahun dan pada skenario tidak disebutkan mengalami gangguan kemampuan mengambil keputusan. Karena itu, pasien sendiri merupakan pihak yang paling tepat memberikan persetujuan terhadap tindakan yang akan dilakukan pada dirinya.\",\n\nanalysis:[\n\"Pasien sendiri menjadi pihak utama yang memberikan persetujuan jika mampu mengambil keputusan.\",\n\"Tetangga tidak memiliki kewenangan hanya karena mengantar pasien.\",\n\"Perawat bukan pihak yang memberikan persetujuan menggantikan pasien.\",\n\"Paman tidak menjadi pilihan utama selama pasien mampu memberikan persetujuan sendiri.\",\n\"Adik juga tidak menggantikan hak pasien yang mampu membuat keputusan.\"\n],\n\ntip:\n\"Pada soal informed consent, tentukan dahulu: apakah pasien dewasa dan mampu mengambil keputusan? Jika ya, prioritasnya adalah pasien sendiri.\"\n},\n\n\n\/* 14 *\/\n{\ncategory:\"Prinsip Etik\",\n\nquestion:`\n<p>\nPasien laki-laki berusia 60 tahun dengan gagal ginjal kronis\nmenolak pemasangan kateter karena pengalaman sebelumnya\nmenimbulkan nyeri dan trauma.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang harus dihormati perawat?\n<\/p>`,\n\noptions:[\n\"Justice\",\n\"Fidelity\",\n\"Veracity\",\n\"Beneficence\",\n\"Autonomy\"\n],\n\nanswer:4,\n\nconcept:\"Autonomy dan hak menolak tindakan\",\n\nrationale:\n\"Pasien menyatakan keputusan untuk menolak tindakan berdasarkan pengalaman dan pertimbangannya. Penghormatan terhadap autonomy berarti mengakui hak pasien untuk menentukan keputusan terkait tubuh dan pelayanan kesehatannya setelah memperoleh informasi yang sesuai.\",\n\nanalysis:[\n\"Justice berkaitan dengan keadilan dalam pemberian pelayanan.\",\n\"Fidelity berkaitan dengan kesetiaan terhadap komitmen.\",\n\"Veracity berkaitan dengan kejujuran.\",\n\"Beneficence berorientasi pada memberikan manfaat.\",\n\"Autonomy paling sesuai karena kasus menekankan keputusan pasien untuk menolak tindakan.\"\n],\n\ntip:\n\"Kata 'menolak', 'memilih', atau 'memutuskan sendiri' sangat sering mengarah pada autonomy.\"\n},\n\n\n\/* 15 *\/\n{\ncategory:\"Prinsip Etik\",\n\nquestion:`\n<p>\nSekelompok perawat puskesmas akan memberikan penyuluhan\ntentang imunisasi. Seorang warga memutuskan tidak mengikuti\npenyuluhan karena menilai imunisasi tidak sesuai dengan\nhati nuraninya.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang seharusnya dihormati?\n<\/p>`,\n\noptions:[\n\"Autonomy\",\n\"Justice\",\n\"Veracity\",\n\"Fidelity\",\n\"Beneficence\"\n],\n\nanswer:0,\n\nconcept:\"Autonomy\",\n\nrationale:\n\"Autonomy menghormati hak individu untuk menentukan pilihan berdasarkan nilai, keyakinan, dan pertimbangannya sendiri. Walaupun tenaga kesehatan dapat memberikan informasi dan edukasi, keputusan individu tetap perlu dihormati.\",\n\nanalysis:[\n\"Autonomy berkaitan langsung dengan keputusan individu berdasarkan nilai dan pilihannya.\",\n\"Justice berfokus pada keadilan dan distribusi pelayanan.\",\n\"Veracity berfokus pada kejujuran.\",\n\"Fidelity berfokus pada kesetiaan terhadap komitmen.\",\n\"Beneficence berfokus pada upaya memberikan manfaat.\"\n],\n\ntip:\n\"Jika kasus menekankan hati nurani, keyakinan, atau pilihan pribadi, cari prinsip penghormatan terhadap autonomy.\"\n},\n\n\n\/* 16 *\/\n{\ncategory:\"Akuntabilitas\",\n\nquestion:`\n<p>\nSeorang perawat memberikan obat oral kepada Ny. S.\nSetelah obat diberikan, perawat menyadari bahwa obat tersebut\nseharusnya diberikan kepada pasien lain yang mempunyai nama sama.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang paling terkait dengan tanggung jawab perawat?\n<\/p>`,\n\noptions:[\n\"Confidentiality\",\n\"Beneficence\",\n\"Accountability\",\n\"Autonomy\",\n\"Fidelity\"\n],\n\nanswer:2,\n\nconcept:\"Accountability\",\n\nrationale:\n\"Accountability berarti perawat bertanggung jawab atas tindakan profesional yang dilakukannya, termasuk mengakui, melaporkan, mengevaluasi, dan menindaklanjuti kesalahan yang terjadi. Kesalahan pemberian obat secara langsung berkaitan dengan pertanggungjawaban profesional.\",\n\nanalysis:[\n\"Confidentiality berkaitan dengan kerahasiaan informasi pasien.\",\n\"Beneficence berfokus pada memberikan manfaat kepada pasien.\",\n\"Accountability paling sesuai karena kasus menekankan tanggung jawab atas tindakan dan kesalahan profesional.\",\n\"Autonomy berkaitan dengan hak pasien menentukan keputusan.\",\n\"Fidelity berkaitan dengan kesetiaan pada komitmen profesional.\"\n],\n\ntip:\n\"Jika soal menanyakan siapa bertanggung jawab terhadap tindakan atau kesalahan profesional, pikirkan accountability.\"\n},\n\n\n\/* 17 *\/\n{\ncategory:\"Prinsip Etik\",\n\nquestion:`\n<p>\nSeorang kerabat membawa anak ke IGD dan meminta agar anaknya\nditangani terlebih dahulu. Perawat meninggalkan pasien yang\nsedang ditangani dan mendahulukan anak tersebut hanya karena\nhubungan kekerabatan.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang dilanggar?\n<\/p>`,\n\noptions:[\n\"Veracity\",\n\"Justice\",\n\"Equality\",\n\"Freedom\",\n\"Altruism\"\n],\n\nanswer:1,\n\nconcept:\"Justice\",\n\nrationale:\n\"Justice mengharuskan pelayanan diberikan secara adil berdasarkan kebutuhan dan prioritas klinis, bukan karena hubungan pribadi. Mendahulukan kerabat semata-mata karena hubungan kekeluargaan merupakan bentuk perlakuan yang tidak adil.\",\n\nanalysis:[\n\"Veracity berkaitan dengan kejujuran dan bukan isu utama pada kasus.\",\n\"Justice dilanggar karena keputusan pelayanan dipengaruhi hubungan pribadi, bukan kebutuhan klinis.\",\n\"Equality memiliki hubungan dengan kesetaraan, tetapi prinsip etik yang digunakan dalam sumber adalah justice.\",\n\"Freedom berkaitan dengan kebebasan individu.\",\n\"Altruism berkaitan dengan kepedulian terhadap kepentingan orang lain.\"\n],\n\ntip:\n\"Jika ada perlakuan istimewa, diskriminasi, atau pembagian pelayanan yang tidak berdasarkan kebutuhan, pikirkan justice.\"\n},\n\n\n\/* 18 *\/\n{\ncategory:\"Kerahasiaan Pasien\",\n\nquestion:`\n<p>\nPasien kanker kolon meminta dokter dan perawat merahasiakan\npenyakitnya dari istri dan anak-anaknya. Saat jam kunjung,\nanak tertua menanyakan diagnosis pasien. Perawat menolak\nmemberikan informasi tersebut.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang relevan?\n<\/p>`,\n\noptions:[\n\"Justice\",\n\"Autonomy\",\n\"Accountability\",\n\"Confidentiality\",\n\"Nonmaleficence\"\n],\n\nanswer:3,\n\nconcept:\"Confidentiality\",\n\nrationale:\n\"Pasien secara eksplisit meminta agar diagnosisnya tidak disampaikan kepada keluarga. Perawat menjaga informasi tersebut dan tidak memberikannya kepada anak pasien. Tindakan ini merupakan penerapan confidentiality atau kerahasiaan informasi kesehatan.\",\n\nanalysis:[\n\"Justice tidak menjadi fokus utama karena tidak ada isu pembagian pelayanan secara adil.\",\n\"Autonomy memang berkaitan dengan pilihan pasien, tetapi tindakan spesifik perawat dalam soal adalah menjaga kerahasiaan informasi.\",\n\"Accountability berkaitan dengan pertanggungjawaban profesional.\",\n\"Confidentiality secara langsung sesuai dengan tindakan tidak membuka diagnosis kepada keluarga.\",\n\"Nonmaleficence berkaitan dengan menghindari bahaya.\"\n],\n\ntip:\n\"Bedakan autonomy dan confidentiality. Pasien boleh meminta sesuatu karena autonomy, tetapi tindakan perawat menjaga informasinya disebut confidentiality.\"\n},\n\n\n\/* 19 *\/\n{\ncategory:\"Keselamatan Pasien\",\n\nquestion:`\n<p>\nPerawat melakukan perawatan luka gangren sesuai Standar\nProsedur Operasional yang berlaku untuk mencegah terjadinya\nbahaya atau cedera pada pasien.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang relevan?\n<\/p>`,\n\noptions:[\n\"Justice\",\n\"Veracity\",\n\"Autonomy\",\n\"Confidentiality\",\n\"Nonmaleficence\"\n],\n\nanswer:4,\n\nconcept:\"Nonmaleficence\",\n\nrationale:\n\"Nonmaleficence menekankan kewajiban untuk tidak menimbulkan bahaya. Melaksanakan tindakan sesuai prosedur untuk mencegah cedera, infeksi, atau komplikasi merupakan bentuk penerapan prinsip ini.\",\n\nanalysis:[\n\"Justice berkaitan dengan keadilan.\",\n\"Veracity berkaitan dengan kejujuran.\",\n\"Autonomy berkaitan dengan hak pasien menentukan keputusan.\",\n\"Confidentiality berkaitan dengan kerahasiaan informasi.\",\n\"Nonmaleficence paling tepat karena kasus menekankan pencegahan bahaya atau cedera.\"\n],\n\ntip:\n\"Kata kunci 'mencegah bahaya', 'menghindari cedera', dan 'tidak merugikan' biasanya mengarah pada nonmaleficence.\"\n},\n\n\n\/* 20 *\/\n{\ncategory:\"Informed Consent\",\n\nquestion:`\n<p>\nPerawat akan mengambil sampel darah pada pasien anak.\nSebelum tindakan dilakukan, perawat meminta orang tua\nmengisi formulir persetujuan tindakan.\n<\/p>\n<p class=\"final\">\nApakah prinsip etik yang relevan?\n<\/p>`,\n\noptions:[\n\"Justice\",\n\"Autonomy\",\n\"Accountability\",\n\"Confidentiality\",\n\"Nonmaleficence\"\n],\n\nanswer:1,\n\nconcept:\"Autonomy melalui persetujuan tindakan\",\n\nrationale:\n\"Informed consent merupakan mekanisme penghormatan terhadap hak pengambilan keputusan sebelum tindakan dilakukan. Pada pasien anak, persetujuan diberikan melalui orang tua atau pihak yang berwenang sesuai konteks. Prinsip etik yang ditekankan dalam sumber adalah autonomy.\",\n\nanalysis:[\n\"Justice berkaitan dengan keadilan pelayanan.\",\n\"Autonomy paling sesuai karena informed consent berkaitan dengan hak menentukan persetujuan terhadap tindakan.\",\n\"Accountability berkaitan dengan pertanggungjawaban profesional.\",\n\"Confidentiality berkaitan dengan perlindungan informasi.\",\n\"Nonmaleficence berkaitan dengan tidak menimbulkan bahaya.\"\n],\n\ntip:\n\"Jika stem menekankan pemberian persetujuan sebelum tindakan, pikirkan informed consent sebagai bentuk penghormatan terhadap autonomy.\"\n},\n\n\n\/* 21 *\/\n{\ncategory:\"Informed Consent\",\n\nquestion:`\n<p>\nSeorang pasien dengan neuralgia trigeminal akan menjalani\nneurotomi. Pasien sudah menandatangani informed consent,\ntetapi kemudian mengatakan bahwa sebelumnya ia kurang\nmemperhatikan penjelasan dokter dan sekarang bertanya\nmengapa tindakan diperlukan serta apa manfaatnya.\n<\/p>\n<p class=\"final\">\nApakah tindakan yang harus dilakukan oleh perawat?\n<\/p>`,\n\noptions:[\n\"Menyampaikan kepada petugas ruang operasi bahwa pasien siap menjalani tindakan\",\n\"Memberikan obat penenang kepada pasien untuk mengurangi kecemasan\",\n\"Memberikan pendidikan kesehatan tertulis tentang prosedur tindakan kepada pasien\",\n\"Menjelaskan manfaat dan risiko tindakan yang akan dilakukan\",\n\"Menyampaikan kepada dokter penanggung jawab bahwa pasien belum siap menjalani tindakan operasi\"\n],\n\nanswer:3,\n\nconcept:\"Pemahaman sebagai unsur informed consent\",\n\nrationale:\n\"Kunci pada sumber memilih opsi D karena pasien secara jelas menunjukkan bahwa ia belum memahami alasan, manfaat, dan risiko tindakan yang sudah disetujui sebelumnya. Persetujuan yang bermakna memerlukan pemahaman terhadap informasi. Karena itu, kebutuhan utama dalam skenario adalah memastikan informasi manfaat dan risiko dipahami sebelum tindakan dilanjutkan. Dalam praktik klinis, pemberian informasi harus tetap mengikuti kewenangan profesi dan kebijakan institusi.\",\n\nanalysis:[\n\"Menyatakan pasien siap tidak tepat karena pasien justru menunjukkan ketidakpahaman dan keraguan.\",\n\"Pemberian obat penenang tidak menyelesaikan masalah kurangnya pemahaman mengenai tindakan.\",\n\"Materi tertulis dapat membantu, tetapi tidak secara langsung menjawab pertanyaan pasien pada saat itu.\",\n\"Menjelaskan manfaat dan risiko dipilih dalam sumber karena masalah utama adalah pasien belum memahami informasi yang mendasari persetujuan.\",\n\"Menghubungi dokter dapat diperlukan sesuai kewenangan dan kebijakan, tetapi bukan kunci yang ditetapkan pada sumber soal.\"\n],\n\ntip:\n\"Jangan hanya melihat apakah formulir informed consent sudah ditandatangani. Perhatikan apakah pasien benar-benar memahami informasi dan masih bersedia menjalani tindakan.\"\n}\n\n];\n\n\n\/* =========================================================\n STATE\n========================================================= *\/\n\nconst letters=[\"A\",\"B\",\"C\",\"D\",\"E\"];\n\nlet currentQuestion=0;\n\nconst selectedAnswers=\n    new Array(questions.length).fill(null);\n\nconst openedAnswers=\n    new Array(questions.length).fill(false);\n\nconst storageKey=\n    \"aipnema_ukom_21_rationale_v3\";\n\n\n\/* =========================================================\n DOM\n========================================================= *\/\n\nconst $=id=>document.getElementById(id);\n\nconst currentEl=$(\"uk-current\");\nconst totalEl=$(\"uk-total\");\nconst totalTopEl=$(\"uk-total-top\");\nconst percentEl=$(\"uk-percent\");\nconst progressEl=$(\"uk-progress-bar\");\n\nconst questionNumberEl=$(\"uk-question-number\");\nconst categoryEl=$(\"uk-category\");\nconst questionTextEl=$(\"uk-question-text\");\nconst optionsEl=$(\"uk-options\");\n\nconst numberListEl=$(\"uk-number-list\");\n\nconst answerButton=$(\"uk-answer-button\");\nconst answerButtonText=$(\"uk-answer-button-text\");\n\nconst discussionEl=$(\"uk-discussion\");\nconst answerTitleEl=$(\"uk-answer-title\");\nconst answerStatusEl=$(\"uk-answer-status\");\n\nconst conceptEl=$(\"uk-concept\");\nconst rationaleEl=$(\"uk-rationale\");\nconst optionAnalysisEl=$(\"uk-option-analysis\");\nconst tipEl=$(\"uk-tip\");\n\nconst prevEl=$(\"uk-prev\");\nconst nextEl=$(\"uk-next\");\nconst resetEl=$(\"uk-reset\");\n\nconst cardEl=$(\"uk-question-card\");\n\nconst resultEl=$(\"uk-result\");\nconst resultAnswerEl=$(\"uk-result-answer\");\nconst resultCorrectEl=$(\"uk-result-correct\");\nconst resultScoreEl=$(\"uk-result-score\");\nconst reviewEl=$(\"uk-review\");\n\n\n\/* =========================================================\n TOTAL\n========================================================= *\/\n\ntotalEl.textContent=questions.length;\ntotalTopEl.textContent=questions.length;\n\n\n\/* =========================================================\n NAVIGATOR\n========================================================= *\/\n\nfunction createNavigator(){\n\n    numberListEl.innerHTML=\"\";\n\n    questions.forEach((_,index)=>{\n\n        const btn=document.createElement(\"button\");\n\n        btn.type=\"button\";\n        btn.className=\"uk-number\";\n        btn.textContent=index+1;\n\n        btn.addEventListener(\"click\",()=>{\n\n            hideResult();\n\n            currentQuestion=index;\n\n            renderQuestion(true);\n\n            scrollQuestion();\n\n        });\n\n        numberListEl.appendChild(btn);\n\n    });\n}\n\n\n\/* =========================================================\n RENDER QUESTION\n========================================================= *\/\n\nfunction renderQuestion(animate=false){\n\n    const q=questions[currentQuestion];\n\n    currentEl.textContent=currentQuestion+1;\n\n    questionNumberEl.textContent=\n        String(currentQuestion+1).padStart(2,\"0\");\n\n    categoryEl.textContent=q.category;\n\n    const progress=\n        Math.round(\n            ((currentQuestion+1)\/questions.length)*100\n        );\n\n    percentEl.textContent=progress+\"%\";\n\n    progressEl.style.width=progress+\"%\";\n\n    questionTextEl.innerHTML=q.question;\n\n    optionsEl.innerHTML=\"\";\n\n\n    q.options.forEach((text,index)=>{\n\n        const btn=document.createElement(\"button\");\n\n        btn.type=\"button\";\n        btn.className=\"uk-option\";\n\n        btn.innerHTML=`\n            <span class=\"uk-letter\">\n                ${letters[index]}\n            <\/span>\n\n            <span class=\"uk-option-text\">\n                ${text}\n            <\/span>\n\n            <span class=\"uk-radio\"><\/span>\n        `;\n\n\n        if(\n            selectedAnswers[currentQuestion]===index\n        ){\n            btn.classList.add(\"selected\");\n        }\n\n\n        if(openedAnswers[currentQuestion]){\n\n            if(index===q.answer){\n                btn.classList.add(\"correct\");\n            }\n\n            else if(\n                selectedAnswers[currentQuestion]===index\n            ){\n                btn.classList.add(\"wrong\");\n            }\n        }\n\n\n        btn.addEventListener(\"click\",()=>{\n\n            selectedAnswers[currentQuestion]=index;\n\n            renderQuestion();\n\n            saveProgress();\n\n        });\n\n\n        optionsEl.appendChild(btn);\n\n    });\n\n\n    renderDiscussion();\n\n    updateNavigator();\n\n\n    prevEl.disabled=\n        currentQuestion===0;\n\n\n    if(\n        currentQuestion===questions.length-1\n    ){\n\n        nextEl.textContent=\"Selesai \u2713\";\n\n    }\n\n    else{\n\n        nextEl.textContent=\"Berikutnya \u2192\";\n\n    }\n\n\n    if(animate){\n\n        cardEl.classList.remove(\"animate\");\n\n        void cardEl.offsetWidth;\n\n        cardEl.classList.add(\"animate\");\n    }\n\n\n    saveProgress();\n}\n\n\n\/* =========================================================\n DISCUSSION\n========================================================= *\/\n\nfunction renderDiscussion(){\n\n    const q=questions[currentQuestion];\n\n\n    if(!openedAnswers[currentQuestion]){\n\n        discussionEl.classList.remove(\"visible\");\n\n        answerButtonText.textContent=\n            \"Lihat Jawaban & Pembahasan\";\n\n        return;\n    }\n\n\n    discussionEl.classList.add(\"visible\");\n\n    answerButtonText.textContent=\n        \"Sembunyikan Jawaban & Pembahasan\";\n\n\n    answerTitleEl.textContent=\n        letters[q.answer]+\". \"+q.options[q.answer];\n\n\n    const selected=\n        selectedAnswers[currentQuestion];\n\n\n    answerStatusEl.className=\"\";\n\n\n    if(selected===null){\n\n        answerStatusEl.textContent=\n            \"Anda belum memilih jawaban. Pelajari pembahasan berikut.\";\n\n    }\n\n    else if(selected===q.answer){\n\n        answerStatusEl.textContent=\n            \"Jawaban yang Anda pilih benar.\";\n\n        answerStatusEl.className=\n            \"correct\";\n\n    }\n\n    else{\n\n        answerStatusEl.textContent=\n            \"Jawaban yang Anda pilih belum tepat.\";\n\n        answerStatusEl.className=\n            \"wrong\";\n\n    }\n\n\n    conceptEl.textContent=q.concept;\n\n    rationaleEl.textContent=q.rationale;\n\n    tipEl.textContent=q.tip;\n\n\n    optionAnalysisEl.innerHTML=\"\";\n\n\n    q.analysis.forEach((text,index)=>{\n\n        const row=\n            document.createElement(\"div\");\n\n        row.className=\n            \"uk-analysis-row\";\n\n\n        if(index===q.answer){\n            row.classList.add(\"correct\");\n        }\n\n\n        row.innerHTML=`\n            <span class=\"uk-analysis-letter\">\n                ${letters[index]}\n            <\/span>\n\n            <p>\n                ${text}\n            <\/p>\n        `;\n\n\n        optionAnalysisEl.appendChild(row);\n\n    });\n\n}\n\n\n\/* =========================================================\n ANSWER BUTTON\n========================================================= *\/\n\nanswerButton.addEventListener(\n    \"click\",\n    ()=>{\n\n        openedAnswers[currentQuestion]=\n            !openedAnswers[currentQuestion];\n\n        renderQuestion();\n\n        saveProgress();\n\n    }\n);\n\n\n\/* =========================================================\n NAVIGATOR STATUS\n========================================================= *\/\n\nfunction updateNavigator(){\n\n    const buttons=\n        numberListEl.querySelectorAll(\".uk-number\");\n\n\n    buttons.forEach((btn,index)=>{\n\n        btn.classList.remove(\n            \"active\",\n            \"selected\",\n            \"opened\"\n        );\n\n\n        if(index===currentQuestion){\n            btn.classList.add(\"active\");\n        }\n\n\n        if(selectedAnswers[index]!==null){\n            btn.classList.add(\"selected\");\n        }\n\n\n        if(openedAnswers[index]){\n            btn.classList.add(\"opened\");\n        }\n\n    });\n}\n\n\n\/* =========================================================\n PREVIOUS\n========================================================= *\/\n\nprevEl.addEventListener(\"click\",()=>{\n\n    if(currentQuestion>0){\n\n        hideResult();\n\n        currentQuestion--;\n\n        renderQuestion(true);\n\n        scrollQuestion();\n    }\n\n});\n\n\n\/* =========================================================\n NEXT\n========================================================= *\/\n\nnextEl.addEventListener(\"click\",()=>{\n\n    if(\n        currentQuestion<\n        questions.length-1\n    ){\n\n        hideResult();\n\n        currentQuestion++;\n\n        renderQuestion(true);\n\n        scrollQuestion();\n\n    }\n\n    else{\n\n        showResult();\n\n    }\n\n});\n\n\n\/* =========================================================\n RESULT\n========================================================= *\/\n\nfunction showResult(){\n\n    const answered=\n        selectedAnswers.filter(\n            value=>value!==null\n        ).length;\n\n\n    let correct=0;\n\n\n    selectedAnswers.forEach(\n        (value,index)=>{\n\n            if(\n                value===\n                questions[index].answer\n            ){\n                correct++;\n            }\n\n        }\n    );\n\n\n    const score=\n        Math.round(\n            (correct\/questions.length)*100\n        );\n\n\n    resultAnswerEl.textContent=\n        answered+\"\/\"+questions.length;\n\n    resultCorrectEl.textContent=\n        correct;\n\n    resultScoreEl.textContent=\n        score+\"%\";\n\n\n    cardEl.style.display=\"none\";\n\n    resultEl.classList.add(\"visible\");\n\n\n    resultEl.scrollIntoView({\n        behavior:\"smooth\",\n        block:\"center\"\n    });\n}\n\n\n\/* =========================================================\n RESULT HIDE\n========================================================= *\/\n\nfunction hideResult(){\n\n    resultEl.classList.remove(\"visible\");\n\n    cardEl.style.display=\"\";\n}\n\n\n\/* =========================================================\n REVIEW\n========================================================= *\/\n\nreviewEl.addEventListener(\"click\",()=>{\n\n    hideResult();\n\n    currentQuestion=0;\n\n    renderQuestion(true);\n\n    scrollQuestion();\n\n});\n\n\n\/* =========================================================\n RESET\n========================================================= *\/\n\nresetEl.addEventListener(\"click\",()=>{\n\n    const ok=\n        window.confirm(\n            \"Apakah Anda yakin ingin menghapus seluruh progres latihan?\"\n        );\n\n\n    if(!ok) return;\n\n\n    selectedAnswers.fill(null);\n\n    openedAnswers.fill(false);\n\n    currentQuestion=0;\n\n\n    try{\n        localStorage.removeItem(storageKey);\n    }\n    catch(e){}\n\n\n    hideResult();\n\n    renderQuestion(true);\n\n    scrollQuestion();\n\n});\n\n\n\/* =========================================================\n SCROLL\n========================================================= *\/\n\nfunction scrollQuestion(){\n\n    const position=\n        cardEl.getBoundingClientRect().top\n        +window.pageYOffset\n        -100;\n\n\n    window.scrollTo({\n        top:position,\n        behavior:\"smooth\"\n    });\n}\n\n\n\/* =========================================================\n STORAGE\n========================================================= *\/\n\nfunction saveProgress(){\n\n    try{\n\n        localStorage.setItem(\n            storageKey,\n            JSON.stringify({\n                currentQuestion,\n                selectedAnswers,\n                openedAnswers\n            })\n        );\n\n    }\n\n    catch(e){}\n}\n\n\nfunction loadProgress(){\n\n    try{\n\n        const stored=\n            localStorage.getItem(storageKey);\n\n\n        if(!stored) return;\n\n\n        const data=\n            JSON.parse(stored);\n\n\n        if(\n            Number.isInteger(\n                data.currentQuestion\n            )\n        ){\n\n            currentQuestion=\n                Math.max(\n                    0,\n                    Math.min(\n                        data.currentQuestion,\n                        questions.length-1\n                    )\n                );\n        }\n\n\n        if(\n            Array.isArray(\n                data.selectedAnswers\n            )\n            &&\n            data.selectedAnswers.length===\n            questions.length\n        ){\n\n            data.selectedAnswers.forEach(\n                (value,index)=>{\n                    selectedAnswers[index]=value;\n                }\n            );\n        }\n\n\n        if(\n            Array.isArray(\n                data.openedAnswers\n            )\n            &&\n            data.openedAnswers.length===\n            questions.length\n        ){\n\n            data.openedAnswers.forEach(\n                (value,index)=>{\n                    openedAnswers[index]=Boolean(value);\n                }\n            );\n        }\n\n    }\n\n    catch(e){}\n}\n\n\n\/* =========================================================\n START\n========================================================= *\/\n\nloadProgress();\n\ncreateNavigator();\n\nrenderQuestion();\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AIPNEMA Learning Latihan Soal Uji Kompetensi Keperawatan Latihan interaktif untuk membantu mahasiswa melatih analisis kasus, penerapan prinsip etik, pengambilan keputusan keperawatan, dan clinical reasoning. \u2713 Etik Keperawatan \u2713 Manajemen Keperawatan \u2713 Clinical Reasoning \u2713 Pembahasan Soal i Petunjuk Latihan Baca kasus dengan cermat, tentukan jawaban yang paling tepat, kemudian klik Lihat Jawaban &amp; Pembahasan. Pelajari&#8230;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"default","_kad_post_title":"hide","_kad_post_layout":"fullwidth","_kad_post_sidebar_id":"","_kad_post_content_style":"unboxed","_kad_post_vertical_padding":"hide","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1983","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/comments?post=1983"}],"version-history":[{"count":7,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1983\/revisions"}],"predecessor-version":[{"id":1991,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/1983\/revisions\/1991"}],"wp:attachment":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/media?parent=1983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}