Tambah Analisis Proses Asesmen, Kelompok Capaian, riwayat nilai terstruktur, dan perbaikan bug CPL

- Portofolio: section "Analisis Proses Asesmen" (dropdown tertutup default) —
  distribusi huruf mutu, kelompok capaian (mean ± SD), Sub-CPMK terlemah/terkuat,
  kesenjangan rencana vs realisasi, mahasiswa berisiko, tren lintas tahun ajaran
- Portofolio: Nomor Dokumen & Tanggal Terbit terisi otomatis; placeholder contoh
  di Realisasi Pembelajaran dan Kendala & Tindak Lanjut; tombol "Isi Otomatis"
  merangkai draf Simpulan dari analisis + realisasi + kendala
- Nilai: tabel Kelompok Capaian (Atas/Tengah/Bawah, shading warna) dipindah ke
  dropdown "Detail Tambahan" bersama Skala Poin/Rincian Bobot/Hasil Ketercapaian;
  tabel utama tak lagi ada scroll vertikal internal
- Nilai: riwayat pengisian dicatat terstruktur (waktu, dosen, aksi, komponen),
  tanpa batas 8 entri, dengan ringkasan per komponen + dropdown Log Lengkap —
  mendukung akuntabilitas team teaching
- Fix bug data: seed kurikulum menyimpan 'cpl' CPMK sebagai string tunggal,
  bukan list, sehingga pecah per huruf saat di-join() di tabel Hasil
  Ketercapaian/Rekap (mis. "CPL-03" -> "C, P, L, -, 0, 3"); dinormalisasi di
  db.py (runtime) dan tools/extract_seed.py (agar re-seed berikutnya benar)
- Hover tooltip deskripsi lengkap di kode Sub-CPMK/CPMK/CPL (halaman Nilai
  dan Rekap CPL/CPMK)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Power BI Dev
2026-08-08 00:09:57 +07:00
parent af369883f3
commit 5d7ab16733
8 changed files with 491 additions and 37 deletions
+6
View File
@@ -113,9 +113,15 @@ table.grid td.tengah, table.grid th.tengah { text-align: center; }
table.grid td.label { background: var(--blue-fill); font-weight: bold; width: 220px; }
table.grid tr.uts td { background: var(--green-fill); }
table.grid tr.uas td { background: var(--yellow-fill); }
table.grid tr.kelompok-atas td { background: var(--green-fill); }
table.grid tr.kelompok-tengah td { background: var(--yellow-fill); }
table.grid tr.kelompok-bawah td { background: #f6ddd8; }
table.grid tr.total td { background: var(--blue-fill); font-weight: bold; }
.gulir { overflow-x: auto; }
/* kode CPL/CPMK/Sub-CPMK dengan deskripsi lengkap di tooltip (title) */
.kode-hover { cursor: help; border-bottom: 1px dotted var(--grey); }
/* header tabel yang bisa diurut (tabel.js) */
table.grid th.bisa-urut { cursor: pointer; user-select: none; }
table.grid th.bisa-urut:hover { background: #2e75b6; }