Skip to content

Peran Pengguna

Qualitiva menggunakan sistem Role-Based Access Control (RBAC) untuk mengatur hak akses pengguna. Setiap pengguna memiliki satu peran yang menentukan apa yang dapat mereka akses dan lakukan dalam sistem.

Akses: Office Dashboard

Admin adalah administrator tingkat sekolah yang mengelola semua aspek operasional sekolah.

KemampuanStatus
Mengelola kelas✅
Mengelola siswa✅
Mengelola guru✅
Mengelola mata pelajaran✅
Membuat dan mengelola ujian✅
Membuat dan mengelola soal✅
Melihat hasil ujian semua siswa✅

Akses: Office Dashboard

Guru memiliki akses untuk mengelola konten pembelajaran dan ujian untuk mata pelajaran yang diampu.

KemampuanStatus
Mengelola kelas (yang diampu)✅
Melihat data siswa✅
Membuat dan mengelola soal✅
Membuat dan mengelola ujian✅
Melihat hasil ujian siswa✅
Mengelola penugasan ujian✅

Akses: Exam App

Siswa mengakses sistem untuk mengerjakan ujian yang ditugaskan kepada mereka.

KemampuanStatus
Mengakses ujian dengan NISN + kode✅
Mengerjakan ujian online✅
Melihat hasil ujian sendiri✅
Melihat feedback dari guru✅
Admin
↓
Teacher
↓
Student

Peran dengan level lebih tinggi dapat mengakses semua fitur dari peran di bawahnya dalam konteks yang relevan.

Admin dan guru login menggunakan:

  • Email - Email yang terdaftar di sistem
  • Password - Password yang telah ditetapkan

Siswa mengakses ujian menggunakan:

  • NISN - Nomor Induk Siswa Nasional
  • Kode Ujian - Kode 6 karakter yang diberikan guru

Sistem menggunakan JWT (JSON Web Token) untuk autentikasi:

  • Access Token - Token jangka pendek untuk akses API
  • Refresh Token - Token jangka panjang untuk memperbarui access token
  • Sesi pengguna disimpan di database
  • Logout akan menghapus sesi dari sistem
  • Refresh token tersimpan dalam HTTP-only cookie untuk keamanan

Untuk ujian dengan fitur single session:

  • Siswa hanya dapat mengakses ujian dari satu perangkat
  • Sistem menggunakan heartbeat mechanism untuk memverifikasi sesi aktif
  • Sesi kedaluwarsa setelah 2 menit tidak aktif