← Kembali ke leaderboard

Hubungkan data.

Leaderboard membaca ulang data setiap 10 detik dan mengurutkan Waktu Terbaik dari yang tercepat. File HTML sudah mengarah ke sheet yang Anda berikan, tetapi akses tanpa login saat diuji dialihkan ke halaman masuk Google.

Disarankan: gunakan Apps Script di bawah. Sheet sumber tetap privat; halaman hanya menerima kolom Nama dan Waktu Terbaik. Email dan nomor WhatsApp tidak dikirim.

Pasang Apps Script

  1. Buka spreadsheet Anda sebagai pemilik atau editor.
  2. Buka menu Extensions → Apps Script.
  3. Hapus isi file kode bawaan, lalu tempel isi file Code.gs. Simpan.
  4. Pilih Deploy → New deployment → Web app.
  5. Pilih Execute as: Me dan Who has access: Anyone, lalu deploy dan izinkan akses yang diminta Google. Yang dapat dilihat publik dari web app ini hanya nama dan waktu.
  6. Salin URL web app yang berakhir dengan /exec.
  7. URL web app yang Anda berikan sudah dipasang pada DEFAULT_SHEET_URL di leaderboard.html. Jika Anda membuat deployment baru dengan URL berbeda, ganti nilai konstanta tersebut.
  8. Unggah file HTML bersama flyer.png, logo-kuta.png, logo-gr.png, dan favicon-kuta.svg dalam folder yang sama.

Setelah mengedit Code.gs di kemudian hari, buat deployment versi baru agar URL publik memakai kode terbaru.

Format waktu

Isi kolom Waktu Terbaik dengan nilai seperti 01:18.426 (menit:detik.milidetik). Sel kosong diabaikan. Juara 1 selalu peserta dengan waktu tercepat, lalu nama dan waktu terbaiknya ditampilkan di kartu paling atas.

Opsi tautan Google Sheets langsung

Halaman juga menerima URL Google Sheets yang dapat dibaca publik. Namun, jika seluruh spreadsheet dibagikan ke publik, kolom email dan WhatsApp pada sheet tersebut juga dapat diakses. Untuk data ini, gunakan Apps Script di atas atau buat sheet publik terpisah yang hanya memuat nama dan waktu.

Petunjuk deployment mengacu pada dokumentasi resmi Google Apps Script.