{% extends "base.html" %} {% block judul %}Kelola Akun & Mahasiswa — RPS & Portofolio UNTAN{% endblock %} {% block isi %}

Kelola Akun & Mahasiswa

{% if pesan %}
{{ pesan }}
{% endif %}

A. Akun Pengguna & Penugasan Mata Kuliah

Dosen RPS + MK dapat mengedit RPS, nilai, dan portofolio pada MK yang ditugaskan. Dosen MK hanya dapat mengedit nilai & portofolio pada MK yang ditugaskan — halaman RPS terbuka hanya untuk dibaca. Kaprodi dapat mengakses semuanya. Kosongkan kolom kelas bila dosen mengampu seluruh kelas MK itu; isi (mis. "A" atau "A,B") bila dosen hanya boleh melihat & menilai mahasiswa kelas tertentu — cocok untuk MK dengan beberapa kelas paralel yang diampu dosen berbeda.

{% for p in pengguna %} {% endfor %}
Nama NIP Peran MK yang Diampu Tindakan
{{ p.nama }} {{ p.username }} {{ {'kaprodi': 'Kaprodi', 'dosen_rps_mk': 'Dosen RPS + MK', 'dosen_mk': 'Dosen MK'}[p.role] }} {% if p.role == 'kaprodi' %} semua MK {% else %} {% if p.mk %} {% for kode in p.mk %}{{ kode }}{% if p.kelas_map.get(kode) %} (kelas {{ p.kelas_map[kode] }}){% endif %}{{ ', ' if not loop.last }}{% endfor %} {% else %}—{% endif %}
Ubah penugasan…
{% for mk in daftar %} {% endfor %}
{% endif %}
{% if p.id != user.id %}
{% endif %}

B. Buat Akun Baru

NIP menjadi username sekaligus password awal — dosen langsung bisa masuk dengan NIP-nya.

C. Daftar Mahasiswa Mengontrak MK — {{ tahun }}

Unggah satu file Excel berisi seluruh kontrak semester ini (kolom: NPM, Nama, Kode MK, Kelas — satu baris per kontrak). Impor baru menggantikan seluruh daftar tahun ajaran aktif. Daftar ini dipakai untuk mengisi otomatis template nilai tiap MK.

Unduh Template Daftar Mahasiswa (.xlsx)
{% if mhs %}
{% for mk in daftar if mk.kode in mhs %} {% endfor %}
Kode MKMahasiswaKelas
{{ mk.kode }} — {{ mk.nama }} {{ mhs[mk.kode].n }} {{ mhs[mk.kode].kelas|join(', ') if mhs[mk.kode].kelas else '—' }}
{% else %}

Belum ada daftar mahasiswa untuk tahun ajaran ini.

{% endif %}

D. Cadangan Data

Unduh salinan seluruh isian secara berkala dan simpan di tempat aman — terutama sebelum pemutakhiran aplikasi atau pergantian server.

Unduh cadangan JSON (seluruh isian) Unduh cadangan SQLite (file DB mentah) {% endblock %}