Sistem Absensi Digital

Panduan Penggunaan
Web App Absensi QR Code

Dokumen tata cara pemakaian sistem absensi digital berbasis QR Code yang dibangun menggunakan Google Apps Script dan Google Spreadsheet.

Pengembang Ir. Eko Wardoyo Muhammad Alif Rido
Instansi SMK Negeri 20 Jakarta
Platform Google Apps Script (Web App)
Versi 2026
🗺️

Gambaran Umum Sistem

Apa saja yang bisa dilakukan sistem ini

Sistem ini berjalan 100% berbasis web — tidak perlu install aplikasi apapun. Cukup buka link URL di browser HP atau komputer, langsung bisa digunakan.
📷Absensi via Scan QR
Setiap siswa punya QR Code unik. Guru memindai QR lewat kamera HP/laptop → data kehadiran langsung tersimpan otomatis.
📋Daftar Hadir Manual
Guru bisa input absensi secara manual per siswa (Hadir / Sakit / Izin / Alpa) jika scan tidak memungkinkan.
📡Monitoring Real-Time
Pantau siapa saja yang belum absen atau belum pulang secara langsung, tanpa harus menunggu laporan dari guru kelas.
💬Forward WhatsApp
Kirim notifikasi daftar siswa belum absen/belum pulang ke grup wali murid langsung dari sistem, via WhatsApp Web atau copy teks.
📊Laporan & Rekap
Rekap harian, bulanan, dan per siswa. Bisa difilter per kelas dan diekspor ke Excel (.xlsx) atau PDF kapan saja.
🕌Absensi Sholat
Modul khusus untuk mencatat kehadiran sholat berjamaah siswa, terpisah dari absensi harian.
📩Kirim Pesan
Fitur untuk mengirim pesan/pengumuman kepada siswa atau wali murid melalui sistem, dapat dikirim massal per kelas.
🎓Kenaikan Kelas
Fitur khusus Admin untuk memproses kenaikan kelas siswa secara massal di akhir tahun ajaran.

👥

5 Peran Pengguna

Setiap peran memiliki hak akses yang berbeda

🛠️
Admin (TU)
Akses penuh ke seluruh fitur sistem. Mengelola semua data dan konfigurasi.
👩‍🏫
Guru (Wali Kelas)
Akses terbatas pada kelas yang diampu saja.
📋
Guru Piket
Seperti Guru, tapi bisa akses semua kelas — tidak terbatas pada kelas yang diampu.
🏫
Wakil Kepala Sekolah
Akses hanya untuk memantau laporan dan rekap, tanpa bisa mengubah data.
🎒
Siswa
Hanya bisa menampilkan QR Code pribadi dan melihat riwayat kehadiran sendiri.
🔐

Login & Masuk Sistem

Cara mengakses dan masuk ke web app

1

Buka URL Web App

Akses link URL sistem absensi yang diberikan oleh Admin TU melalui browser (Chrome direkomendasikan) di HP atau komputer. Tidak perlu install apapun.

💡
Simpan link di bookmark browser atau buat shortcut di layar utama HP agar mudah diakses setiap hari.
2

Masukkan Kredensial Login

Tersedia dua cara login tergantung perannya:

Peran Username Password
Admin / Guru / Guru Piket / Wakel Username yang ditentukan Admin Password yang ditentukan Admin
Siswa Cukup masukkan NISN di kolom NISN, lalu klik Login Siswa
⚠️
Jika lupa password atau akun bermasalah, hubungi Admin (Operator TU) untuk direset.
3

Sistem Menampilkan Dashboard Sesuai Peran

Setelah login berhasil, sistem otomatis menampilkan halaman dashboard dan menu navigasi yang sesuai dengan peran pengguna. Setiap peran mendapatkan tampilan dan menu yang berbeda.

4

Keluar dari Sistem (Logout)

Klik tombol Logout di pojok kiri bawah sidebar navigasi. Sangat disarankan untuk selalu logout setelah selesai menggunakan sistem, terutama di perangkat yang dipakai bersama.


