ikhsan3adi / absensi-sekolah-qr-code

Sistem absensi siswa dan guru berbasis QR Code menggunakan CodeIgniter 4 🔥
https://youtube.com/watch?v=E1ho6wRBIUs
GNU General Public License v3.0
247 stars 86 forks source link
absensi absensi-mahasiswa bootstrap codeigniter codeigniter4 composer indonesia informatika mahasiswa php qrcode qrcode-generator qrcode-scanner sekolah sistem-informasi smk ujikom ujikompetensi

Aplikasi Web Sistem Absensi Sekolah Berbasis QR Code

Continuous Integration GitHub Repo stars GitHub watchers GitHub forks YouTube Video Views YouTube Video Likes

Preview

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.

Instalasi & Cara Penggunaan

Fitur Utama

[!NOTE]

Framework dan Library Yang Digunakan

Screenshots

Tampilan Halaman QR Scanner

QR Scanner view

Tampilan Absen Masuk dan Pulang

QR Scanner absen

Tampilan Login Petugas

Login

Tampilan Dashboard Petugas

Dashboard

Tampilan CRUD Data Absen

Siswa (Dengan Data Kelas) Guru
CRUD Absen Siswa CRUD Absen Guru

Tampilan Ubah Data Kehadiran

Ubah Data Kehadiran

Tampilan CRUD Data Siswa & Guru

Siswa Guru
CRUD Data Siswa CRUD Data Guru

Tampilan CRUD Data Kelas & Jurusan

CRUD Data Siswa

Tampilan Generate QR Code dan Generate Laporan

Generate QR Generate Laporan
Generate QR Generate Laporan

Cara Penggunaan

[!CAUTION]

Persyaratan

  • Composer.
  • PHP 8.1+ dan MySQL/MariaDB atau XAMPP versi 8.1+ dengan mengaktifkan extension intl dan gd.
  • 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 / mysql

  • Jalankan 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 menjadi http://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';

Kesimpulan

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...⭐⭐⭐

Contributing

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.

Donasi

Donate paypal Donate saweria

Lisensi

GitHub license

Authors