Di era digital saat ini, pelaksanaan ujian berbasis komputer atau CBT (Computer Based Test) menjadi kebutuhan penting di sekolah. Menariknya, guru sekarang bisa membuat aplikasi CBT sendiri secara gratis menggunakan kombinasi:
- Google Apps Script (GAS)
- Google Spreadsheet
- GitHub
- HTML, CSS, dan JavaScript
Apa Itu CBT Berbasis GAS?
Google Apps Script adalah layanan scripting dari Google yang memungkinkan kita membuat aplikasi web langsung terhubung dengan Spreadsheet.
Spreadsheet dapat digunakan sebagai:
- Database soal
- Penyimpanan jawaban siswa
- Rekap nilai otomatis
- Manajemen token ujian
Kelebihan CBT Berbasis GAS
💰 Gratis
Tidak membutuhkan hosting atau VPS berbayar.
📱 Mobile Friendly
Dapat diakses menggunakan HP Android maupun laptop.
⚡ Real Time
Jawaban siswa langsung masuk ke Spreadsheet otomatis.
🛠Mudah Dikembangkan
Bisa ditambahkan timer, random soal, dan fitur lainnya.
Struktur Sistem CBT
Siswa Login
↓
Halaman Soal (HTML + JS)
↓
Google Apps Script
↓
Spreadsheet Database
↓
Nilai & Jawaban Tersimpan
Tools yang Digunakan
| Tools | Fungsi |
|---|---|
| Google Spreadsheet | Database soal, jawaban, dan nilai |
| Google Apps Script | Backend aplikasi CBT |
| GitHub | Backup source code dan asset aplikasi |
| HTML, CSS, JavaScript | Membuat tampilan frontend CBT |
Fitur yang Bisa Dibuat
- Login peserta menggunakan token
- Timer ujian otomatis
- Random soal
- Auto save jawaban
- Rekap nilai otomatis
- Anti refresh halaman
- Deteksi perpindahan tab browser
Contoh Script Google Apps Script
function getSoal() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName("soal");
const data = sheet.getDataRange().getValues();
return data;
}
Deploy sebagai web app:
function doGet() {
return HtmlService.createHtmlOutputFromFile('index');
}
Tips Agar CBT Tidak Lemot
- Gunakan browser terbaru
- Optimasi ukuran gambar soal
- Hindari script terlalu berat
- Gunakan loading bertahap
- Pastikan koneksi internet stabil
Kendala yang Sering Terjadi
Penyebab umumnya:
- Browser terlalu lama
- RAM HP penuh
- Internet tidak stabil
- JavaScript error
- Reload halaman
- Update browser Chrome
- Tutup aplikasi lain
- Gunakan mode incognito
Penutup
Dengan memanfaatkan Google Apps Script, Spreadsheet, dan GitHub, guru dapat membangun aplikasi CBT online sendiri secara gratis, ringan, dan mudah dikembangkan.
Semoga artikel ini membantu dan menginspirasi Anda untuk mulai membuat sistem ujian online mandiri di sekolah.

0 komentar:
Posting Komentar