Rabu, 13 Mei 2026

Membangun Aplikasi CBT Online Gratis Berbasis Google Apps Script, GitHub, dan Spreadsheet

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
Dengan sistem ini, sekolah tidak perlu membeli hosting mahal atau server khusus. Semua bisa berjalan hanya dengan akun Google.

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

Tombol kirim jawaban tidak respons?

Penyebab umumnya:
  • Browser terlalu lama
  • RAM HP penuh
  • Internet tidak stabil
  • JavaScript error
Solusi:
  • 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