Peringatan kalau bobot komponen RPS terisi tapi Sub-CPMK-nya belum dicentang

Kasus nyata: RPS bagian G bobotnya sudah lengkap (total 100%), tapi kolom
"Sub-CPMK yang Dinilai" tak satu pun dicentang di tiap komponen. Komponen
begini lolos validasi total bobot, tapi _komponen_daftar() menyaringnya
habis (butuh subs DAN bobot) -- dosen jadi bingung kenapa halaman Nilai
sama sekali tak punya section "ISI PER KOMPONEN", padahal RPS-nya sudah
diisi.

- _komponen_tanpa_sub(): fungsi baru, deteksi komponen dengan bobot > 0
  tapi subs kosong
- Halaman RPS: peringatan di atas tabel bagian G, sebut nama komponen
  yang bermasalah
- Halaman Nilai: peringatan serupa + link "Buka RPS" -- muncul di titik
  gejalanya, bukan cuma di sumbernya

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Power BI Dev
2026-08-09 20:29:15 +07:00
parent a3efa9fef3
commit e5d45cdcdd
3 changed files with 32 additions and 0 deletions
+7
View File
@@ -17,6 +17,13 @@
{% if pesan %}<div class="info">{{ pesan }}</div>{% endif %}
{% for w in peringatan %}<div class="peringatan">{{ w }}</div>{% endfor %}
{% if komponen_tanpa_sub %}
<div class="peringatan">RPS MK ini sudah punya bobot untuk <b>{{ komponen_tanpa_sub|join(', ') }}</b>,
tapi belum ada Sub-CPMK yang dicentang di bagian G — makanya komponen itu
{% if not komponen_daftar %}tidak muncul sama sekali{% else %}belum ikut muncul{% endif %}
di "Isi per Komponen" di bawah. <a href="/rps/{{ peta.kode }}">Buka RPS &rarr;</a> lalu centang Sub-CPMK-nya.</div>
{% endif %}
{% if komponen_daftar %}
<h2 class="bagian">ISI PER KOMPONEN</h2>
<table class="grid" style="max-width:760px">