Q-Absen
Sistem Manajemen Absensi Siswa Berbasis Web dengan Tiga Metode Verifikasi
Q-Absen adalah aplikasi manajemen kehadiran siswa yang menggabungkan tiga metode verifikasi: pemindaian QR Code, pengenalan wajah (Face Recognition), dan validasi lokasi GPS Geofencing. Dilengkapi jadwal pelajaran otomatis, penilaian karakter radar chart, gamifikasi poin integritas & marketplace token, helpdesk chatbot, serta sinkronisasi data akademik ZieLabs API.

Permasalahan yang Diselesaikan
Sistem absensi konvensional memiliki beberapa keterbatasan, seperti pencatatan yang lambat, data yang sulit direkap, dan kemungkinan siswa menitipkan kehadiran. Q-Absen membantu sekolah mencatat kehadiran secara digital dengan beberapa lapisan verifikasi, sekaligus memusatkan pengelolaan jadwal, laporan, dan evaluasi kedisiplinan dalam satu aplikasi.
Tentang Proyek
Q-Absen adalah solusi terintegrasi yang dirancang untuk mengatasi kelemahan sistem absensi konvensional di sekolah, seperti proses pencatatan yang memakan waktu, rekapitulasi manual yang rawan kesalahan, serta potensi kecurangan presensi atau penitipan kehadiran.
Dengan menerapkan 3 lapis verifikasi (QR Code dinamis per sesi, validasi biometrik wajah secara on-device dengan face-api.js, dan pembatasan radius lokasi GPS Geofencing menggunakan formula Haversine), Q-Absen menjamin presensi siswa akurat, valid, dan dapat dipertanggungjawabkan secara real-time.
Selain presensi, sistem ini memadukan ekosistem sekolah yang lengkap: penjadwalan otomatis anti-bentrok guru, penilaian karakter komprehensif divisualisasikan dengan Radar Chart, chatbot helpdesk interaktif, serta modul gamifikasi integritas di mana siswa dapat menukarkan poin kedisiplinan dengan token dispensasi atau fasilitas khusus di Marketplace Token.
Nilai Utama Proyek
Fitur Utama Sistem
Absensi dengan Tiga Metode Verifikasi
- Guru membuat sesi dan QR Code absensi unik
- Siswa memindai QR Code untuk memulai alur absensi
- Verifikasi identitas biometrik menggunakan pengenalan wajah (face-api.js)
- Penyimpanan foto terverifikasi sebagai bukti otentik kehadiran
- Validasi lokasi siswa menggunakan GPS dan radius geofencing
- Penentuan status hadir atau terlambat otomatis berdasarkan batas waktu
- Penolakan absensi otomatis apabila di luar lokasi atau melebihi batas waktu sesi
Geofencing dan Validasi Lokasi
- Pengaturan titik koordinat latitude-longitude dan radius batas sekolah
- Perhitungan jarak akurat menggunakan rumus matematika Haversine
- Dukungan banyak titik lokasi (Gedung Utama, Laboratorium, Tempat Praktik)
- Fitur validasi lokasi fleksibel dapat diaktifkan atau dinonaktifkan oleh Admin
Dashboard Multi-Pengguna (3 Hak Akses)
- Admin: Mengelola data sekolah, master pengguna, geofencing lokasi, pengaturan sistem, laporan, dan monitoring keseluruhan
- Guru: Membuat sesi absensi QR, memantau absensi kelas, melihat jadwal mengajar, dan melakukan penilaian karakter
- Siswa: Melakukan absensi 3 tahap, melihat jadwal pelajaran, memantau riwayat presensi, dan mengelola saldo poin integritas
Sistem Poin Integritas & Gamifikasi
- Pemberian poin otomatis untuk kehadiran tepat waktu
- Pengurangan poin penalti untuk keterlambatan dan ketidakhadiran
- Reward dan penalti khusus yang dapat diberikan secara fleksibel oleh guru
- Tingkatan (tier) integritas siswa berdasarkan akumulasi poin
- Buku catatan audit riwayat seluruh transaksi dan mutasi poin siswa
Marketplace Token Fleksibilitas
- Penukaran poin integritas dengan token fleksibilitas
- Token izin mendadak, toleransi keterlambatan, dan pelindung status alpa
- Token kustom khusus yang dapat dirancang oleh Admin dengan kode aktivasi unik
- Pembatasan kuota dan stok token dalam periode tertentu
Helpdesk dan Chatbot Interaktif
- Pembuatan tiket bantuan cepat oleh siswa dengan antarmuka chat
- Respons otomatis cerdas untuk pertanyaan yang sering diajukan (FAQ)
- Eskalasi tiket secara langsung kepada admin sekolah
- Penilaian kepuasan (rating kepuasan) setelah tiket bantuan diselesaikan
- Statistik waktu penanganan dan resolusi tiket
Manajemen Jadwal Pelajaran Otomatis
- Pembuatan jadwal pelajaran otomatis dengan algoritma pencegahan bentrok jadwal guru
- Pembatasan batas maksimal jumlah jam mata pelajaran per hari
- Pengaturan slot jam pelajaran dan jeda waktu istirahat
- Tampilan jadwal terstruktur dan responsif untuk guru maupun siswa
Monitoring dan Penilaian Karakter
- Monitoring kedisiplinan siswa harian dan riwayat aktivitas guru
- Penilaian karakter berbasis kategori kompetensi
- Visualisasi hasil evaluasi karakter menggunakan Radar Chart interaktif
- Rekapitulasi kehadiran terpadu dan hasil penilaian
Laporan dan Integrasi Eksternal
- Ekspor data rekapitulasi absensi ke Microsoft Excel (.xlsx)
- Pembuatan dan pencetakan laporan resmi dalam format PDF
- Sinkronisasi otomatis data Siswa, Guru, dan Kelas melalui ZieLabs API
- Pencatatan riwayat audit proses sinkronisasi dan pencarian data global sekolah
Hak Akses Pengguna
Mengelola data sekolah, pengguna, lokasi GPS, pengaturan sistem, laporan, helpdesk, dan monitoring aktivitas
Membuat sesi absensi QR, melihat jadwal, memeriksa kehadiran siswa, dan melakukan penilaian karakter
Melakukan absensi multi-verifikasi, melihat jadwal & riwayat, mengelola poin integritas, dan mengakses bantuan
Skala Teknis
- 3 jenis pengguna (Admin, Guru, Siswa)
- 27 model database & 46 migrasi schema
- Lebih dari 100 route terdaftar
- Lebih dari 30 controller terstruktur
- 3 integrasi API eksternal (ZieLabs API Siswa, Guru, Kelas)
- Dedicated Service Layer untuk Chatbot, Penjadwalan Otomatis, dan Manajemen Poin
Keamanan Sistem
- Autentikasi berbasis sesi aman dan hashing password terenkripsi
- Role-Based Access Control (RBAC) pada setiap endpoint
- Security headers dan proteksi CSRF ketat
- Pencegahan penyimpanan cache peramban untuk halaman sensitif
- Penutupan otomatis (auto-close) untuk sesi absensi yang telah kedaluwarsa
Teknologi yang Digunakan
Tautan Proyek
Demo / Repository privat atau internal sekolah
Galeri Screenshot
Klik pada gambar untuk melihat tampilan penuh resolusi tinggi (11 gambar)










