Cara Membuat Sistem Absensi QR Code Gratis dengan Google Form & Spreadsheet
Saifuru — Pernah kebayang repotnya mencatat kehadiran puluhan hingga ratusan peserta acara, siswa, atau karyawan secara manual di kertas? Selain memakan waktu karena harus antre tanda tangan, rekap datanya di akhir kegiatan juga sering bikin pusing dan rawan salah input.
Padahal, kita bisa membangun sistem absensi digital berbasis QR Code secara gratis hanya dengan bermodalkan ekosistem Google Workspace, yaitu Google Form dan Google Sheets (Spreadsheet).
Cara kerjanya sangat praktis: setiap peserta memiliki kartu atau gambar QR Code unik berisi identitas mereka. Saat tiba di lokasi, peserta cukup memindai (scan) QR Code tersebut menggunakan kamera HP, lalu data kehadirannya otomatis masuk ke Google Sheets lengkap dengan stempel waktu (timestamp).
Berikut panduan langkah demi langkah cara membuatnya dari nol tanpa perlu berlangganan aplikasi berbayar.
Konsep Kerja Sistem Absensi Ini
Sebelum masuk ke teknis, pahami dulu alur kerjanya agar lebih mudah saat memodifikasi nanti:
1. Google Form bertugas sebagai formulir penerima data kehadiran.
2. Fitur Pre-filled Link (Link Terisi Otomatis) di Google Form kita manfaatkan untuk menyisipkan identitas masing-masing peserta ke dalam URL.
3. Google Sheets bertugas mengolah daftar nama peserta, menghasilkan link unik secara massal, dan mengubah link tersebut menjadi gambar QR Code otomatis.
Langkah 1: Membuat Formulir Absensi di Google Form
Pertama, siapkan formulir yang akan menangkap data saat QR Code dipindai.
1. Buka https://www.google.com/url?q=http://forms.google.com&source=gmail&ust=1794619167736000&sa=E dan buat formulir baru (Blank form).
2. Beri judul formulir, misalnya: Absensi Kehadiran Peserta.
3. Tambahkan pertanyaan sesuai data identitas yang ingin direkap. Sebagai contoh, buat 3 kolom pertanyaan bertipe Jawaban Singkat (Short Answer):
- ID / NIM / NIP
- Nama Lengkap
- Divisi / Kelas
4. (Opsional) Tambahkan 1 pertanyaan pilihan ganda untuk status, misalnya Keterangan dengan opsi Hadir.
5. Masuk ke tab Jawaban (Responses) di bagian atas, lalu klik ikon Link ke Sheets (spreadsheet hijau) untuk membuat file Google Sheets penampung hasil absensi.
Langkah 2: Mendapatkan Pola Pre-filled Link
Agar peserta tidak perlu mengetik ulang nama dan ID mereka saat melakukan scan, kita perlu mengambil pola URL pengisian otomatis dari Google Form.
1. Di halaman editor Google Form, klik ikon titik tiga vertikal (⋮) di pojok kanan atas (sebelah tombol Kirim/Publikasikan).
2. Pilih menu Dapatkan link yang sudah terisi (Get pre-filled link).
3. Akan terbuka tab baru. Isi formulir tersebut dengan data contoh (dummy) yang mudah dikenali agar gampang diedit nanti:
- ID / NIM / NIP: KODE_ID
- Nama Lengkap: NAMA_PESERTA
- Divisi / Kelas: DIVISI_PESERTA
- Keterangan: pilih Hadir
4. Klik tombol Dapatkan link (Get link) di bagian bawah, lalu klik Salin link (Copy link).
Contoh link yang Anda dapatkan akan terlihat kurang lebih seperti ini:
https://www.google.com/url?q=https://docs.google.com/forms/d/e/1FAIpQLSdContohIDFormAnda/viewform?usp%3Dpp_url%26entry.111111%3DKODE_ID%26entry.222222%3DNAMA_PESERTA%26entry.333333%3DDIVISI_PESERTA%26entry.444444%3DHadir&source=gmail&ust=1794619167736000&sa=E
Simpan dulu link ini di Notepad atau langsung tempel di Google Sheets pada langkah berikutnya.
Langkah 3: Menyusun Database Peserta & Rumus QR Code di Google Sheets
Sekarang buka file Google Sheets yang tadi terhubung dengan Google Form.
1. Di bagian bawah, klik tanda tambah (+) untuk membuat sheet baru, lalu beri nama Database Peserta.
2. Buat header tabel pada baris ke-1 seperti berikut:
- Kolom A: ID
- Kolom B: Nama Lengkap
- Kolom C: Divisi / Kelas
- Kolom D: Link Absensi
- Kolom E: QR Code
3. Masukkan daftar seluruh data peserta Anda mulai dari baris ke-2 pada Kolom A, B, dan C.
1. Membuat Link Absensi Otomatis (Kolom D)
Pada sel D2, masukkan rumus penggabungan teks menggunakan ENCODEURL agar spasi pada nama peserta tidak merusak link. Sesuaikan URL dan nomor entry.xxxxxx dengan milik Anda:
="https://www.google.com/url?q=https://docs.google.com/forms/d/e/1FAIpQLSdContohIDFormAnda/viewform?usp%3Dpp_url%26entry.111111%3D&source=gmail&ust=1794619167736000&sa=E" & ENCODEURL(A2) & "&entry.222222=" & ENCODEURL(B2) & "&entry.333333=" & ENCODEURL(C2) & "&entry.444444=Hadir"
Tekan Enter, lalu tarik (drag) rumus di sel D2 ke bawah hingga baris terakhir peserta.
2. Mengubah Link Menjadi Gambar QR Code (Kolom E)
Untuk mengubah ribuan link di Kolom D menjadi gambar QR Code secara instan, kita bisa menggunakan fungsi IMAGE yang dipadukan dengan layanan generator QR publik gratis (seperti QuickChart atau QRServer).
Pada sel E2, masukkan rumus berikut:
=IMAGE("https://www.google.com/url?q=https://api.qrserver.com/v1/create-qr-code/?size%3D250x250%26data%3D&source=gmail&ust=1794619167736000&sa=E" & ENCODEURL(D2))
Tekan Enter, lalu tarik (drag) rumus tersebut ke bawah mengikuti jumlah peserta.
Tips Tampilan: Blok seluruh baris data peserta (dari baris 2 ke bawah), klik kanan pada nomor baris di sebelah kiri, pilih Ubah ukuran baris (Resize rows), lalu atur tingginya menjadi 150 piksel agar gambar QR Code tampil besar, jelas, dan mudah dipindai.
Langkah 4: Cara Penggunaan Saat Hari-H
Setelah seluruh QR Code muncul di Google Sheets, Anda bisa langsung mendistribusikannya:
- Metode 1 (Kartu Peserta / ID Card): Simpan gambar QR Code atau cetak langsung dari Google Sheets untuk ditempelkan pada name tag peserta/siswa.
- Metode 2 (Mandiri lewat HP Peserta): Kirimkan gambar QR Code masing-masing ke WhatsApp atau email peserta. Saat tiba di lokasi acara, peserta cukup membuka gambar QR tersebut di galeri atau memindainya lewat Google Lens / kamera bawaan HP.
- Proses Absensi: Begitu QR Code di-scan, browser HP akan membuka Google Form yang datanya sudah terisi otomatis. Peserta tinggal menekan tombol Kirim (Submit), dan dalam hitungan detik data beserta jam kehadirannya langsung tercatat di tab Form Responses 1 pada Google Sheets Anda.
Pertanyaan yang Sering Diajukan (FAQ)
Apakah QR Code ini memiliki masa kedaluwarsa?
Tidak. Selama Google Form tidak Anda hapus dan link formulir tetap aktif, gambar QR Code yang sudah dicetak bisa digunakan berulang kali untuk absensi harian maupun mingguan.
Bagaimana jika peserta membuka link absensi dari rumah tanpa datang ke lokasi?
Untuk mencegah kecurangan absensi jarak jauh, Anda bisa menambahkan satu pertanyaan Upload Foto Selfie di Lokasi pada Google Form, atau menyiapkan satu perangkat tablet/HP khusus di meja panitia untuk memindai kartu QR peserta satu per satu saat masuk ruangan.
Pengembangan Lebih Lanjut
Sistem absensi di atas sudah sangat mumpuni untuk kebutuhan sekolah, komunitas, maupun panitia event. Jika ingin lebih canggih lagi, Anda bisa menghubungkan sheet hasil absensi tersebut dengan bot Telegram menggunakan Google Apps Script agar panitia langsung mendapat notifikasi real-time setiap kali ada peserta VIP yang hadir.
Padahal, kita bisa membangun sistem absensi digital berbasis QR Code secara gratis hanya dengan bermodalkan ekosistem Google Workspace, yaitu Google Form dan Google Sheets (Spreadsheet).
Cara kerjanya sangat praktis: setiap peserta memiliki kartu atau gambar QR Code unik berisi identitas mereka. Saat tiba di lokasi, peserta cukup memindai (scan) QR Code tersebut menggunakan kamera HP, lalu data kehadirannya otomatis masuk ke Google Sheets lengkap dengan stempel waktu (timestamp).
Berikut panduan langkah demi langkah cara membuatnya dari nol tanpa perlu berlangganan aplikasi berbayar.
Konsep Kerja Sistem Absensi Ini
Sebelum masuk ke teknis, pahami dulu alur kerjanya agar lebih mudah saat memodifikasi nanti:
1. Google Form bertugas sebagai formulir penerima data kehadiran.
2. Fitur Pre-filled Link (Link Terisi Otomatis) di Google Form kita manfaatkan untuk menyisipkan identitas masing-masing peserta ke dalam URL.
3. Google Sheets bertugas mengolah daftar nama peserta, menghasilkan link unik secara massal, dan mengubah link tersebut menjadi gambar QR Code otomatis.
Langkah 1: Membuat Formulir Absensi di Google Form
Pertama, siapkan formulir yang akan menangkap data saat QR Code dipindai.
1. Buka https://www.google.com/url?q=http://forms.google.com&source=gmail&ust=1794619167736000&sa=E dan buat formulir baru (Blank form).
2. Beri judul formulir, misalnya: Absensi Kehadiran Peserta.
3. Tambahkan pertanyaan sesuai data identitas yang ingin direkap. Sebagai contoh, buat 3 kolom pertanyaan bertipe Jawaban Singkat (Short Answer):
- ID / NIM / NIP
- Nama Lengkap
- Divisi / Kelas
4. (Opsional) Tambahkan 1 pertanyaan pilihan ganda untuk status, misalnya Keterangan dengan opsi Hadir.
5. Masuk ke tab Jawaban (Responses) di bagian atas, lalu klik ikon Link ke Sheets (spreadsheet hijau) untuk membuat file Google Sheets penampung hasil absensi.
Langkah 2: Mendapatkan Pola Pre-filled Link
Agar peserta tidak perlu mengetik ulang nama dan ID mereka saat melakukan scan, kita perlu mengambil pola URL pengisian otomatis dari Google Form.
1. Di halaman editor Google Form, klik ikon titik tiga vertikal (⋮) di pojok kanan atas (sebelah tombol Kirim/Publikasikan).
2. Pilih menu Dapatkan link yang sudah terisi (Get pre-filled link).
3. Akan terbuka tab baru. Isi formulir tersebut dengan data contoh (dummy) yang mudah dikenali agar gampang diedit nanti:
- ID / NIM / NIP: KODE_ID
- Nama Lengkap: NAMA_PESERTA
- Divisi / Kelas: DIVISI_PESERTA
- Keterangan: pilih Hadir
4. Klik tombol Dapatkan link (Get link) di bagian bawah, lalu klik Salin link (Copy link).
Contoh link yang Anda dapatkan akan terlihat kurang lebih seperti ini:
https://www.google.com/url?q=https://docs.google.com/forms/d/e/1FAIpQLSdContohIDFormAnda/viewform?usp%3Dpp_url%26entry.111111%3DKODE_ID%26entry.222222%3DNAMA_PESERTA%26entry.333333%3DDIVISI_PESERTA%26entry.444444%3DHadir&source=gmail&ust=1794619167736000&sa=E
Simpan dulu link ini di Notepad atau langsung tempel di Google Sheets pada langkah berikutnya.
Langkah 3: Menyusun Database Peserta & Rumus QR Code di Google Sheets
Sekarang buka file Google Sheets yang tadi terhubung dengan Google Form.
1. Di bagian bawah, klik tanda tambah (+) untuk membuat sheet baru, lalu beri nama Database Peserta.
2. Buat header tabel pada baris ke-1 seperti berikut:
- Kolom A: ID
- Kolom B: Nama Lengkap
- Kolom C: Divisi / Kelas
- Kolom D: Link Absensi
- Kolom E: QR Code
3. Masukkan daftar seluruh data peserta Anda mulai dari baris ke-2 pada Kolom A, B, dan C.
1. Membuat Link Absensi Otomatis (Kolom D)
Pada sel D2, masukkan rumus penggabungan teks menggunakan ENCODEURL agar spasi pada nama peserta tidak merusak link. Sesuaikan URL dan nomor entry.xxxxxx dengan milik Anda:
="https://www.google.com/url?q=https://docs.google.com/forms/d/e/1FAIpQLSdContohIDFormAnda/viewform?usp%3Dpp_url%26entry.111111%3D&source=gmail&ust=1794619167736000&sa=E" & ENCODEURL(A2) & "&entry.222222=" & ENCODEURL(B2) & "&entry.333333=" & ENCODEURL(C2) & "&entry.444444=Hadir"
Tekan Enter, lalu tarik (drag) rumus di sel D2 ke bawah hingga baris terakhir peserta.
2. Mengubah Link Menjadi Gambar QR Code (Kolom E)
Untuk mengubah ribuan link di Kolom D menjadi gambar QR Code secara instan, kita bisa menggunakan fungsi IMAGE yang dipadukan dengan layanan generator QR publik gratis (seperti QuickChart atau QRServer).
Pada sel E2, masukkan rumus berikut:
=IMAGE("https://www.google.com/url?q=https://api.qrserver.com/v1/create-qr-code/?size%3D250x250%26data%3D&source=gmail&ust=1794619167736000&sa=E" & ENCODEURL(D2))
Tekan Enter, lalu tarik (drag) rumus tersebut ke bawah mengikuti jumlah peserta.
Tips Tampilan: Blok seluruh baris data peserta (dari baris 2 ke bawah), klik kanan pada nomor baris di sebelah kiri, pilih Ubah ukuran baris (Resize rows), lalu atur tingginya menjadi 150 piksel agar gambar QR Code tampil besar, jelas, dan mudah dipindai.
Langkah 4: Cara Penggunaan Saat Hari-H
Setelah seluruh QR Code muncul di Google Sheets, Anda bisa langsung mendistribusikannya:
- Metode 1 (Kartu Peserta / ID Card): Simpan gambar QR Code atau cetak langsung dari Google Sheets untuk ditempelkan pada name tag peserta/siswa.
- Metode 2 (Mandiri lewat HP Peserta): Kirimkan gambar QR Code masing-masing ke WhatsApp atau email peserta. Saat tiba di lokasi acara, peserta cukup membuka gambar QR tersebut di galeri atau memindainya lewat Google Lens / kamera bawaan HP.
- Proses Absensi: Begitu QR Code di-scan, browser HP akan membuka Google Form yang datanya sudah terisi otomatis. Peserta tinggal menekan tombol Kirim (Submit), dan dalam hitungan detik data beserta jam kehadirannya langsung tercatat di tab Form Responses 1 pada Google Sheets Anda.
Pertanyaan yang Sering Diajukan (FAQ)
Apakah QR Code ini memiliki masa kedaluwarsa?
Tidak. Selama Google Form tidak Anda hapus dan link formulir tetap aktif, gambar QR Code yang sudah dicetak bisa digunakan berulang kali untuk absensi harian maupun mingguan.
Bagaimana jika peserta membuka link absensi dari rumah tanpa datang ke lokasi?
Untuk mencegah kecurangan absensi jarak jauh, Anda bisa menambahkan satu pertanyaan Upload Foto Selfie di Lokasi pada Google Form, atau menyiapkan satu perangkat tablet/HP khusus di meja panitia untuk memindai kartu QR peserta satu per satu saat masuk ruangan.
Pengembangan Lebih Lanjut
Sistem absensi di atas sudah sangat mumpuni untuk kebutuhan sekolah, komunitas, maupun panitia event. Jika ingin lebih canggih lagi, Anda bisa menghubungkan sheet hasil absensi tersebut dengan bot Telegram menggunakan Google Apps Script agar panitia langsung mendapat notifikasi real-time setiap kali ada peserta VIP yang hadir.
Komentar: