Files
OBE-Mapping/app/templates/base.html
T
Power BI Dev afb9e72ba2 Tambah asesmen per komponen, batasi Dasbor/Rekap ke kaprodi, penugasan per kelas
- Halaman nilai: tombol isi-cepat per komponen penilaian (bagian G RPS) yang
  menyalin nilai ke seluruh Sub-CPMK terkait; komponen berulang (Kuis, Tugas,
  Presentasi, Tes Lisan) mendukung banyak sesi dengan rata-rata otomatis,
  komponen sekali-jalan (UTS/UAS) mengedit sesi yang sama. Sub-CPMK yang
  diukur >1 komponen digulung rata tertimbang bobot (hitung.skor_dari_sesi).
- Hapus jalur unggah Excel & mode "ketik rata-rata kelas" (agregat) dari
  input nilai — proses diseragamkan: hanya grid manual + tombol komponen,
  keduanya bersumber dari daftar mahasiswa impor kaprodi.
- Dasbor Monitoring, Rekap CPL/CPMK, dan Riwayat kini khusus kaprodi (dosen
  tidak lagi melihat rollup lintas-MK yang bukan miliknya).
- Penugasan dosen ke MK bisa dibatasi per kelas (kolom kelas baru di tabel
  penugasan, migrasi otomatis & aman untuk DB yang sudah berjalan) — dosen
  MK dengan banyak kelas paralel hanya melihat & menilai kelasnya sendiri;
  hapus nilai MK penuh dikunci untuk dosen yang dibatasi kelas.
2026-07-21 12:44:57 +07:00

56 lines
2.1 KiB
HTML

<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{% block judul %}RPS &amp; Portofolio — Informatika UNTAN{% endblock %}</title>
<link rel="stylesheet" href="/static/style.css">
<script src="/static/tabel.js" defer></script>
</head>
<body>
<div class="kertas">
<div class="kop">
<img class="kop-logo" src="/static/logo-untan.png" alt="Logo Universitas Tanjungpura" width="74" height="74">
<div class="kop-teks">
<div class="uni">UNIVERSITAS TANJUNGPURA — FAKULTAS TEKNIK</div>
<div class="prodi">PROGRAM STUDI INFORMATIKA</div>
<div class="app">Sistem Penyusunan RPS &amp; Portofolio Mata Kuliah — Kurikulum OBE · {{ tahun }}</div>
</div>
<span class="kop-imbang" aria-hidden="true"></span>
</div>
<hr class="kop-rule"><hr class="kop-rule2">
{% if user %}
{% set path = request.url.path %}
{% macro tautan(href, label) -%}
<a href="{{ href }}"{% if path == href %} class="aktif" aria-current="page"{% endif %}>{{ label }}</a>
{%- endmacro %}
<nav class="menu-baris">
<span class="menu-kiri">
{{ tautan('/', 'Beranda') }}
{% if user.role == 'kaprodi' %}
{{ tautan('/pantau', 'Dasbor Monitoring') }}
{{ tautan('/rekap', 'Rekap CPL/CPMK') }}
{{ tautan('/rekap/riwayat', 'Riwayat') }}
{% endif %}
{{ tautan('/metodologi', 'Metodologi') }}
{{ tautan('/dashboard', 'Pemetaan CPMK') }}
{% if user.role == 'kaprodi' %}{{ tautan('/admin', 'Kelola Akun & Mahasiswa') }}{% endif %}
</span>
<span class="menu-kanan">
<b>{{ user.nama }}</b> — {{ {'kaprodi': 'Kaprodi', 'dosen_rps_mk': 'Dosen RPS + MK', 'dosen_mk': 'Dosen MK'}[user.role] }}
· <a href="/keluar">Keluar</a>
</span>
</nav>
{% endif %}
{% block isi %}{% endblock %}
<div class="kaki">
<span>Format keluaran: RPS APTIKOM 2024 (.docx) · Portofolio MK (.docx)</span>
<span>Pemetaan: 10 CPL · 34 CPMK · 49 MK · 549 Sub-CPMK</span>
</div>
</div>
</body>
</html>