{"id":2006,"date":"2026-08-14T16:17:28","date_gmt":"2026-08-14T09:17:28","guid":{"rendered":"https:\/\/aipnemaptma.org\/?page_id=2006"},"modified":"2026-08-14T16:51:43","modified_gmt":"2026-08-14T09:51:43","slug":"aipnema-learning","status":"publish","type":"page","link":"https:\/\/aipnemaptma.org\/en\/aipnema-learning\/","title":{"rendered":"AIPNEMA Learning"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2006\" class=\"elementor elementor-2006\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-39e3890 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"39e3890\" 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-193a445\" data-id=\"193a445\" 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-1466ee2 elementor-widget elementor-widget-html\" data-id=\"1466ee2\" 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 \u2014 LATIHAN & PEMBAHASAN SOAL UJI KOMPETENSI\n  Data dinamis: Google Sheets\n  Spreadsheet: 1Thl7bQqfF4cGUXckt4auaNn3M6jSGTPRNAf7vE2G4zE\n  Layout: fullwidth page + kartu proporsional per jenjang (D3 dan Ners)\n  Tempel SELURUH kode ini ke SATU widget HTML Elementor.\n================================================================ -->\n\n<div id=\"aipnema-ukom-hub\">\n  <section class=\"nuh-hero\">\n    <div class=\"nuh-glow nuh-glow-a\"><\/div>\n    <div class=\"nuh-glow nuh-glow-b\"><\/div>\n    <div class=\"nuh-shell nuh-hero-inner\">\n      <div class=\"nuh-kicker\"><span><\/span> AIPNEMA LEARNING<\/div>\n      <h1>Latihan dan Pembahasan<br><em>Soal Uji Kompetensi<\/em><\/h1>\n      <p>Pilih paket latihan sesuai jenjang pendidikan untuk mengasah analisis kasus, clinical reasoning, dan kesiapan menghadapi uji kompetensi bersama jejaring AIPNEMA.<\/p>\n      <div class=\"nuh-hero-badges\">\n        <span>Latihan Interaktif<\/span>\n        <span>Pembahasan Soal<\/span>\n        <span>Evaluasi Mandiri<\/span>\n        <span>Sinergi \u00b7 Unggul \u00b7 Setara<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <main class=\"nuh-main\">\n    <div class=\"nuh-shell\">\n      <section class=\"nuh-summary\" aria-label=\"Ringkasan paket latihan\">\n        <div class=\"nuh-summary-intro\">\n          <div class=\"nuh-summary-icon\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 3h16a2 2 0 0 1 2 2v16H2V5a2 2 0 0 1 2-2Zm0 2v14h16V5H4Zm3 3h10v2H7V8Zm0 4h10v2H7v-2Zm0 4h7v2H7v-2Z\"\/><\/svg>\n          <\/div>\n          <div>\n            <h2>Paket Latihan Soal<\/h2>\n            <p>Daftar paket dan status ketersediaan diperbarui otomatis dari basis data AIPNEMA.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"nuh-stats\">\n          <div><strong id=\"nuh-total\">\u2014<\/strong><span>Total Paket<\/span><\/div>\n          <div><strong id=\"nuh-active\">\u2014<\/strong><span>Aktif<\/span><\/div>\n          <div><strong id=\"nuh-inactive\">\u2014<\/strong><span>Belum Aktif<\/span><\/div>\n          <div><strong id=\"nuh-d3-total\">\u2014<\/strong><span>D3<\/span><\/div>\n          <div><strong id=\"nuh-ners-total\">\u2014<\/strong><span>Ners<\/span><\/div>\n        <\/div>\n      <\/section>\n\n      <section class=\"nuh-toolbar\" aria-label=\"Pencarian dan filter paket\">\n        <div class=\"nuh-tools-left\">\n          <label class=\"nuh-search\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"m21 20-4.35-4.35a8 8 0 1 0-1.41 1.41L19.59 21 21 20ZM5 11a6 6 0 1 1 12 0 6 6 0 0 1-12 0Z\"\/><\/svg>\n            <input id=\"nuh-search-input\" type=\"search\" placeholder=\"Cari paket latihan\u2026\" autocomplete=\"off\" \/>\n          <\/label>\n        <\/div>\n        <div class=\"nuh-sync-wrap\">\n          <div class=\"nuh-sync\" id=\"nuh-sync\" aria-live=\"polite\">Menyiapkan data\u2026<\/div>\n          <button type=\"button\" class=\"nuh-refresh\" id=\"nuh-refresh\" title=\"Perbarui data dari spreadsheet\" aria-label=\"Perbarui data paket\">\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M17.65 6.35A7.95 7.95 0 0 0 12 4a8 8 0 1 0 7.75 10h-2.1A6 6 0 1 1 12 6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35Z\"\/><\/svg>\n            <span>Perbarui<\/span>\n          <\/button>\n        <\/div>\n      <\/section>\n\n      <div id=\"nuh-loading\" class=\"nuh-loading\" aria-live=\"polite\">\n        <div class=\"nuh-skeleton\"><\/div><div class=\"nuh-skeleton\"><\/div><div class=\"nuh-skeleton\"><\/div>\n      <\/div>\n\n      <div id=\"nuh-error\" class=\"nuh-error\" hidden>\n        <div class=\"nuh-error-icon\">!<\/div>\n        <div>\n          <strong>Data terbaru belum dapat dimuat.<\/strong>\n          <p>Pastikan spreadsheet dapat diakses publik dengan izin \u201cAnyone with the link can view\u201d. Bila data pernah dimuat, halaman tetap menggunakan salinan tersimpan di browser.<\/p>\n        <\/div>\n        <button type=\"button\" id=\"nuh-retry\">Coba Lagi<\/button>\n      <\/div>\n\n      <div id=\"nuh-content\" hidden>\n        <section class=\"nuh-level-section\" id=\"nuh-d3-section\">\n          <div class=\"nuh-level-head\">\n            <div class=\"nuh-level-icon\">D3<\/div>\n            <div>\n              <span class=\"nuh-section-label nuh-green-dot\">JENJANG PENDIDIKAN<\/span>\n              <h2>D3 Keperawatan<\/h2>\n              <p>Paket latihan uji kompetensi untuk mahasiswa Program Diploma III Keperawatan.<\/p>\n            <\/div>\n            <span class=\"nuh-level-count\" id=\"nuh-d3-count\">0 Paket<\/span>\n          <\/div>\n          <div class=\"nuh-package-shell\">\n            <div class=\"nuh-subgroup\">\n              <div class=\"nuh-subgroup-head\"><h3>Paket Aktif<\/h3><span id=\"nuh-d3-active-count\">0 Paket<\/span><\/div>\n              <div class=\"nuh-grid\" id=\"nuh-d3-active-grid\"><\/div>\n              <div class=\"nuh-empty\" id=\"nuh-d3-active-empty\" hidden>Tidak ada paket D3 aktif yang sesuai pencarian.<\/div>\n            <\/div>\n            <div class=\"nuh-subgroup nuh-subgroup-inactive\">\n              <div class=\"nuh-subgroup-head\"><h3>Belum Aktif<\/h3><span id=\"nuh-d3-inactive-count\">0 Paket<\/span><\/div>\n              <div class=\"nuh-grid\" id=\"nuh-d3-inactive-grid\"><\/div>\n              <div class=\"nuh-empty\" id=\"nuh-d3-inactive-empty\" hidden>Tidak ada paket D3 belum aktif yang sesuai pencarian.<\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n        <section class=\"nuh-level-section nuh-level-section-ners\" id=\"nuh-ners-section\">\n          <div class=\"nuh-level-head\">\n            <div class=\"nuh-level-icon nuh-level-icon-ners\">Ns<\/div>\n            <div>\n              <span class=\"nuh-section-label nuh-gold-dot\">JENJANG PENDIDIKAN<\/span>\n              <h2>Pendidikan Profesi Ners<\/h2>\n              <p>Paket latihan uji kompetensi untuk mahasiswa Program Pendidikan Profesi Ners.<\/p>\n            <\/div>\n            <span class=\"nuh-level-count\" id=\"nuh-ners-count\">0 Paket<\/span>\n          <\/div>\n          <div class=\"nuh-package-shell\">\n            <div class=\"nuh-subgroup\">\n              <div class=\"nuh-subgroup-head\"><h3>Paket Aktif<\/h3><span id=\"nuh-ners-active-count\">0 Paket<\/span><\/div>\n              <div class=\"nuh-grid\" id=\"nuh-ners-active-grid\"><\/div>\n              <div class=\"nuh-empty\" id=\"nuh-ners-active-empty\" hidden>Tidak ada paket Ners aktif yang sesuai pencarian.<\/div>\n            <\/div>\n            <div class=\"nuh-subgroup nuh-subgroup-inactive\">\n              <div class=\"nuh-subgroup-head\"><h3>Belum Aktif<\/h3><span id=\"nuh-ners-inactive-count\">0 Paket<\/span><\/div>\n              <div class=\"nuh-grid\" id=\"nuh-ners-inactive-grid\"><\/div>\n              <div class=\"nuh-empty\" id=\"nuh-ners-inactive-empty\" hidden>Tidak ada paket Ners belum aktif yang sesuai pencarian.<\/div>\n            <\/div>\n          <\/div>\n        <\/section>\n        <section class=\"nuh-level-section nuh-level-section-other\" id=\"nuh-other-section\" hidden>\n          <div class=\"nuh-level-head\">\n            <div class=\"nuh-level-icon nuh-level-icon-other\">?<\/div>\n            <div>\n              <span class=\"nuh-section-label nuh-gray-dot\">PERLU KLASIFIKASI<\/span>\n              <h2>Jenjang Belum Terklasifikasi<\/h2>\n              <p>Paket berikut belum terbaca sebagai D3 Keperawatan atau Pendidikan Profesi Ners.<\/p>\n            <\/div>\n            <span class=\"nuh-level-count\" id=\"nuh-other-count\">0 Paket<\/span>\n          <\/div>\n          <div class=\"nuh-package-shell\"><div class=\"nuh-grid\" id=\"nuh-other-grid\"><\/div><\/div>\n        <\/section>\n      <\/div>\n\n      <section class=\"nuh-note\">\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M11 17h2v-6h-2v6Zm1-15a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16ZM11 9h2V7h-2v2Z\"\/><\/svg>\n        <div><strong>Informasi<\/strong><p>Paket dipisahkan menurut jenjang D3 Keperawatan dan Pendidikan Profesi Ners. Status, jumlah soal, deskripsi, dan tautan mengikuti spreadsheet pengelola AIPNEMA. Paket yang belum aktif tetap ditampilkan, tetapi tombolnya dinonaktifkan.<\/p><\/div>\n      <\/section>\n    <\/div>\n  <\/main>\n<\/div>\n\n<style>\n#aipnema-ukom-hub{\n  --primary:#094528;--primary-dark:#052d1a;--gold:#d4a62f;--gold-light:#f0c85a;\n  --green:#168552;--text:#18212d;--muted:#657181;--line:#e2e7ef;--soft:#f5f7fb;--white:#fff;\n  --shadow:0 18px 55px rgba(9,69,40,.10);\n  font-family:Inter,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--text);background:var(--soft);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden\n}\n#aipnema-ukom-hub *{box-sizing:border-box}\n#aipnema-ukom-hub button,#aipnema-ukom-hub input,#aipnema-ukom-hub select{font:inherit}\n#aipnema-ukom-hub .nuh-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}\n\n#aipnema-ukom-hub .nuh-hero{position:relative;overflow:hidden;padding:78px 0 100px;background:radial-gradient(circle at 15% 5%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 88% 12%,rgba(212,166,47,.26),transparent 25%),linear-gradient(130deg,var(--primary-dark),var(--primary) 58%,#5a4814)}\n#aipnema-ukom-hub .nuh-hero:after{content:\"\";position:absolute;left:0;right:0;bottom:-1px;height:66px;background:linear-gradient(to bottom right,transparent 49%,var(--soft) 50%)}\n#aipnema-ukom-hub .nuh-hero-inner{position:relative;z-index:2}\n#aipnema-ukom-hub .nuh-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em}\n#aipnema-ukom-hub .nuh-kicker span{width:8px;height:8px;border-radius:50%;background:#f1d987;box-shadow:0 0 0 5px rgba(241,217,135,.15)}\n#aipnema-ukom-hub .nuh-hero h1{margin:24px 0 17px;max-width:850px;color:#fff;font-size:clamp(37px,5.6vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:780}\n#aipnema-ukom-hub .nuh-hero h1 em{font-style:normal;color:#f3d878}\n#aipnema-ukom-hub .nuh-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.75}\n#aipnema-ukom-hub .nuh-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}\n#aipnema-ukom-hub .nuh-hero-badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.92);font-size:11px;font-weight:650}\n#aipnema-ukom-hub .nuh-glow{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}\n#aipnema-ukom-hub .nuh-glow-a{width:330px;height:330px;right:-120px;top:-120px}\n#aipnema-ukom-hub .nuh-glow-b{width:185px;height:185px;right:-5px;top:-25px}\n\n#aipnema-ukom-hub .nuh-main{padding-bottom:70px}\n#aipnema-ukom-hub .nuh-summary{position:relative;z-index:4;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:-25px;padding:22px 24px;background:#fff;border:1px solid rgba(9,69,40,.08);border-radius:18px;box-shadow:var(--shadow)}\n#aipnema-ukom-hub .nuh-summary-intro{display:flex;align-items:center;gap:14px;min-width:0}\n#aipnema-ukom-hub .nuh-summary-icon{display:grid;place-items:center;width:47px;height:47px;flex:0 0 auto;border-radius:13px;background:#edf7f1}\n#aipnema-ukom-hub .nuh-summary-icon svg{width:23px;height:23px;fill:var(--primary)}\n#aipnema-ukom-hub .nuh-summary h2{margin:0 0 4px;color:var(--primary-dark);font-size:17px}\n#aipnema-ukom-hub .nuh-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}\n#aipnema-ukom-hub .nuh-stats{display:flex;border-left:1px solid var(--line)}\n#aipnema-ukom-hub .nuh-stats>div{min-width:82px;padding:2px 14px;text-align:center}\n#aipnema-ukom-hub .nuh-stats strong{display:block;color:var(--primary);font-size:25px;line-height:1.1}\n#aipnema-ukom-hub .nuh-stats span{color:var(--muted);font-size:9px;font-weight:700}\n\n#aipnema-ukom-hub .nuh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:24px 0 20px}\n#aipnema-ukom-hub .nuh-tools-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}\n#aipnema-ukom-hub .nuh-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 18px rgba(9,69,40,.04)}\n#aipnema-ukom-hub .nuh-search{max-width:520px;flex:1;padding:0 14px}\n#aipnema-ukom-hub .nuh-search svg{width:18px;height:18px;fill:#8390a1;flex:0 0 auto}\n#aipnema-ukom-hub .nuh-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}\n#aipnema-ukom-hub .nuh-search input::placeholder{color:#9ba5b1}\n#aipnema-ukom-hub .nuh-sync-wrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}\n#aipnema-ukom-hub .nuh-sync{color:#8b95a3;font-size:10px;white-space:nowrap}\n#aipnema-ukom-hub .nuh-refresh{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--primary);font-size:9px;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(9,69,40,.04);transition:.2s ease}\n#aipnema-ukom-hub .nuh-refresh:hover{border-color:#bfcfc5;background:#f7fbf8}\n#aipnema-ukom-hub .nuh-refresh:disabled{opacity:.55;cursor:wait}\n#aipnema-ukom-hub .nuh-refresh svg{width:14px;height:14px;fill:currentColor}\n#aipnema-ukom-hub .nuh-refresh.is-loading svg{animation:nuhSpin .8s linear infinite}\n@keyframes nuhSpin{to{transform:rotate(360deg)}}\n\n#aipnema-ukom-hub .nuh-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}\n#aipnema-ukom-hub .nuh-skeleton{height:225px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(100deg,#fff 20%,#f0f3f8 40%,#fff 60%);background-size:200% 100%;animation:nuhShimmer 1.3s linear infinite}\n@keyframes nuhShimmer{to{background-position:-200% 0}}\n\n#aipnema-ukom-hub .nuh-level-section{margin-top:30px;padding:28px 0 34px;border-top:1px solid #dfe6e1}\n#aipnema-ukom-hub .nuh-level-section:first-child{border-top:0;padding-top:10px}\n#aipnema-ukom-hub .nuh-level-section-ners{margin-top:22px}\n#aipnema-ukom-hub .nuh-level-section-other{margin-top:22px}\n#aipnema-ukom-hub .nuh-level-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:min(1180px,calc(100% - 24px));margin:0 auto 18px}\n#aipnema-ukom-hub .nuh-level-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#e7f4ec,#f7fbf8);border:1px solid #cfe4d7;color:var(--primary);font-size:15px;font-weight:900;box-shadow:0 7px 20px rgba(9,69,40,.06)}\n#aipnema-ukom-hub .nuh-level-icon-ners{background:linear-gradient(135deg,#fff7dc,#fffdf7);border-color:#eadca9;color:#806312}\n#aipnema-ukom-hub .nuh-level-icon-other{background:#f3f5f7;border-color:#dde2e8;color:#77818d}\n#aipnema-ukom-hub .nuh-level-head h2{margin:1px 0 5px;color:var(--primary-dark);font-size:24px;line-height:1.15}\n#aipnema-ukom-hub .nuh-level-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}\n#aipnema-ukom-hub .nuh-level-count{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#657181;font-size:9px;font-weight:800;white-space:nowrap}\n#aipnema-ukom-hub .nuh-section-label{position:relative;display:inline-flex;align-items:center;gap:7px;margin-bottom:4px;color:#718094;font-size:9px;font-weight:850;letter-spacing:.1em}\n#aipnema-ukom-hub .nuh-section-label:before{content:\"\";width:7px;height:7px;border-radius:50%}\n#aipnema-ukom-hub .nuh-green-dot:before{background:var(--green);box-shadow:0 0 0 4px rgba(20,136,93,.09)}\n#aipnema-ukom-hub .nuh-gold-dot:before{background:var(--gold);box-shadow:0 0 0 4px rgba(212,166,47,.12)}\n#aipnema-ukom-hub .nuh-gray-dot:before{background:#98a2af;box-shadow:0 0 0 4px rgba(152,162,175,.10)}\n#aipnema-ukom-hub .nuh-package-shell{width:min(1180px,calc(100% - 24px));margin:0 auto}\n#aipnema-ukom-hub .nuh-subgroup{padding:18px 0 4px}\n#aipnema-ukom-hub .nuh-subgroup-inactive{margin-top:22px;padding-top:24px;border-top:1px dashed #d8e0e7}\n#aipnema-ukom-hub .nuh-subgroup-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}\n#aipnema-ukom-hub .nuh-subgroup-head h3{margin:0;color:#31413a;font-size:13px;font-weight:800}\n#aipnema-ukom-hub .nuh-subgroup-head span{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#738090;font-size:8.5px;font-weight:750}\n#aipnema-ukom-hub .nuh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px));gap:15px;align-items:stretch;justify-content:start}\n#aipnema-ukom-hub .nuh-card{position:relative;display:flex;flex-direction:column;min-height:238px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 9px 28px rgba(9,69,40,.055);overflow:hidden;animation:nuhCardIn .42s ease both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}\n@keyframes nuhCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n#aipnema-ukom-hub .nuh-card.active:hover{transform:translateY(-4px);border-color:rgba(212,166,47,.40);box-shadow:0 18px 38px rgba(9,69,40,.10)}\n#aipnema-ukom-hub .nuh-card.active:before{content:\"\";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--gold))}\n#aipnema-ukom-hub .nuh-card.inactive{background:#fafbfc;box-shadow:none}\n#aipnema-ukom-hub .nuh-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}\n#aipnema-ukom-hub .nuh-package-no{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border-radius:11px;background:#edf7f1;color:var(--primary);font-size:12px;font-weight:850}\n#aipnema-ukom-hub .inactive .nuh-package-no{background:#f0f2f5;color:#8d98a6}\n#aipnema-ukom-hub .nuh-status{padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.07em}\n#aipnema-ukom-hub .nuh-status.active{color:#087047;background:#eaf8f1;border:1px solid #cfeada}\n#aipnema-ukom-hub .nuh-status.inactive{color:#7f8996;background:#f0f2f5;border:1px solid #e1e5ea}\n#aipnema-ukom-hub .nuh-card h3{margin:15px 0 7px;color:#123424;font-size:16px;line-height:1.35}\n#aipnema-ukom-hub .nuh-card.inactive h3{color:#697483}\n#aipnema-ukom-hub .nuh-card-desc{margin:0 0 13px;color:#677485;font-size:11px;line-height:1.65;flex:1}\n#aipnema-ukom-hub .nuh-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}\n#aipnema-ukom-hub .nuh-meta span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#f3f6fa;color:#667486;font-size:8.5px;font-weight:700}\n#aipnema-ukom-hub .nuh-meta .nuh-level-badge{background:#fff8df;color:#755b0a;border:1px solid #efdf9e}\n#aipnema-ukom-hub .nuh-card.inactive .nuh-meta span{background:#f0f2f4;color:#89929d;border-color:#e3e6ea}\n#aipnema-ukom-hub .nuh-card-action{margin-top:auto}\n#aipnema-ukom-hub .nuh-start,#aipnema-ukom-hub .nuh-disabled{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:800}\n#aipnema-ukom-hub .nuh-start{color:#fff;background:linear-gradient(100deg,var(--primary),#0f6540 58%,#8a7021);box-shadow:0 8px 18px rgba(9,69,40,.14);transition:filter .2s ease,transform .2s ease}\n#aipnema-ukom-hub .nuh-start:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff}\n#aipnema-ukom-hub .nuh-start svg{width:15px;height:15px;fill:currentColor}\n#aipnema-ukom-hub .nuh-disabled{border:1px solid #dfe3e8;background:#eef0f3;color:#9099a5;cursor:not-allowed}\n#aipnema-ukom-hub .nuh-lock{font-size:12px}\n\n#aipnema-ukom-hub .nuh-empty{padding:22px;text-align:center;border:1px dashed #ccd5e1;border-radius:13px;color:#7d8998;background:rgba(255,255,255,.55);font-size:11px}\n#aipnema-ukom-hub .nuh-error{display:flex;align-items:center;gap:14px;padding:18px 19px;border:1px solid #f0d7d7;border-radius:14px;background:#fff7f7;color:#704545}\n#aipnema-ukom-hub .nuh-error-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:#c94b55;color:#fff;font-weight:900}\n#aipnema-ukom-hub .nuh-error strong{font-size:12px}\n#aipnema-ukom-hub .nuh-error p{margin:4px 0 0;color:#806465;font-size:10px;line-height:1.55}\n#aipnema-ukom-hub .nuh-error button{margin-left:auto;padding:8px 11px;border:0;border-radius:8px;background:#8d3c45;color:#fff;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}\n#aipnema-ukom-hub .nuh-note{display:flex;gap:12px;align-items:flex-start;margin-top:25px;padding:15px 17px;border:1px solid #d8e7de;border-radius:12px;background:#f1f8f4}\n#aipnema-ukom-hub .nuh-note svg{width:20px;height:20px;flex:0 0 auto;fill:var(--primary)}\n#aipnema-ukom-hub .nuh-note strong{display:block;margin-bottom:3px;color:var(--primary-dark);font-size:10px}\n#aipnema-ukom-hub .nuh-note p{margin:0;color:#607568;font-size:9px;line-height:1.6}\n\n@media(max-width:950px){\n  #aipnema-ukom-hub .nuh-loading{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #aipnema-ukom-hub .nuh-summary{align-items:flex-start;flex-direction:column}\n  #aipnema-ukom-hub .nuh-stats{width:100%;border-left:0;border-top:1px solid var(--line);padding-top:15px}\n  #aipnema-ukom-hub .nuh-stats>div{flex:1}\n  #aipnema-ukom-hub .nuh-toolbar{align-items:stretch;flex-direction:column}\n  #aipnema-ukom-hub .nuh-sync-wrap{justify-content:space-between}\n}\n@media(max-width:700px){\n  #aipnema-ukom-hub .nuh-tools-left{align-items:stretch;flex-direction:column}\n  #aipnema-ukom-hub .nuh-search,}\n@media(max-width:620px){\n  #aipnema-ukom-hub .nuh-level-head{grid-template-columns:auto 1fr;align-items:start}\n  #aipnema-ukom-hub .nuh-level-count{grid-column:2;justify-self:start}\n  #aipnema-ukom-hub .nuh-grid{justify-content:stretch}\n\n  #aipnema-ukom-hub .nuh-shell{width:calc(100% - 24px)}\n  #aipnema-ukom-hub .nuh-hero{padding:58px 0 78px}\n  #aipnema-ukom-hub .nuh-hero h1{font-size:clamp(34px,10vw,48px)}\n  #aipnema-ukom-hub .nuh-hero p{font-size:14px}\n  #aipnema-ukom-hub .nuh-summary{padding:18px}\n  #aipnema-ukom-hub .nuh-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n  #aipnema-ukom-hub .nuh-stats>div{padding:5px 8px}\n  #aipnema-ukom-hub .nuh-stats strong{font-size:22px}\n  #aipnema-ukom-hub .nuh-grid,#aipnema-ukom-hub .nuh-loading{grid-template-columns:1fr}\n  #aipnema-ukom-hub .nuh-section-head{align-items:flex-start;flex-direction:column}\n  #aipnema-ukom-hub .nuh-card{min-height:215px}\n  #aipnema-ukom-hub .nuh-error{align-items:flex-start;flex-wrap:wrap}\n  #aipnema-ukom-hub .nuh-error button{margin-left:54px}\n}\n@media(prefers-reduced-motion:reduce){\n  #aipnema-ukom-hub *,#aipnema-ukom-hub *:before,#aipnema-ukom-hub *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}\n}\n<\/style>\n\n<script>\n(function(){\n  \"use strict\";\n  const SHEET_ID = \"1Thl7bQqfF4cGUXckt4auaNn3M6jSGTPRNAf7vE2G4zE\";\n  const SHEET_GID = \"0\";\n  const CACHE_KEY = \"aipnema_ukom_packages_d3_ners_v2\";\n  const CACHE_FRESH_MS = 15 * 60 * 1000;\n  const CACHE_MAX_MS = 7 * 24 * 60 * 60 * 1000;\n  const REQUEST_TIMEOUT_MS = 8000;\n  const state = { all:[], hasVisibleData:false, requestId:0 };\n  const el = id => document.getElementById(id);\n  const normalize = s => String(s ?? \"\").toLowerCase().trim().replace(\/[\\s_\\-\\\/().]+\/g,\"\");\n  function display(cell){ if(cell==null)return \"\"; if(typeof cell===\"object\")return String(cell.f??cell.v??\"\").trim(); return String(cell).trim(); }\n  function pick(obj,aliases){ const keys=Object.keys(obj); for(const alias of aliases){ const target=normalize(alias); const found=keys.find(k=>normalize(k)===target); if(found&&String(obj[found]??\"\").trim()!==\"\") return String(obj[found]).trim(); } return \"\"; }\n  function safeUrl(raw){ const u=String(raw||\"\").trim(); if(!u||u===\"-\"||u===\"#\")return \"\"; if(\/^https?:\\\/\\\/\/i.test(u)||u.startsWith(\"\/\"))return u; return \"\"; }\n  function parseStatus(raw,url){ const s=normalize(raw); const negative=[\"nonaktif\",\"tidakaktif\",\"inactive\",\"belumaktif\",\"draft\",\"comingsoon\",\"segerahadir\",\"tidak\",\"no\",\"false\",\"0\",\"tutup\",\"closed\"]; const positive=[\"aktif\",\"active\",\"ya\",\"yes\",\"true\",\"1\",\"publish\",\"published\",\"tersedia\",\"open\",\"ready\"]; if(negative.includes(s))return false; if(positive.includes(s))return true; return !s&&!!safeUrl(url); }\n  function classifyLevel(level,title){ const raw=normalize(`${level} ${title}`); if(raw.includes(\"d3\")||raw.includes(\"diploma3\")||raw.includes(\"diplomaiii\"))return \"d3\"; if(raw.includes(\"ners\")||raw.includes(\"profesiners\")||raw.includes(\"pendidikanprofesi\"))return \"ners\"; return \"other\"; }\n  function rowsFromGviz(resp){ if(!resp||resp.status===\"error\"||!resp.table)throw new Error(\"Invalid Google Sheets response\"); const cols=resp.table.cols||[]; const headers=cols.map((c,i)=>String(c.label||c.id||`Kolom ${i+1}`).trim()); return (resp.table.rows||[]).map((r,rowIndex)=>{ const obj={__row:rowIndex+2}; headers.forEach((h,i)=>{obj[h]=display(r.c?r.c[i]:\"\");}); return obj;}); }\n  function normalizePackage(row,index){\n    const title=pick(row,[\"Nama Paket\",\"Nama Paket Latihan\",\"Paket Latihan Soal\",\"Paket Latihan\",\"Paket Soal\",\"Paket\",\"Judul\",\"Title\"]);\n    const url=pick(row,[\"Link\",\"URL\",\"Tautan\",\"Link Latihan\",\"URL Latihan\",\"Link Page\",\"URL Page\",\"Alamat Page\",\"Page\"]);\n    const status=pick(row,[\"Status\",\"Status Paket\",\"Aktif\",\"Active\",\"Publikasi\"]);\n    const desc=pick(row,[\"Deskripsi\",\"Keterangan\",\"Description\",\"Ringkasan\",\"Subjudul\"]);\n    const questions=pick(row,[\"Jumlah Soal\",\"Total Soal\",\"Soal\",\"Jumlah\"]);\n    const category=pick(row,[\"Bidang\",\"Kategori\",\"Bidang Peminatan\",\"Peminatan\",\"Materi\"]);\n    const level=pick(row,[\"Jenjang Pendidikan\",\"Jenjang\",\"Program Pendidikan\",\"Jenjang Prodi\",\"Level Pendidikan\",\"Level\",\"Program Studi\"]);\n    const orderRaw=pick(row,[\"No\",\"Nomor\",\"Urutan\",\"ID\",\"Kode\"]);\n    const order=Number(String(orderRaw).replace(\/[^0-9.]\/g,\"\"))||index+1; const href=safeUrl(url); const active=parseStatus(status,href)&&!!href; const levelGroup=classifyLevel(level,title);\n    return {title,href,status,desc,questions,category,level,levelGroup,order,active,sourceRow:row.__row};\n  }\n  function escapeHtml(str){ return String(str??\"\").replace(\/[&<>\"']\/g,m=>({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"\\\"\":\"&quot;\",\"'\":\"&#039;\"}[m])); }\n  const escapeAttr=escapeHtml;\n  function renderCard(p,i){ const wrap=document.createElement(\"article\"); wrap.className=`nuh-card ${p.active?\"active\":\"inactive\"}`; wrap.style.animationDelay=`${Math.min(i*30,240)}ms`; const meta=[]; if(p.level)meta.push(`<span class=\"nuh-level-badge\">${escapeHtml(p.level)}<\/span>`); if(p.category)meta.push(`<span>${escapeHtml(p.category)}<\/span>`); if(p.questions)meta.push(`<span>${escapeHtml(p.questions)} Soal<\/span>`); wrap.innerHTML=`<div class=\"nuh-card-top\"><span class=\"nuh-package-no\">${String(p.order).padStart(2,\"0\")}<\/span><span class=\"nuh-status ${p.active?\"active\":\"inactive\"}\">${p.active?\"AKTIF\":\"BELUM AKTIF\"}<\/span><\/div><h3>${escapeHtml(p.title||`Paket Latihan ${p.order}`)}<\/h3><p class=\"nuh-card-desc\">${escapeHtml(p.desc||(p.active?\"Paket latihan dan pembahasan soal uji kompetensi siap digunakan.\":\"Paket latihan sedang dipersiapkan dan akan tersedia pada tahap berikutnya.\"))}<\/p>${meta.length?`<div class=\"nuh-meta\">${meta.join(\"\")}<\/div>`:\"\"}<div class=\"nuh-card-action\">${p.active?`<a class=\"nuh-start\" href=\"${escapeAttr(p.href)}\" target=\"_self\" rel=\"noopener\"><span>Mulai Latihan<\/span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8.6 18.6 10 20l8-8-8-8-1.4 1.4 6.6 6.6-6.6 6.6Z\"\/><\/svg><\/a>`:`<button class=\"nuh-disabled\" type=\"button\" disabled><span>${p.href?\"Belum Aktif\":\"Belum Tersedia\"}<\/span><span class=\"nuh-lock\">\ud83d\udd12<\/span><\/button>`}<\/div>`; return wrap; }\n  function fillGrid(gridId,items){ const grid=el(gridId); grid.innerHTML=\"\"; items.forEach((p,i)=>grid.appendChild(renderCard(p,i))); }\n  function renderGroup(prefix,items){ const active=items.filter(p=>p.active).sort((a,b)=>a.order-b.order); const inactive=items.filter(p=>!p.active).sort((a,b)=>a.order-b.order); fillGrid(`nuh-${prefix}-active-grid`,active); fillGrid(`nuh-${prefix}-inactive-grid`,inactive); el(`nuh-${prefix}-active-count`).textContent=`${active.length} Paket`; el(`nuh-${prefix}-inactive-count`).textContent=`${inactive.length} Paket`; el(`nuh-${prefix}-active-empty`).hidden=active.length!==0; el(`nuh-${prefix}-inactive-empty`).hidden=inactive.length!==0; }\n  function render(){ const q=normalize(el(\"nuh-search-input\").value); const data=state.all.filter(p=>!q||normalize([p.title,p.desc,p.category,p.level,p.questions].join(\" \")).includes(q)); const d3=data.filter(p=>p.levelGroup===\"d3\"); const ners=data.filter(p=>p.levelGroup===\"ners\"); const other=data.filter(p=>p.levelGroup===\"other\"); renderGroup(\"d3\",d3); renderGroup(\"ners\",ners); el(\"nuh-d3-count\").textContent=`${d3.length} Paket`; el(\"nuh-ners-count\").textContent=`${ners.length} Paket`; const otherSection=el(\"nuh-other-section\"); if(other.length){otherSection.hidden=false; el(\"nuh-other-count\").textContent=`${other.length} Paket`; fillGrid(\"nuh-other-grid\",other.sort((a,b)=>a.order-b.order));}else{otherSection.hidden=true; el(\"nuh-other-grid\").innerHTML=\"\";} }\n  function applyPackages(packages,source,savedAt){ state.all=packages.filter(p=>p&&p.title).sort((a,b)=>a.order-b.order); state.hasVisibleData=state.all.length>0; const activeCount=state.all.filter(p=>p.active).length; const d3Count=state.all.filter(p=>p.levelGroup===\"d3\").length; const nersCount=state.all.filter(p=>p.levelGroup===\"ners\").length; el(\"nuh-total\").textContent=state.all.length; el(\"nuh-active\").textContent=activeCount; el(\"nuh-inactive\").textContent=state.all.length-activeCount; el(\"nuh-d3-total\").textContent=d3Count; el(\"nuh-ners-total\").textContent=nersCount; el(\"nuh-loading\").hidden=true; el(\"nuh-error\").hidden=true; el(\"nuh-content\").hidden=false; render(); if(source===\"cache\"){const d=savedAt?new Date(savedAt):null; const label=d&&!isNaN(d)?d.toLocaleTimeString(\"id-ID\",{hour:\"2-digit\",minute:\"2-digit\"}):\"sebelumnya\"; el(\"nuh-sync\").textContent=`Data tersimpan ${label} \u2022 memeriksa pembaruan\u2026`;}else{const now=new Date(); el(\"nuh-sync\").textContent=`Data terbaru ${now.toLocaleTimeString(\"id-ID\",{hour:\"2-digit\",minute:\"2-digit\"})}`;} }\n  function setRefreshLoading(on){const btn=el(\"nuh-refresh\"); if(!btn)return; btn.disabled=!!on; btn.classList.toggle(\"is-loading\",!!on);}\n  function readCache(){try{const raw=localStorage.getItem(CACHE_KEY); if(!raw)return null; const cache=JSON.parse(raw); if(!cache||!Array.isArray(cache.data)||!cache.savedAt)return null; const age=Date.now()-Number(cache.savedAt); if(age>CACHE_MAX_MS){localStorage.removeItem(CACHE_KEY); return null;} return {data:cache.data,savedAt:Number(cache.savedAt),age};}catch(e){return null;}}\n  function saveCache(packages){try{localStorage.setItem(CACHE_KEY,JSON.stringify({savedAt:Date.now(),data:packages}));}catch(e){}}\n  function showNetworkFailure(){setRefreshLoading(false); if(state.hasVisibleData){el(\"nuh-loading\").hidden=true; el(\"nuh-error\").hidden=true; el(\"nuh-content\").hidden=false; el(\"nuh-sync\").textContent=\"Menggunakan data tersimpan \u2022 pembaruan tertunda\"; return;} el(\"nuh-loading\").hidden=true; el(\"nuh-content\").hidden=true; el(\"nuh-error\").hidden=false; el(\"nuh-sync\").textContent=\"Belum dapat memuat data\";}\n  function loadSheet({background=false,force=false}={}){ const requestId=++state.requestId; setRefreshLoading(true); if(!background&&!state.hasVisibleData){el(\"nuh-loading\").hidden=false; el(\"nuh-error\").hidden=true; el(\"nuh-content\").hidden=true; el(\"nuh-sync\").textContent=\"Memuat data paket\u2026\";}else if(state.hasVisibleData){el(\"nuh-sync\").textContent=force?\"Memperbarui data\u2026\":\"Memeriksa pembaruan\u2026\";} const old=document.getElementById(\"nuh-gviz-loader\"); if(old)old.remove(); window.google=window.google||{}; window.google.visualization=window.google.visualization||{}; window.google.visualization.Query=window.google.visualization.Query||{}; window.google.visualization.Query.setResponse=function(resp){ if(requestId!==state.requestId)return; try{const rows=rowsFromGviz(resp); const packages=rows.map(normalizePackage).filter(p=>p.title); if(!packages.length)throw new Error(\"Spreadsheet returned no package rows\"); saveCache(packages); applyPackages(packages,\"network\",Date.now()); setRefreshLoading(false);}catch(e){console.error(\"AIPNEMA UKOM Sheets:\",e); showNetworkFailure();}}; const script=document.createElement(\"script\"); script.id=\"nuh-gviz-loader\"; script.async=true; const bust=force?`&_=${Date.now()}`:\"\"; script.src=`https:\/\/docs.google.com\/spreadsheets\/d\/${SHEET_ID}\/gviz\/tq?tqx=out:json&gid=${SHEET_GID}&headers=1${bust}`; script.onerror=function(){if(requestId===state.requestId)showNetworkFailure();}; document.head.appendChild(script); setTimeout(()=>{if(requestId===state.requestId&&el(\"nuh-refresh\")?.disabled)showNetworkFailure();},REQUEST_TIMEOUT_MS); }\n  function init(){const cache=readCache(); if(cache&&cache.data.length){applyPackages(cache.data,\"cache\",cache.savedAt); const fresh=cache.age<=CACHE_FRESH_MS; loadSheet({background:true,force:!fresh});}else{loadSheet({background:false,force:false});}}\n  el(\"nuh-search-input\").addEventListener(\"input\",render); el(\"nuh-retry\").addEventListener(\"click\",()=>loadSheet({background:false,force:true})); el(\"nuh-refresh\").addEventListener(\"click\",()=>loadSheet({background:true,force:true})); init();\n})();\n<\/script>\n\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 dan PembahasanSoal Uji Kompetensi Pilih paket latihan sesuai jenjang pendidikan untuk mengasah analisis kasus, clinical reasoning, dan kesiapan menghadapi uji kompetensi bersama jejaring AIPNEMA. Latihan Interaktif Pembahasan Soal Evaluasi Mandiri Sinergi \u00b7 Unggul \u00b7 Setara Paket Latihan Soal Daftar paket dan status ketersediaan diperbarui otomatis dari basis data AIPNEMA. \u2014Total Paket \u2014Aktif&#8230;<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","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-2006","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/2006","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=2006"}],"version-history":[{"count":8,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/2006\/revisions"}],"predecessor-version":[{"id":2023,"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/pages\/2006\/revisions\/2023"}],"wp:attachment":[{"href":"https:\/\/aipnemaptma.org\/en\/wp-json\/wp\/v2\/media?parent=2006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}