Faza Tazakka

← Kembali ke karya

Diara TimeSchool — Web-Based Student Attendance & Points System

Sistem presensi siswa dan pencatatan poin pelanggaran otomatis menggunakan pengenalan wajah FaceNet berbasis Flask Python, terintegrasi portal web Laravel dan MySQL.

PeranFull-Stack & Computer Vision Developer
StatusProject Based Learning (PBL)
PeriodeMar 2025 – Agu 2025
TimPBL IK-A Polines
StackLaravel · Flask · Python · JavaScript · PHP · MySQL · Docker · GitHub Actions · Git & Linux (WSL) · RESTful API

Halaman utama Diara TimeSchool menampilkan ringkasan fitur presensi pintar dan manajemen siswa

1 / 6

Gambaran & Masalah

Proses presensi manual di lingkungan sekolah konvensional memakan waktu belajar-mengajar, rawan manipulasi kehadiran antar-siswa, dan sering kali terpisah dari catatan evaluasi kedisiplinan maupun prestasi harian. Kebutuhannya adalah menghadirkan sistem absensi digital otomatis yang cepat, akurat, dan terhubung langsung dengan rekapitulasi poin siswa.

Tantangan teknis utama proyek ini adalah membangun alur verifikasi biometrik wajah yang mampu mencocokkan wajah siswa dari kamera secara akurat dan responsif, lalu menyinkronkan status kehadiran tersebut secara instan ke sistem informasi akademik berbasis web tanpa membebani performa server.

Fitur & Implementasi Teknis

  • Ekstraksi & Pencocokan Wajah FaceNet: Membangun microservice berbasis Flask dan Python yang mengutilisasi model FaceNet untuk mengekstraksi vektor embedding wajah 128 dimensi dan melakukan pencocokan wajah siswa dengan tingkat presisi tinggi.
  • Integrasi Arsitektur Dual-Backend: Menghubungkan engine visi komputer Flask dengan portal web Laravel menggunakan komunikasi RESTful API, memungkinkan data presensi hasil pemindaian langsung tercatat ke basis data MySQL sekolah.
  • Manajemen Presensi & Poin Pelanggaran: Mengembangkan modul presensi berbasis jadwal pelajaran harian, verifikasi kehadiran guru per kelas, serta sistem kalkulasi poin pelanggaran dan poin prestasi siswa secara terpusat.
  • Pipeline CI/CD & Kontainerisasi: Menerapkan kontainerisasi aplikasi menggunakan Docker untuk memastikan konsistensi environment antara tahap pengembangan lokal dan server, serta otomatisasi pengujian dan deployment melalui GitHub Actions.

Hasil & Status Proyek

Sistem Diara TimeSchool berhasil dikembangkan dan diuji dalam kerangka Project Based Learning (PBL) bersama tim Task Force Polines, membuktikan efektivitas kombinasi Laravel dan Flask FaceNet untuk otomatisasi absensi kelas dan pemantauan kedisiplinan siswa.