Aplikasi Website Sistem Absensi Sekolah Berbasis QR Code merupakan suatu proyek yang bertujuan untuk mengotomatisasi proses absensi di area sekolah menggunakan teknologi QR code. Aplikasi ini dikembangkan dengan memakai framework CodeIgniter 4 serta didesain untuk memudahkan pengelolaan dan pencatatan kehadiran siswa dan guru.
Fitur Utama
- QR Code scanner. Setiap siswa/guru menunjukkan qr code kepada perangkat yang dilengkapi dengan kamera. Aplikasi akan memvalidasi QR code dan mencatat kehadiran siswa ke dalam database.
- Login petugas.
- Dashboard petugas. Petugas sekolah dapat dengan mudah memantau kehadiran siswa dalam periode waktu tertentu melalui tampilan yang disediakan.
- QR Code generator. Petugas yang sudah login akan men-generate qr code setiap siswa/guru secara otomatis. Setiap siswa akan diberikan QR code unik yang terkait dengan identitas siswa. QR code ini akan digunakan saat proses absensi.
- Ubah data absen siswa/guru. Petugas dapat mengubah data absensi setiap siswa/guru. Misalnya mengubah data kehadiran dari tanpa keterangan menjadi sakit atau izin.
- Tambah, Ubah, Hapus (CRUD) data siswa/guru.
- Tambah, Ubah, Hapus (CRUD) data kelas.
- Lihat, Tambah, Ubah, Hapus (CRUD) data petugas. (khusus petugas yang login sebagai superadmin).
- Generate Laporan. Generate laporan dalam bentuk pdf.
Cara Penggunaan
Persyaratan
Instalasi
- Unduh dan impor kode proyek ini ke dalam direktori proyek anda (htdocs).
- (Opsional) Konfigurasi file .env untuk mengatur parameter seperti koneksi database dan pengaturan lainnya sesuai dengan lingkungan pengembangan Anda.
- (Opsional) Ganti/replace logo sekolah di public/assets/img/logo_sekolah.jpg.
- (Opsional) Konfigurasi file app/Config/App.php untuk mengubah base url sesuai dengan nama folder project.
- Penting! Install dependencies yang diperlukan dengan cara menjalankan perintah berikut di terminal:
composer install
- Buat database db_absensi di phpMyAdmin / mysql
- Penting!. Jalankan migrasi database untuk membuat struktur tabel yang diperlukan. Ketikkan perintah berikut di terminal:
php spark migrate --all
- Buka file vendor/myth/auth/src/Config/Auth.php. Lalu ubah kedua baris berikut:
public $requireActivation = 'Myth\Auth\Authentication\Activators\EmailActivator';
public $activeResetter = 'Myth\Auth\Authentication\Resetters\EmailResetter';
- ubah value menjadi null:
public $requireActivation = null;
public $activeResetter = null;
- Jalankan web server.
- Lalu jalankan aplikasi di browser.
- Login menggunakan krendensial superadmin:
username : superadmin
password : superadmin