API Tryout
Endpoint konfigurasi tryout, kalibrasi IRT, dan normalisasi.
API: Tryout
Source:
backend/app/routers/tryouts.pySchemas:backend/app/schemas/tryout.py
Endpoint untuk konfigurasi tryout, trigger kalibrasi IRT, dan update normalisasi.
Endpoint Reference
✅ GET /api/v1/tryout/ — List Tryouts
Implemented. List semua tryout di website.
Response 200 OK:
✅ GET /api/v1/tryout/{tryout_id}/config — Get Configuration
Implemented. Ambil konfigurasi tryout lengkap.
Response 200 OK:
Penjelasan field: lihat Konsep → Variabel dan Konsep → Mode Tryout.
✅ PUT /api/v1/tryout/{tryout_id}/config — Update Configuration
Implemented. Update konfigurasi tryout (admin only).
Aturan:
- Hanya field yang di-pass yang akan di-update (partial update)
- Sesi yang sedang berjalan tidak terpengaruh (snapshot saat mulai)
✅ PUT /api/v1/tryout/{tryout_id}/normalization — Update Normalization
Implemented. Update setting normalisasi (admin only).
Detail mode normalisasi: lihat Modul → Normalization.
✅ GET /api/v1/tryout/{tryout_id}/calibration-status — Calibration Status
Implemented. Cek status kalibrasi IRT untuk semua item di tryout.
Response 200 OK:
✅ POST /api/v1/tryout/{tryout_id}/calibrate — Trigger Batch Calibration
Implemented. Jalankan kalibrasi IRT untuk semua item yang punya cukup respon.
Response 200 OK:
Aturan:
- Heavy operation — pakai background job kalau item > 100
- Pakai
min_calibration_sampletryout sebagai threshold default force_recalibrate=trueuntuk re-kalibrasi item yang sudah terkalibrasi
Detail algoritma: lihat Modul → IRT Calibration.
✅ POST /api/v1/tryout/{tryout_id}/calibrate/{item_id} — Calibrate Single Item
Implemented. Kalibrasi satu item tertentu.
Response 200 OK:
Permission Matrix
Bacaan Lanjutan
- Konsep → Mode Tryout — field konfigurasi
- Modul → IRT Calibration — algoritma kalibrasi
- Modul → Normalization — detail statistik
- Operasional → Konfigurasi — env vars terkait
Last updated Jul 25, 2026