CANDY CBT - HYBRID AMBIL SOAL V2
Tanggal revisi: 10 September 2026

PERUBAHAN UTAMA
1. Setiap kartu jadwal siswa memiliki tombol Ambil Soal, Hapus Soal,
   dan Mulai Mengerjakan/Lanjutkan Mengerjakan.
2. Ambil Soal aktif sejak pukul 00.00 pada tanggal pelaksanaan dan berakhir
   ketika batas waktu jadwal terlewati.
3. Mulai Mengerjakan tetap hanya aktif sesuai jam mulai-selesai jadwal.
4. Siswa wajib mengambil soal sebelum dapat memulai ujian.
5. Paket soal disimpan per ID ujian dan ID peserta agar akun berbeda pada
   perangkat yang sama tidak memakai urutan soal peserta lain.
6. Media soal disimpan melalui Cache Storage dan dilayani service worker.
7. Saat ujian dimulai, paket soal lokal tidak dihapus dan tidak diunduh ulang.
8. Jawaban pilihan dikirim segera setelah perubahan. Isian/esai dikirim
   setelah jeda mengetik 1 detik. Autosave jitter tetap menjadi retry.
9. Klik Selesai tetap melakukan final flush dan mengunci hasil setelah ACK.
10. Setelah ujian, siswa dapat menghapus soal dan media lokal tanpa menghapus
    jawaban atau hasil yang sudah tersimpan di server.
11. Urutan jadwal: hari ini paling atas, kemudian jadwal mendatang terdekat,
    lalu riwayat jadwal terbaru.

CATATAN
- Waktu ditentukan oleh waktu server.
- Soal tidak memuat kunci jawaban atau bobot koreksi.
- Browser/WebView harus mengizinkan localStorage dan Cache Storage.
- HTTPS diperlukan agar service worker aktif, kecuali akses localhost.
