Aplikasi Web Sistem Absensi Sekolah Berbasis QR Code adalah sebuah proyek yang bertujuan untuk mengotomatisasi proses absensi di lingkungan sekolah menggunakan teknologi QR code. Aplikasi ini dikembangkan dengan menggunakan framework CodeIgniter 4 dan didesain untuk mempermudah pengelolaan dan pencatatan kehadiran siswa dan guru.
tanpa keterangan
menjadi sakit
atau izin
.superadmin
).[!NOTE]
Framework dan Library Yang Digunakan
Siswa (Dengan Data Kelas) | Guru |
---|---|
![]() |
![]() |
Siswa | Guru |
---|---|
![]() |
![]() |
Generate QR | Generate Laporan |
---|---|
![]() |
![]() |
[!CAUTION]
Persyaratan
- Composer.
- PHP 8.1+ dan MySQL/MariaDB atau XAMPP versi 8.1+ dengan mengaktifkan extension
intl
dangd
.- Pastikan perangkat memiliki kamera/webcam untuk menjalankan qr scanner. Bisa juga menggunakan kamera HP dengan bantuan software DroidCam.
Instalasi
Clone/Download source code proyek ini.
Install dependencies yang diperlukan dengan cara menjalankan perintah berikut di terminal:
composer install
Jika belum terdapat file
.env
, rename file.env.example
menjadi.env
Buat database
db_absensi
(sesuaikan dengan yang terdapat di.env
) di phpMyAdmin / mysqlJalankan migrasi database untuk membuat struktur tabel yang diperlukan. Ketikkan perintah berikut di terminal:
php spark migrate --all
Jalankan web server (contoh Apache, XAMPP, etc)
Atau gunakan
php spark serve
(atur baseURL di.env
menjadihttp://localhost:8080/
terlebih dahulu).Lalu jalankan aplikasi di browser.
Login menggunakan krendensial superadmin:
username : superadmin password : superadmin
Izinkan akses kamera.
[!TIP]
Konfigurasi
Konfigurasi file
.env
untuk mengatur base url(terutama jika melakukan hosting), koneksi database dan pengaturan lainnya sesuai dengan lingkungan pengembangan Anda.Untuk mengubah konfigurasi nama sekolah, tahun ajaran logo sekolah dll sudah disediakan pengaturan (khusus untuk superadmin).
Logo Sekolah Rekomendasi 100x100px atau 1:1 dan berformat PNG/JPG.
Jika ingin mengubah email, username & password dari superadmin, buka file
app\Database\Migrations\2023-08-18-000004_AddSuperadmin.php
lalu ubah & sesuaikan kode berikut:// INSERT INITIAL SUPERADMIN $email = 'adminsuper@gmail.com'; $username = 'superadmin'; $password = 'superadmin';
Dengan aplikasi web sistem absensi sekolah berbasis QR code ini, diharapkan proses absensi di sekolah menjadi lebih efisien dan terotomatisasi. Proyek ini dapat diadaptasi dan dikembangkan lebih lanjut sesuai dengan kebutuhan dan persyaratan sekolah Anda.
Jangan lupa beri star ya...⭐⭐⭐
Kami menerima kontribusi dari komunitas terbuka untuk meningkatkan aplikasi ini. Jika Anda menemukan masalah, bug, atau memiliki saran untuk peningkatan, silakan buat issue baru dalam repositori ini atau ajukan pull request.