👤

Mengelola Akun Pengguna

Hanya Admin yang dapat menambah/mengubah akun

Aksi Cara Melakukannya
Tambah akun guru/piket/wakel Admin → menu Data Guru → tombol Tambah Guru → isi data lengkap termasuk username, password, dan role
Ubah password pengguna Admin → menu Data Guru → klik tombol edit pada baris guru → ubah field password
Tambah akun siswa Admin → menu Data Siswa → tombol Tambah Siswa → isi NISN, nama, dan kelas (NISN otomatis menjadi password login siswa)
Hapus akun Admin → menu yang sesuai → tombol Hapus pada baris data yang ingin dihapus → konfirmasi
📷

Proses Absensi Harian

3 cara input kehadiran yang tersedia di sistem

CARA 1 📷 Scan QR Code (Direkomendasikan)

Guru Piket/Admin membuka halaman Scanner, lalu siswa mengantre untuk dipindai QR Code-nya. Paling cepat dan akurat.

1

Buka Halaman Scanner

Login sebagai Guru Piket atau Admin → klik menu Daftar Hadir → klik tombol 🔍 Buka Scanner. Tab baru akan terbuka menampilkan tampilan kamera.

2

Izinkan Akses Kamera

Browser akan meminta izin akses kamera. Klik Izinkan / Allow. Kamera perangkat akan aktif dan siap memindai.

💡
Gunakan kamera belakang HP untuk hasil scan lebih baik. Sistem otomatis menggunakan kamera belakang jika tersedia.
3

Arahkan Kamera ke QR Code Siswa

Siswa menampilkan QR Code di HP mereka (dari menu Kartu Saya / dashboard Siswa). Arahkan kamera scanner ke QR Code tersebut hingga terdeteksi otomatis.

4

Konfirmasi Absensi

Sistem menampilkan notifikasi konfirmasi dengan nama siswa dan status kehadiran (Tepat Waktu / Terlambat X menit). Lanjutkan ke siswa berikutnya — scanner langsung siap memindai lagi.

CARA 2 📋 Daftar Hadir Manual (Per Kelas)

Guru Wali Kelas masuk ke Daftar Hadir dan menginput satu per satu status kehadiran siswanya. Cocok jika tidak ada perangkat scan.

1

Buka Menu Daftar Hadir

Login sebagai Guru/Guru Piket/Admin → klik menu Daftar Hadir di sidebar.

2

Pilih Kelas

Guru Wali Kelas: kelas otomatis terisi sesuai kelas yang diampu. Guru Piket/Admin: pilih kelas dari dropdown yang memuat seluruh daftar kelas.

3

Isi Status Kehadiran

Daftar nama siswa ditampilkan. Untuk setiap siswa, pilih status: Hadir Sakit Izin Alpa

4

Simpan Daftar Hadir

Klik tombol 💾 Simpan Daftar Hadir. Sistem menyimpan semua data kehadiran sekaligus ke Google Spreadsheet. Jika hari ini hari libur, sistem otomatis menolak penyimpanan.

CARA 3 🎒 Absensi Mandiri Siswa

Siswa login sendiri, menampilkan QR Code pribadinya, lalu dipindai oleh petugas piket menggunakan HP yang tersedia di meja piket.

Sistem ini mendukung skenario di mana ada satu HP di meja piket yang dibuka Scanner, sementara siswa antri untuk dipindai QR Code dari HP masing-masing — tidak perlu semua siswa login ke sistem.
Sistem otomatis mendeteksi keterlambatan. Jika siswa scan setelah jam yang dikonfigurasi Admin (misal 07:30), status otomatis tercatat sebagai Terlambat X menit.

🕕

Input Jam Pulang

Mencatat waktu kepulangan siswa

Guru/Guru Piket/Admin dapat mencatat jam kepulangan siswa melalui menu Daftar Hadir → tab Kepulangan, atau langsung dari halaman Monitoring. Sistem akan mencatat jam saat tombol diklik sebagai jam pulang siswa.

