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:
@@ -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 →</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">
|
||||
|
||||
@@ -178,6 +178,12 @@
|
||||
komponen yang tidak dipakai MK ini (opsional), tapi total seluruh komponen yang diisi harus
|
||||
tepat 100%. Centang Sub-CPMK yang dinilai tiap komponen; setiap Sub-CPMK harus tercakup minimal
|
||||
satu komponen agar CPMK/CPL-nya terukur.</p>
|
||||
{% if komponen_tanpa_sub %}
|
||||
<div class="peringatan">Bobot sudah terisi tapi <b>belum ada Sub-CPMK dicentang</b> untuk:
|
||||
{{ komponen_tanpa_sub|join(', ') }}. Komponen begini ikut dihitung ke total 100% di bawah,
|
||||
tapi <b>tidak akan muncul</b> di halaman Input Nilai — centang minimal satu Sub-CPMK di
|
||||
tiap baris sebelum menyimpan.</div>
|
||||
{% endif %}
|
||||
<div class="gulir">
|
||||
<table class="grid">
|
||||
<thead>
|
||||
|
||||
Reference in New Issue
Block a user