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 Eko Wardoyo, S.Kom. 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.
📡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.
🔔Notifikasi Siswa
Siswa menerima notifikasi/pengumuman langsung di dashboard mereka lewat ikon lonceng hijau di pojok kanan atas, sejajar dengan judul halaman.

👥

5 Peran Pengguna

Setiap peran memiliki hak akses yang berbeda, pilih peran untuk melihat lebih lanjut


FAQ (Pertanyaan yang Sering Ditanyakan)

Kumpulan masalah umum dan cara mengatasinya

Mengapa tampilan WebAppnya tidak terdapat styling dan saya tidak bisa login?
Penyebabnya masih belum diketahui, tapi ada beberapa cara untuk mengatasi masalah ini
  • 1. Disarankan berikan izin pop up
  • 2. Hapus Cache browser
  • 3. Masuk mode incognito
  • 4. Gunakan app browser lain.
  • Mengapa tidak bisa membuka kamera scanner?
    Itu terjadi bila izin pop-up di browser belum diizinkan, karena kamera scanner terbuka lewat jendela baru. Disarankan berikan izin pop-up dan pengalihan (redirect) untuk situs web absensi digital lewat pengaturan situs di browser.
    Siswa sudah absen masuk, tapi kenapa absen pulang gagal terus?
    Biasanya bukan soal jam — pastikan dropdown kelas di halaman Daftar Hadir sudah dipilih dengan benar (baik nama kelas spesifik maupun "Semua Kelas") sebelum scan/ketik NISN. Kalau masih gagal padahal siswa yakin sudah absen masuk hari itu, cek juga apakah tanggal yang dipilih sudah sesuai hari ini.
    Kenapa tiba-tiba ter-logout padahal tidak menekan tombol logout?
    Ini terjadi kalau login akun lain di tab lain pada browser yang sama (misal tab 1 login Admin, tab 2 login Siswa) — sesi terakhir yang login akan menggantikan sesi sebelumnya di browser itu. Solusinya: pakai browser/tab terpisah (atau mode Incognito) kalau perlu login lebih dari satu akun bersamaan.
    Bagaimana cara mengetahui/mencegah siswa titip absen?
    Gunakan fitur Anomali di halaman Daftar Hadir. Setelah siswa scan QR di pagi hari, Guru disarankan memanggil ulang siswa secara manual sebelum sesi pembelajaran dimulai. Kalau ada siswa berstatus Hadir tapi ternyata tidak ada secara fisik, klik tombol A pada kolom Anomali untuk mengubah statusnya jadi Alpa. Selengkapnya ada di tab Proses Absensi.
    Apa bedanya Guru Piket dan Guru Wali Kelas?
    Guru Wali Kelas hanya bisa mengakses & mengelola data untuk kelas yang diampunya saja. Guru Piket punya hak akses ke semua kelas sekaligus, karena bertugas mengawasi absensi seluruh sekolah. Status ini ditentukan otomatis oleh Admin lewat menu Data Guru — kalau tidak ada kelas yang dicentang saat akun dibuat, akun tersebut otomatis menjadi Guru Piket.
    Lupa password, bagaimana cara reset-nya?
    Siswa tidak perlu password — cukup login pakai NISN. Untuk Guru/Guru Piket/Wali Kelas, silakan hubungi Admin (TU) untuk direset lewat menu Data Guru.
    Kenapa tidak bisa mengeksport/download file excel di hp ?
    Ada baiknya untuk mengeksport/mendownload laporan menggunakan komputer/laptop, saat file excelnya terbuka di pop up tab baru, klik file > download > pilih format filenya. Apabila terpaksa menggunakan hp maka disarankan untuk menginstall aplikasi spreadsheet dari google di playstore.
    Sistem terasa lambat/lag saat jam-jam sibuk (masuk/pulang sekolah), kenapa?
    Sistem berbasis Google Apps Script, yang hanya bisa memproses satu permintaan tulis-data pada satu waktu — jadi saat banyak siswa scan/absen bersamaan, permintaan otomatis mengantri. Ini keterbatasan wajar dari platform gratis ini, bukan kerusakan. Kalau terasa lambat, tunggu sebentar dan coba lagi, atau refresh halaman.
    Video panduan tidak bisa diputar / kontrolnya terhalang, kenapa?
    Beberapa video panduan di-embed dari Google Drive yang punya kontrol player bawaan sendiri. Kalau tampilannya terasa aneh/tidak nyaman, klik link "Buka & tonton langsung di Google Drive" yang tersedia di bawah tiap video untuk menonton versi penuh di tab baru.
    📷

    Proses Absensi Harian

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


    🕕

    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.

    🚩

    Input Anomali (Anti Titip Absen)

    Mengoreksi status Hadir yang ternyata tidak sesuai

    Di tabel Daftar Hadir (mode Absen Masuk), ada kolom Anomali di sebelah kiri kolom Status. Kolom ini disediakan untuk mengatasi kasus titip absen — misalnya siswa tercatat "Hadir" lewat scan QR, padahal fisiknya tidak ada di kelas.

    1

    Panggil Ulang Siswa Secara Manual

    Disarankan Guru yang mengajar di jam pelajaran pertama (atau setelah jam istirahat) memanggil ulang nama siswa satu per satu untuk memastikan kehadiran fisiknya, sebelum sesi pembelajaran dimulai.

    2

    Klik Tombol "A" Jika Siswa Tidak Ada

    Jika ada siswa yang tercatat Hadir tapi ternyata tidak hadir secara fisik, klik tombol A pada baris Anomali siswa tersebut. Tombol ini hanya muncul untuk siswa yang berstatus Hadir.

    3

    Konfirmasi Perubahan Status

    Sistem menampilkan konfirmasi: "Ubah status kehadiran [nama] menjadi Alpa?". Klik Ya, Ubah Jadi Alpa untuk melanjutkan.

    ⚠️
    Perubahan ini langsung tersimpan ke spreadsheet dan tidak bisa dibatalkan. Jam datang yang sebelumnya tercatat tidak dihapus — sengaja dibiarkan sebagai jejak, untuk membantu identifikasi siapa yang kemungkinan menitipkan absen tersebut.
    🎒

    Panduan Peran: Siswa

    Cara login, absen mandiri, dan menerima notifikasi sebagai siswa

    📱 Video Panduan — Peran Siswa
    📋

    Panduan Peran: Guru Piket

    Cara memindai QR, mengisi daftar hadir, dan monitoring seluruh kelas

    📱 Video Panduan — Peran Piket
    Kontrol video terhalang? Buka & tonton langsung di Google Drive ↗
    👩‍🏫

    Panduan Peran: Guru (Wali Kelas)

    Mengelola absensi, pesan, dan rekap untuk kelas yang diampu

    💻 Video Panduan — Peran Guru Wali Kelas
    Kontrol video terhalang? Buka & tonton langsung di Google Drive ↗
    🏫

    Panduan Peran: Wakil Kepala Sekolah

    Memantau laporan & rekap kehadiran tanpa mengubah data

    💻 Video Panduan — Peran Wakil Kepala Sekolah
    Kontrol video terhalang? Buka & tonton langsung di Google Drive ↗
    🛠️

    Panduan Peran: Admin (TU)

    Akses penuh — mengelola seluruh data, akun, dan konfigurasi sistem


    🔒

    Tips Keamanan & Pemeliharaan

    Praktik baik dalam mengoperasikan sistem

    🔑Ganti Password Berkala
    Disarankan mengganti password akun secara berkala, minimal setiap semester.
    📤Backup Data Rutin
    Duplikasi/download file Google Spreadsheet setiap awal bulan sebagai backup.
    🌐Gunakan Chrome/Edge
    Untuk fitur scanner QR yang optimal, gunakan Chrome/Edge versi terbaru yang mendukung BarcodeDetector API.
    🚪Selalu Logout
    Selalu logout setelah selesai, terutama di komputer TU yang dipakai bergantian.
    💻 Video Panduan — Peran Admin
    Kontrol video terhalang? Buka & tonton langsung di Google Drive ↗