Sistem Informasi Absensi Sekolah Berbasis QR Code

Dalam era digital ini, sistem absensi manual di sekolah sudah mulai ditinggalkan karena tidak efisien dan rentan terhadap manipulasi data. Sistem Informasi Absensi Sekolah Berbasis QR Code hadir sebagai solusi modern yang memudahkan proses pencatatan kehadiran di lingkungan sekolah.

Pada kesempatan ini saya akan membahas secara lengkap tentang sistem absensi berbasis QR Code, mulai dari fitur hingga panduan instalasi. Sebagai bonus, saya juga menyediakan source code yang bisa kamu download dan kembangkan sesuai kebutuhan sekolah.

Sistem Informasi Absensi Sekolah Berbasis QR Code adalah sebuah proyek yang dikembangkan dan dibagikan secara open-source oleh Ikhsan Satriadi dalam akun github nya. Sistem informasi ini bertujuan untuk mengotomatisasi proses absensi di lingkungan sekolah menggunakan teknologi QR code. Selain itu, sistem informasi ini dikembangkan dengan menggunakan framework CodeIgniter 4 dan didesain untuk mempermudah pengelolaan dan pencatatan kehadiran siswa dan guru.

Source code sistem informasi ini dapat digunakan sebagai referensi untuk menyusun tugas sekolah, tugas akhir, atau skripsi yang sedang kamu kerjakan. Kamu juga dapat menggunakannya sebagai materi belajar tentang cara membuat dan menjalankan sistem informasi ini.

Tampilan Aplikasi

Berikut beberapa screenshot tampilan dari sistem informasi absensi sekolah berbasis qr code.

1. QR Scanner

2. Dashboard Petugas

3. Login Petugas

Fitur Utama

  1. 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.
  2. Login petugas
  3. Dashboard petugas
    Petugas sekolah dapat dengan mudah memantau kehadiran siswa dalam periode waktu tertentu melalui tampilan yang disediakan.
  4. QR Code generator & downloader
    Petugas yang sudah login akan men-generate dan/atau mendownload qr code setiap siswa/guru. Setiap siswa akan diberikan QR code unik yang terkait dengan identitas siswa. QR code ini akan digunakan saat proses absensi.
  5. Ubah data absen siswa/guru
    Petugas dapat mengubah data absensi setiap siswa/guru. Misalnya mengubah data kehadiran dari tanpa keterangan menjadi sakit atau izin.
  6. Kelola data siswa/guru
  7. Kelola data kelas
  8. Kelola data petugas
  9. Generate Laporan
    Generate laporan dalam bentuk pdf.
  10. Import massal data siswa
    Menggunakan CSV delimiter koma (,).

Teknologi yang Digunakan

Bahasa pemrograman: PHP 8.1+
Framework: Codeigniter 4
Database: MySQL
QR code library: ZXing JS

Panduan Instalasi

  1. Download source code sistem informasi ini.
  2. Pastikan pada terminal telah berada di direktori aplikasi, lalu install dependencies yang diperlukan dengan cara menjalankan perintah berikut:
    Composer install
  3. Jika belum terdapat file .env, rename file .env.example menjadi .env
  4. Buat database db_absensi (sesuaikan dengan yang terdapat di .env) di phpMyAdmin / mysql
  5. Jalankan migrasi database untuk membuat struktur tabel yang diperlukan. Ketikkan perintah berikut di terminal:
    php spark migrate --all
  6. Jalankan web server (contoh Apache, XAMPP, etc)
  7. Atau gunakan php spark serve (atur baseURL di .env menjadi http://localhost:8080/ terlebih dahulu).
  8. Lalu jalankan aplikasi di browser.
  9. Login menggunakan krendensial superadmin:
    username : superadminpassword : superadmin
  10. Izinkan akses kamera.

Konfigurasi Tambahan (Opsional)

  • 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';

Download Source Code

Kamu dapat mendownload source code sistem informasi absensi sekolah berbasis qr code ini melalui link berikut:

Download Source v1.7.0

Spesifikasi Source Code

  • Versi: 1.7.0
  • Ukuran: 6.4 MB
  • License: GNU

Kesimpulan

Sistem Informasi Absensi Sekolah Berbasis QR Code merupakan solusi modern yang dapat meningkatkan efisiensi dan akurasi pencatatan kehadiran siswa. Dengan fitur-fitur yang mendukung dan source code yang tersedia secara gratis, sistem ini siap diimplementasikan di sekolah yang membutuhkan.

Dilarang keras memperjualbelikan aplikasi ini tanpa alasan apapun! Source code aplikasi yang tersedia diperuntukkan sebagai referensi belajar ataupun digunakan untuk hal yang bermanfaat sesuai fungsinya.

Next Post Previous Post
No Comment
Add Comment
comment url