💡
Jika siswa pulang terlalu awal sebelum jam yang dikonfigurasi, sistem mencatat keterangan "Pulang Cepat" secara otomatis.
📊

Monitoring Real-Time & WhatsApp Forwarder

Pantau kehadiran dan kirim notifikasi ke wali murid

Halaman Monitoring menampilkan data kehadiran secara langsung (real-time) dengan berbagai pilihan filter. Dapat diakses oleh Admin, Guru (kelas sendiri), dan Guru Piket (semua kelas).

Filter Status Tampilan Data Siapa yang Perlu Tahu
Semua / Hadir Seluruh siswa yang sudah tercatat hadir hari ini Guru, Guru Piket, Admin
Belum Absen Siswa yang belum tercatat sama sekali — muncul tombol Forward WA Guru Piket, Admin → kirim notif ke wali murid
Terlambat Siswa yang hadir namun terlambat beserta berapa menit keterlambatannya Wali Kelas, Guru Piket, TU
Belum Pulang Siswa yang sudah absen masuk tapi belum ada catatan jam pulang — muncul tombol Forward WA Guru Piket, Admin → pastikan semua siswa sudah pulang
Sakit / Izin / Alpa Siswa dengan status tidak hadir beserta keterangannya Wali Kelas, TU, Wakil Kepala Sekolah

💬

WhatsApp Forwarder

3 cara mengirim notifikasi ke wali murid

📌
Tombol Forward WA muncul otomatis di halaman Monitoring ketika filter Belum Absen atau Belum Pulang aktif. Guru Wali Kelas juga bisa akses langsung dari tombol pintasan di dashboard mereka.
Tombol Cara Kerja Paling Cocok Untuk
🔴 Broadcast Gateway Mengirim pesan otomatis ke nomor wali murid melalui API WhatsApp Gateway (WABLAS) tanpa perlu membuka WA secara manual. Memerlukan konfigurasi nomor pengirim yang aktif. Pengiriman massal otomatis (saat fitur sudah aktif)
🟢 WhatsApp Web Membuka tab baru WhatsApp Web dengan template pesan yang sudah ter-encode di URL. Pengguna tinggal memilih kontak/grup tujuan dan klik Kirim. Guru yang pakai komputer/laptop
🔵 Copy Template Menyalin teks template ke clipboard perangkat. Guru bisa membuka WhatsApp di HP mereka sendiri, tempel (paste) teks, dan kirim ke grup yang dituju. Guru yang pakai HP, paling fleksibel
📝
Isi Template Otomatis: Daftar nama siswa dalam template diambil langsung dari data yang tampil di tabel Monitoring sesuai filter aktif. Artinya: jika Guru Wali Kelas menggunakan fitur ini, isinya otomatis hanya siswa dari kelasnya. Jika Guru Piket dengan filter "Semua Kelas", isinya seluruh siswa dari semua kelas yang belum absen/belum pulang.
📋

Laporan & Rekapitulasi

Cara melihat dan mengunduh laporan kehadiran

📄 Laporan Harian / Per Tanggal

Akses via menu Laporan (Admin/Wakel). Tampilkan data kehadiran berdasarkan tanggal dan/atau kelas tertentu.

1

Buka menu Laporan

Klik menu Laporan di sidebar navigasi.

2

Atur Filter

Pilih tanggal mulai dan tanggal akhir, serta kelas yang diinginkan (kosongkan untuk semua kelas). Klik tombol 🔍 Cari.

3

Unduh Laporan

Setelah data tampil, klik tombol 📊 Export Excel atau 📄 Export PDF untuk mengunduh laporan sesuai kebutuhan.

📅 Rekap Bulanan Per Siswa

Akses via menu Rekap Bulanan. Menampilkan jumlah hari hadir, sakit, izin, dan alpa setiap siswa dalam satu bulan. Berguna untuk keperluan rapor dan pelaporan ke dinas.

