Portal Panduan Pengoperasian Aplikasi Scola Assessment CBT (OS-v1.0)¶
Selamat datang di Portal Panduan Pengoperasian Resmi Scola Assessment Standalone CBT (Baseline OS-v1.0).
Dokumentasi ini disusun secara komprehensif untuk memandu seluruh pemangku kepentingan (peserta, pengawas, penilai, penyelenggara, dan operator sistem) dalam mengoperasikan aplikasi ujian berbasis komputer (CBT) mandiri bersertifikasi olimpiade.
1. Peta Peran & Matriks Akses (RBAC)¶
Aplikasi Scola Assessment memisahkan hak akses dan tanggung jawab secara ketat berdasarkan prinsip Least Privilege dan Separation of Duties:
| Peran (Role) | Tanggung Jawab Utama | Akses URL Utama | Buku Panduan |
|---|---|---|---|
| Peserta Ujian (Participant) | Menjalankan pemeriksaan kesiapan perangkat, menghubungkan kamera dual-view Zoom, mengerjakan soal, memantau autosave, dan mengumpulkan ujian. | /readiness/runner/:session_id |
📘 Manual Peserta |
| Pengawas Ujian (Proctor) | Memantau kehadiran peserta secara live, verifikasi foto webcam, meminta tantangan foto acak, mencatat tindakan beralasan (reasoned actions), dan mendampingi koneksi Zoom. | /login/proctor/:session_id |
🛡️ Manual Pengawas |
| Penilai Esai (Grader) | Menilai jawaban esai pada antrean tertutup tanpa mengetahui identitas peserta (blind grading / PII masked) menggunakan rubrik analitik berbobot. | /login/grading/:session_id |
⚖️ Manual Penilai & Reviewer |
| Pemoderasi Nilai (Reviewer) | Memverifikasi dan memoderasi 100% skor esai (two-person rule): menyetujui skor atau merevisi dengan justifikasi wajib sebelum hasil dipublikasikan. | /login/grading/:session_id |
⚖️ Manual Penilai & Reviewer |
| Penyelenggara (Organizer / Exam Manager) | Mengelola event, sesi, ruangan, membuat soal KaTeX math, impor massal Excel/CSV, impor peserta & distribusi kode akses, serta membekukan hasil peringkat resmi. | /login/organizer/organizer/events/organizer/questions/organizer/participants/organizer/results/:session_id |
🗓️ Manual Penyelenggara |
| Operator Sistem (Platform Operator / Sysadmin) | Menjalankan pre-flight release guard, memantau telemetri Command Center, menangani insiden teknis (AC-27), menjalankan deadline sweeper, audit closeout, dan retensi data. | /login/health/api/v1/health/metricsCLI Shell |
⚡ Manual Operator Sistem |
2. Struktur Buku Panduan Operasional¶
Klik tautan di bawah ini untuk membuka buku panduan spesifik sesuai peran Anda:
- 📘 Buku Panduan 01: Peserta Ujian (Participant Manual)
- Persiapan perangkat lunak: Unduh & instalasi Scola Launcher + Safe Exam Browser (SEB 3.7.0) All-in-One.
- Prosedur pemeriksaan kesiapan di
/readinessdan penanganan kode bantuan (support code). - Penyiapan sudut kamera smartphone 45° untuk Zoom Dual-View.
- Pengerjaan ujian di
/runner/:session_id: navigasi soal, status simpan autosave, input jawaban PG, numerik, dan esai. -
Penyerahan jawaban atomik dan penyimpanan nomor tanda terima unik durabel.
-
🛡️ Buku Panduan 02: Pengawas Ujian (Proctor Command Center Manual)
- Login pengawas dan pemilihan ruangan ujian.
- Kredensial Zoom proctoring dan pengawasan dual-view.
- Pemantauan 5 metrik kehadiran: Aktif, Rekoneksi, Perhatian, Terputus, Telah Dikumpulkan.
- Peninjauan bukti foto webcam peserta dan pengiriman tantangan foto acak (instant random capture challenge).
- Eksekusi tindakan pengawas beralasan (reasoned action contract): Peringatan, Reset Kunci Perangkat, Jeda, dan Lanjut Ujian.
-
Audit rekaman kronologis pada Modal Lini Masa (Audit Timeline).
-
⚖️ Buku Panduan 03: Penilai & Pemoderasi Esai (Grader & Reviewer Manual)
- Prinsip objektivitas penilaian buta (Blind Essay Grading): penyamaran ketat PII dan isolasi bukti foto kamera (
CAM-08). - Alur kerja Penilai (Grader): penilaian rubrik multi-kriteria bertingkat, perhitungan total skor, dan catatan evaluasi kualitatif.
- Alur kerja Peninjau (Reviewer - Two-Person Rule): opsi persetujuan penuh (Approve) atau revisi skor (Revise) dengan justifikasi wajib.
-
Pembekuan nilai moderasi sebagai prasyarat publikasi hasil.
-
🗓️ Buku Panduan 04: Penyelenggara Ujian (Organizer & Backoffice Manual)
- Pusat kendali dashboard operasional di
/organizer. - Pembuatan event dan sesi pengerjaan berdurasi ketat di
/organizer/events. - Manajemen bank soal di
/organizer/questions: manual authoring KaTeX math, impor massal spreadsheet Excel/CSV (Dry-Run & Commit), dan revisi versi soal (version bump). - Impor peserta massal dan distribusi kredensial unik (slug URL & kode akses) di
/organizer/participants. - Pembekuan hasil ujian dan penentuan peringkat standar olimpiade (1, 1, 3 tanpa speed tie-break) di
/organizer/results/:session_id. -
Unduh berkas rekap nilai, presensi, dan log insiden terlindungi injeksi formula (CSV Formula Injection Defense).
-
⚡ Buku Panduan 05: Operator Sistem & Sysadmin (Platform Ops Manual)
- Prosedur Pre-Flight T-60: verifikasi immutable release manifest, isolasi Odoo, dan pemberlakuan change freeze.
- Pemantauan telemetri real-time Command Center (
pilot_telemetry_monitor.py): koneksi PostgreSQL, lock contention, antrean outbox, dan error upload storage. - Prosedur force-majeure: penegakan batas waktu server (AC-27: larangan auto-extension pada crash/restart).
- Penutupan event pilot terotomasi (
pilot_event_closeout.py/ OS-080). - Pembersihan retensi data kamera dan proteksi status penahanan sengketa (
retention_lifecycle_sweep.py/ OS-090).
3. Alur Siklus Hidup Ujian Terpadu (End-to-End Lifecycle)¶
Pelaksanaan ujian CBT mandiri mengikuti 3 fase terpadu:
flowchart TD
subgraph PraUjian["1. FASE PRA-UJIAN (T-60 s.d. T-0)"]
A1[Operator: Pre-Flight Checklist & Release Guard Verify] --> A2[Penyelenggara: Impor Peserta & Bank Soal KaTeX Freeze]
A2 --> A3[Peserta: Download Scola Launcher & Cek Kesiapan di /readiness]
A3 --> A4[Pengawas: Buka Ruang Zoom & Siapkan Command Center]
end
subgraph Pelaksanaan["2. FASE PELAKSANAAN UJIAN (T-0 s.d. Selesai)"]
B1[Peserta: Masuk /runner/:session_id & Kunci Perangkat] --> B2[Peserta: Mengerjakan Soal, Autosave Monotonik & Preview Webcam]
B2 --> B3[Pengawas: Pantau Kehadiran, Review Bukti Kamera & Reasoned Action]
B3 --> B4[Peserta: Kumpul Ujian Atomik & Terima Tanda Terima Durabel]
B4 --> B5[Operator: Eksekusi Deadline Sweeper untuk Attempt Kedaluwarsa]
end
subgraph PascaUjian["3. FASE PASCA-UJIAN & PENUTUPAN"]
C1[Penilai: Koreksi Esai Buta Tanpa PII di /grading] --> C2[Reviewer: Moderasi Skor Two-Person Rule 100%]
C2 --> C3[Operator: Eksekusi Audit Penutupan Event pilot_event_closeout.py]
C3 --> C4[Penyelenggara: Bekukan Peringkat 1,1,3 & Ekspor CSV Aman di /results]
C4 --> C5[Operator: Pembersihan Retensi Data Kamera & Preservasi Legal Hold]
end
PraUjian --> Pelaksanaan
Pelaksanaan --> PascaUjian
4. Glosarium Istilah Kunci CBT¶
- Safe Exam Browser (SEB): Aplikasi browser terproteksi yang mengunci lingkungan komputer peserta (mematikan pintasan tombol sistem, monitor eksternal, dan aplikasi pihak ketiga).
- Scola Launcher: Aplikasi bootstrapper Windows (.NET 8 WPF) yang memverifikasi integritas sistem sebelum meluncurkan SEB.
- Dual-View Proctoring: Metode pengawasan ganda menggunakan webcam depan laptop (tangkapan wajah berkala) dan smartphone via Zoom dari sudut 45 derajat (menyorot meja kerja, tangan, dan layar).
- Bulkhead Storage Isolation: Arsitektur perlindungan di mana kegagalan penyimpanan media/foto kamera di latar belakang tidak pernah membatalkan, mengganggu, atau memperlambat penyimpanan jawaban ujian peserta.
- Reasoned Action: Kebijakan di mana setiap tindakan pengawas (peringatan, reset sesi, jeda) wajib disertai alasan tertulis yang dapat diaudit, melarang diskualifikasi sepihak secara otomatis.
- Blind Essay Grading: Penilaian esai di mana seluruh identitas peserta (nama, sekolah, nomor pendaftaran, dan foto) disamarkan secara total dari penilai demi menjaga objektivitas.
- Two-Person Rule: Kebijakan integritas di mana setiap nilai esai yang diberikan oleh penilai pertama (grader) wajib dimoderasi dan disahkan oleh peninjau kedua (reviewer).
- Standard Competition Ranking: Metode pemeringkatan olimpiade di mana skor yang sama memperoleh peringkat yang sama, dan peringkat berikutnya dilewati sesuai jumlah peserta seri (contoh: skor 95, 95, 90 menghasilkan peringkat 1, 1, 3). Waktu pengumpulan ujian dilarang dijadikan penentu peringkat (no speed tie-break).
- Formula Injection Defense: Mekanisme pembersihan karakter berisiko (
=,+,-,@) saat mengekspor data CSV agar tidak dieksekusi sebagai formula berbahaya oleh Microsoft Excel.