Hak Akses & Peran Pengguna
Setiap akun punya peran (tipe) dan daftar hak akses (permission). Peran menentukan permission default. Admin, atau pengguna lain yang memegang izin user_set_permissions, bisa menambah hak akses per akun lewat menu Pengguna.
Semua akses dibatasi ke sekolah aktif: guru dan wali kelas cuma melihat data sekolah tempat ia login, sedangkan admin melihat semua sekolah.
Peran Akun
| Peran | Ringkasan |
|---|---|
| Admin | Akses penuh ke semua sekolah. Akun awal Admin / Admin123. |
| Kepala Sekolah | Akses penuh, setara admin, tapi terkunci ke satu sekolah. Akun dibuat otomatis dari data kepala sekolah. |
| Wali Kelas | Akses penuh ke kelas yang diampu; ada hak khusus wali kelas. |
| Guru Mapel | Peran user. Hanya-baca di hampir semua menu, kecuali presensi murid. |
| Wali Asuh | Terikat ke murid (per orang tua/wali), bisa mengakses kelas mana pun yang memuat murid asuhannya. |
Admin
- Semua hak akses otomatis, tak perlu diatur satu per satu.
- Bisa beralih antar semua sekolah (
active-sekolahdi dropdown navbar). - Bisa menghentikan server tanpa permission tambahan.
Kepala Sekolah, Setara Admin
Akun kepala sekolah diperlakukan seperti admin, bedanya hanya pada sekolahnya sendiri.
- Daftar hak aksesnya identik dengan admin, termasuk
kelas_pindah; semua menu dan layanan terbuka. - Cookie sekolah aktif dipaksa ke sekolah akunnya, jadi tak bisa berganti sekolah seperti admin.
- Dibuat otomatis ketika Nama Kepala Sekolah / NIP diisi di Sekolah → Form Sekolah. Nama jadi username, kata sandi awal bisa direset lewat menu Pengguna.
- PLT yang juga mengajar: bila nama/NIP kepala sekolah sama dengan guru (wali kelas/guru mapel), semua akunnya digabung ke satu akun kepala sekolah. Supaya tetap bisa mengajar, kelas walinya otomatis jadi kelas aktif saat login.
- Menu permohonan dinas luar (
/dinas-luar) disembunyikan; kepala sekolah mengelola perjalanan dinas langsung lewat halaman SPPD penuh (lihat Layanan Admin).
Wali Kelas
- Kelas sendiri: hak penuh untuk kelas yang diampu, pada data semester aktif.
- Hak khusus wali kelas, yang tak dimiliki guru mapel: Murid, Kokurikuler & Ekstrakurikuler & Keasramaan (mata pelajaran + input nilai), Catatan Wali Kelas, Keputusan (kenaikan kelas).
- Pindah ke kelas lain: tanpa
kelas_pindahpilihan ganti kelas menampilkan konfirmasi login ulang dan akses kelas lain ditolak server; dengankelas_pindahhanya bisa masuk ke kelas yang diampunya atau kelas yang ditautkan admin (menu Pengguna → Kelas). - Di kelas yang bukan walinya, peran turun ke level guru mapel; hak khusus wali disembunyikan dan diblokir, navbar menampilkan “Guru Mapel”.
Guru Mapel
Peran user, ditambah manual oleh admin, tidak terdeteksi otomatis dari data kelas.
- Permission default: Intrakurikuler, asesmen Formatif & Sumatif, Presensi Murid, Jurnal Mengajar, Rekap Nilai, Dinas Luar, Cetak Dokumen.
- Hanya-baca di hampir semua menu, termasuk murid, kokurikuler, ekstrakurikuler, keasramaan, asesmen, catatan wali, keputusan, cetak.
- Pengecualian presensi murid: tetap bisa melihat semua mode presensi dan memakai Isi Sekaligus untuk mapelnya, tapi edit/hapus per baris diblokir.
- Akses kelas diatur lewat tautan kelas (
auth_user_kelas) oleh admin di Pengguna → Kelas. - Pindah kelas butuh hak
kelas_pindah(“Pindah dan akses kelas lain”), kalau tidak dropdown ganti kelas meminta konfirmasi login ulang. - Sinkronisasi Dapodik mengatur otomatis: saat menarik data, guru yang mengajar lebih dari satu kelas langsung mendapat tautan kelas dan hak
kelas_pindah.
Wali Asuh
- Mengikuti murid, bukan kelas; hanya kelas yang memuat murid asuhannya yang muncul.
- Bebas beralih antar kelas itu tanpa
kelas_pindah.
Mengatur Hak Akses
Hak akses diatur per pengguna:
- Buka Pengguna (atau Pengaturan → Manajemen Pengguna).
- Klik tombol kunci 🔑 Hak Akses pada baris akun.
- Centang hak yang diizinkan; dikelompokkan per menu (Informasi Umum, Mata Pelajaran, Input Nilai, Administrasi, Cetak Dokumen, dan lainnya).
- Simpan. Halaman yang tak diizinkan otomatis hilang dari menu dan diblokir di server.
Dua hak yang istimewa:
kelas_pindah(“Pindah dan akses kelas lain”): membebaskan guru mapel atau wali kelas berganti kelas.user_set_permissions(“Atur izin pengguna”): memungkinkan non-admin ikut mengelola hak akses.
Cara menyetel akses tiap layanan admin (presensi guru, buku tamu, SPPD, dinas luar) dijelaskan di Layanan Admin.