Troubleshooting
Masalah umum yang pernah terjadi di TESTRA dan cara mengatasinya berdasarkan pengalaman nyata.
Link Ajaib menampilkan localhost bukan domain produksi
Penyebab: NEXT_PUBLIC_SITE_URL tidak disetel di environment Vercel. Sistem fallback ke window.location.origin.
# Solusi: Tambahkan di Vercel → Settings → Environment Variables
NEXT_PUBLIC_SITE_URL=https://testra.web.idSkor peserta tidak sesuai atau 0
Penyebab yang pernah terjadi: fungsi finalize_attempt di database tidak memiliki #variable_conflict use_column sehingga variabel lokal menimpa nama kolom. Ini sudah diperbaiki di versi migrasi terkini.
Ujian tidak bisa dimulai / token invalid
- Token kedaluwarsa: link sudah melewati deadline. Admin perlu perpanjang sesi.
- Link terpotong: saat mengirim via WhatsApp/Email, URL terpotong. Pastikan kirim sebagai plain text, bukan preview.
- Browser tidak kompatibel: pastikan gunakan Chrome, Firefox, atau Edge versi terbaru.
- Cache browser korup: coba buka di tab incognito atau hapus cache browser.
Jawaban tidak tersimpan / hilang
TESTRA menggunakan mekanisme sync dual-layer: jawaban langsung dikirim ke server via sync_attempt_answer RPC, sekaligus dicache di IndexedDB browser sebagai backup. Jika terjadi masalah jaringan sesaat, jawaban akan disinkronkan kembali saat koneksi pulih.
- Pastikan koneksi internet stabil selama ujian.
- Jangan gunakan mode private/incognito. IndexedDB dibatasi di mode ini.
- Jika masalah persisten, hubungi admin untuk pengecekan data di Supabase.
Peserta tidak bisa akses setelah deadline
Ujian TESTRA memiliki deadline yang ditetapkan oleh admin. Setelah deadline berlalu, token JWT tidak valid lagi dan peserta tidak dapat membuka ujian.