# OBE-Mapping — Dashboard Pemetaan CPMK Dashboard interaktif **one-page** untuk pemetaan capaian pembelajaran Kurikulum OBE **Prodi Informatika (S-1) · Fakultas Teknik · Universitas Tanjungpura**. Sumber data: `Dokumen_9_RPS_Rumusan_Pemetaan_CPMK.docx` (BAB IX — RPS). ## Isi data | Entitas | Jumlah | |-----------|--------| | CPL | 10 | | CPMK | 34 | | Mata Kuliah | 49 | | Sub-CPMK | 549 | ## Fitur - **Kartu ringkasan (KPI)** — total CPL / CPMK / MK / Sub-CPMK. - **Diagram alur Sankey** CPL → CPMK → MK (SVG murni, offline). - **Matriks pemetaan MK × CPL** interaktif (filter, sorot kolom). - **Explorer bertingkat** CPL → CPMK → Sub-CPMK. - **Pencarian Mata Kuliah** + modal detail CPMK & Sub-CPMK. - **Analisis cakupan & deteksi celah** pemetaan. - **Linked highlighting** lintas panel, **pencarian global**, **mode terang/gelap**, **ekspor CSV/PDF**, **deep-link** (URL hash). Seluruh data ter-_embed_ di dalam `Dashboard_Pemetaan_CPMK.html` — **berjalan tanpa internet** dan tanpa server backend. ## Struktur repo ``` Dashboard_Pemetaan_CPMK.html # dashboard (file utama, semua data ter-embed) Dockerfile # nginx menyajikan dashboard di "/" README.md ``` ## Deploy via Coolify 1. **New Resource → Application** dari repo Git ini (`OBE-Mapping`, branch `main`). 2. **Build Pack: Dockerfile** (otomatis terdeteksi dari `Dockerfile` di root). 3. **Port: 80**. 4. Set **Domain** sesuai kebutuhan, lalu **Deploy**. Setiap `git push` ke `main` akan memicu rebuild & redeploy otomatis bila webhook Coolify aktif. ### Alternatif (tanpa Dockerfile) Coolify juga bisa pakai **Static Site** build pack: salin/rename file menjadi `index.html` dan arahkan _publish directory_ ke root repo. ## Pengembangan lokal Cukup buka `Dashboard_Pemetaan_CPMK.html` langsung di browser, atau jalankan server statis: ```bash python -m http.server 8080 # buka http://localhost:8080/Dashboard_Pemetaan_CPMK.html ```