📋

Sistem Absensi QR Code Sekolah

Aplikasi absensi berbasis QR code untuk sekolah dengan multi-role user, laporan otomatis, notifikasi WhatsApp, dan REST API.

PHP Native MySQL Bootstrap 5 QR Code WhatsApp API REST API PhpSpreadsheet

Screenshot

Halaman Login
Halaman Login
Dashboard
Dashboard Utama
Data Siswa
Manajemen Data Siswa
Scanner QR
Scan QR Code Absensi
Laporan
Laporan & Rekap Absensi
Pengaturan
Pengaturan Umum

Tech Stack

PHP 7.4+ MySQL / MariaDB Bootstrap 5.3 JavaScript (Vanilla) chillerlan/php-qrcode PhpSpreadsheet html5-qrcode Chart.js PDO (Prepared Statements) REST API v1 Composer Apache / Nginx

Fitur Unggulan

📷

Scan QR Code

Absensi via kamera (HTML5), scanner barcode USB, atau input manual. Support cache offline dengan sinkronisasi batch.

👥

Multi-Role & Permission

6 role dengan 33 permission granular: Super Admin, Admin, Operator, Petugas, Guru, Kepala Sekolah.

📊

Laporan Lengkap

Laporan harian, bulanan, per siswa, per kelas, per guru, rekap keterlambatan. Ekspor ke Excel.

💬

Notifikasi WhatsApp

Notifikasi otomatis ke wali murid saat anak melakukan absensi. Template pesan dapat dikustomisasi.

🔄

Anti Duplikat & Auto Detect

Cooldown 30 detik, auto-detect masuk/pulang. Deteksi keterlambatan otomatis berdasarkan jam sekolah.

🔒

Keamanan

bcrypt, CSRF token per sesi, rate limiting, Prepared Statements, security headers, audit trail.

📦

Backup & Restore

Backup database otomatis dengan rotasi 30 hari. Restore dari file existing atau upload baru. Notifikasi WA untuk admin.

🔌

REST API

8 endpoint dengan autentikasi API key, rate limit, CORS support, dan dokumentasi HTML interaktif.

📥

Import / Export

Import data siswa & guru dari Excel/CSV. Export laporan ke Excel dengan styling, freeze header.

📋

Cetak Kartu QR

Generate dan cetak kartu QR siswa/guru layout A4 (8 kartu per halaman). Fitur naik kelas massal.

Demo Langsung

Coba Sekarang

Akses demo aplikasi langsung di browser. Login sebagai admin untuk melihat semua fitur.

🔗 Buka Demo
Login: siscarandemo  |  Password: demo1234