{% extends "base.html" %} {% block judul %}Rekap Ketercapaian CPL/CPMK — Informatika UNTAN{% endblock %} {% block isi %}

Rekap Ketercapaian CPL & CPMK — {{ hasil.tahun }}

{{ hasil.n_mk_setor }} MK sudah setor nilai
{{ hasil.ambang|round(0)|int }} ambang ketercapaian
{{ 'SKS' if hasil.metode == 'sks' else 'Bagi rata' }} metode antar-MK
{{ cpl_urut|selectattr('tercapai')|list|length }} CPL tercapai
{{ cpl_urut|rejectattr('skor', 'none')|rejectattr('tercapai')|list|length }} CPL di bawah ambang
{% if hasil.n_mk_setor == 0 %}
Belum ada MK yang menyetor nilai — seluruh CPL berstatus "belum terukur". Mulai dari halaman Input Nilai tiap MK di beranda.
{% endif %}

KETERCAPAIAN CPL

Kelengkapan bukti = berapa dari seluruh titik ukur (MK × CPMK pemikul) yang sudah menyetor nilai. Skor dari bukti yang belum lengkap harus dibaca hati-hati.

{% for c in cpl_urut %} {% endfor %}
CPLDeskripsi Skor Status Kelengkapan Bukti Penyumbang Terlemah
{{ c.kode }} {{ c.desk[:130] }}{% if c.desk|length > 130 %}…{% endif %} {% if c.skor is not none %}{{ '%.2f'|format(c.skor) }}{% else %}—{% endif %} {% if c.skor is none %}BELUM TERUKUR {% elif c.tercapai %}TERCAPAI {% else %}DI BAWAH AMBANG{% endif %} {{ c.n_mk_setor }}/{{ c.n_mk_pemikul }} titik ukur{% if c.ada_agregat %}
ada bukti agregat{% endif %}
{% if c.mk_terlemah %} {{ c.cpmk_terlemah }} — {{ nama_mk.get(c.mk_terlemah[0], c.mk_terlemah[0]) }} ({{ '%.1f'|format(c.mk_terlemah[1]) }}) {% else %}—{% endif %}

KETERCAPAIAN CPMK (TINGKAT PRODI)

{% for c in cpmk_urut %} {% endfor %}
CPMK CPL Didukung Skor MK Setor / Pemikul MK Terlemah
{{ c.kode }} {% for cp in c.cpl %}{{ cp }}{{ ', ' if not loop.last }}{% endfor %} {% if c.skor is not none %}{{ '%.2f'|format(c.skor) }}{% else %}—{% endif %} {{ c.n_setor }}/{{ c.n_pemikul }} {% if c.mk_terlemah %}{{ nama_mk.get(c.mk_terlemah[0], c.mk_terlemah[0]) }} ({{ '%.1f'|format(c.mk_terlemah[1]) }}){% else %}—{% endif %}
{% endblock %}