Langkah Keterangan
1. Pilih Bulan & Tahun Tentukan periode rekap yang diinginkan dari dropdown bulan dan tahun.
2. Pilih Kelas (opsional) Biarkan kosong untuk rekap semua kelas, atau pilih kelas spesifik.
3. Klik Tampilkan Sistem mengambil dan merangkum data dari Google Spreadsheet.
4. Export Excel / PDF Unduh rekap dalam format yang dibutuhkan. Format Excel cocok untuk arsip digital dan kebutuhan pengolahan data lanjutan.
⚙️

Pengaturan & Fitur Admin

Fitur khusus yang hanya bisa diakses Admin (TU)

⏰ Konfigurasi Jam & Jadwal

Pengaturan ini menentukan kapan sistem menganggap siswa "terlambat" dan kapan jam pulang. Data tersimpan di Google Spreadsheet sheet konfigurasi. Diakses dari halaman Dashboard Admin.

Pengaturan Fungsi Contoh Nilai
Jam Masuk Akhir Batas waktu masuk. Siswa yang scan setelah jam ini tercatat Terlambat. 07:30
Jam Pulang Mulai Jam paling awal sistem menerima rekam jam pulang. 14:00
Jam Pulang Akhir Siswa yang pulang sebelum jam ini tercatat "Pulang Cepat". 15:30
Jadwal Harian Tentukan per hari (Senin–Minggu): Masuk Sekolah, Libur, atau sesuai jadwal. Sistem menolak input absensi di hari yang ditandai Libur. Sabtu = Libur
Daftar Hari Libur Masukkan tanggal-tanggal hari libur nasional atau libur sekolah. Sistem tidak memproses absensi pada tanggal ini. 17/08/2025
🏫 Manajemen Kelas

Admin → menu Manajemen Kelas. Digunakan untuk menambah, mengubah nama, atau menghapus kelas dari sistem. Daftar kelas yang ada di sini akan muncul di semua dropdown pemilihan kelas.

⚠️
Jangan hapus kelas yang masih memiliki siswa aktif. Pastikan siswa sudah dipindahkan atau dinonaktifkan terlebih dahulu.
🎓 Kenaikan Kelas

Admin → menu Kenaikan Kelas. Fitur akhir tahun ajaran untuk memproses perpindahan kelas siswa secara massal. Sistem akan memperbarui data kelas seluruh siswa sesuai pemetaan kenaikan yang ditentukan Admin.

⚠️
Perhatian: Proses kenaikan kelas bersifat permanen dan tidak dapat di-undo. Pastikan data sudah dicadangkan di Google Spreadsheet sebelum menjalankan fitur ini.
🕌 Absensi Sholat Berjamaah

Menu Absensi Sholat (dapat diakses Admin, Guru, Guru Piket). Modul terpisah untuk mencatat kehadiran sholat berjamaah siswa (misal: Sholat Dhuha, Dzuhur berjamaah). Input dilakukan per kelas dan per waktu sholat yang dipilih.

📩 Kirim Pesan

Menu Kirim Pesan (Admin, Guru, Guru Piket). Fitur untuk mengirimkan pesan atau pengumuman kepada siswa. Pesan dapat dikirim ke siswa tertentu atau ke seluruh siswa dalam satu kelas sekaligus.


🔒

Tips Keamanan & Pemeliharaan

Praktik baik dalam mengoperasikan sistem

🔑Ganti Password Berkala
Admin disarankan mengganti password akun secara berkala, minimal setiap semester, untuk menjaga keamanan sistem.
📤Backup Data Rutin
Data tersimpan di Google Spreadsheet. Lakukan duplikasi/download file Spreadsheet setiap awal bulan sebagai backup cadangan.
🌐Gunakan Chrome/Edge
Untuk fitur scanner QR yang optimal, gunakan browser Chrome atau Edge versi terbaru yang mendukung BarcodeDetector API.
🚪Selalu Logout
Selalu klik Logout setelah selesai menggunakan sistem, terutama di komputer TU yang dipakai bergantian.