Activity Logs
Fitur Activity Logs mencatat semua aktivitas penting yang dilakukan admin dan guru di platform CBT, memastikan transparansi dan akuntabilitas penuh.
Aktivitas yang Dicatat
Setiap aksi CRUD (Create, Read, Update, Delete) pada data penting otomatis tercatat:
| Kategori | Contoh Aktivitas |
|---|---|
| Siswa | Tambah siswa baru, edit data, hapus siswa, import bulk CSV |
| Guru | Tambah guru, edit role/profil, hapus data guru |
| Ujian / Paket Soal | Buat paket ujian, edit pengaturan, publish/draft, hapus |
| Soal | Tambah soal per-tipe, edit jawaban, hapus soal, import dari preset |
| Jadwal | Buat jadwal, toggle status token, regenerate token, hapus jadwal |
| Survei | Buat survei, aktifkan/nonaktifkan, hapus survei |
| Mata Pelajaran | Tambah mapel, edit kode/nama, hapus mapel |
| Kelas | Tambah kelas, edit nama/tingkat, hapus kelas |
| Branding | Upload logo, ubah nama sekolah, ganti warna tema |
| Autentikasi | Login admin/guru, logout, percobaan login gagal |
Mengakses Activity Logs
Login sebagai Admin dan buka menu Activity Logs dari sidebar
Daftar aktivitas terbaru ditampilkan secara kronologis (terbaru di atas)
Gunakan filter untuk mempersempit pencarian:
- Pengguna — filter berdasarkan admin/guru tertentu
- Jenis Aksi — Create, Update, Delete
- Kategori — Siswa, Ujian, Jadwal, dll
- Rentang Tanggal — periode yang ingin ditinjau
Detail
Klik sebuah log untuk melihat detail perubahan — data sebelum (before) dan sesudah (after) perubahan
Informasi Per-Log
Setiap log entry menyimpan data berikut:
| Field | Keterangan |
|---|---|
| Waktu | Timestamp kapan aktivitas dilakukan (format: tanggal, jam, menit, detik) |
| Pengguna | Nama dan role user yang melakukan aksi (Admin / Guru) |
| Aksi | Jenis aksi: Create (buat), Update (ubah), Delete (hapus) |
| Target | Objek yang terpengaruh beserta ID-nya (siswa, soal, jadwal, dll) |
| Detail Before | Data sebelum perubahan (untuk Update dan Delete) |
| Detail After | Data setelah perubahan (untuk Create dan Update) |
Contoh Penggunaan
Melacak Siapa yang Menghapus Data
Buka Activity Logs dan filter aksi Delete
Cari berdasarkan kategori — misalnya Siswa
Ditemukan
Log menampilkan siapa yang menghapus, kapan, dan data lengkap siswa yang dihapus (tersimpan di field before)
Mengaudit Perubahan Soal Ujian
Filter kategori Soal dan pilih rentang tanggal
Review
Setiap perubahan soal tercatat: teks lama vs baru, opsi jawaban yang diubah, dan siapa yang mengubah
Keamanan & Integritas
⚠️ Read-Only: Activity Logs bersifat read-only — tidak bisa dihapus, diubah, atau dimanipulasi oleh admin sekolah. Ini memastikan integritas audit trail sepenuhnya.
| Aspek | Keterangan |
|---|---|
| Immutable | Data log tidak bisa dihapus atau dimodifikasi |
| Otomatis | Pencatatan terjadi secara otomatis tanpa intervensi user |
| Lengkap | Menyimpan data before/after untuk setiap perubahan |
| Transparan | Semua admin di sekolah bisa melihat logs yang sama |
Persyaratan
- Fitur Activity Logs harus diaktifkan di konfigurasi lisensi (feature flag:
audit_log) - Logs tersedia sejak fitur diaktifkan — aktivitas sebelum aktivasi tidak tercatat