Panduan Pengguna

Bagaimana Skor Dihitung

Rumus lengkap penilaian per soal, skor total submission, dan skor per kompetensi — sesuai logika backend.

Versi dokumen: v1.0

Halaman ini menjelaskan persis bagaimana angka yang Anda lihat di layar dihitung, diambil langsung dari logika backend — bukan perkiraan.

Penilaian per Soal (Otomatis)

| Tipe soal | Cara dinilai | | --- | --- | | Pilihan ganda | Dibandingkan dengan opsi yang ditandai benar. Cocok → skor penuh. Tidak cocok → 0. Terjadi otomatis begitu submission dikirim. | | Isian singkat | Jawaban siswa (di-trim, huruf kecil semua) dibandingkan kunci jawaban. Cocok persis → skor penuh. Tidak cocok → 0. | | Esai | Tidak otomatis — AI membuat draft skor + feedback, tapi belum masuk ke total sampai guru mengirimkannya. | | Unggah file (gambar/audio) | Sama seperti esai — AI menganalisis isi file, membuat draft skor + feedback, menunggu guru kirim. | | Unggah file (video/dokumen) | Tidak ada analisis AI — sepenuhnya menunggu guru menilai manual lewat halaman Detail Submission. |

Alur Penilaian Esai & Unggah-file (AI + Guru)

Skor tidak pernah masuk ke nilai siswa tanpa guru mengirimkannya secara sadar.

  1. Siswa submit assessment → soal esai/unggah-gambar/unggah-audio otomatis masuk antrian AI.
  2. AI membuat draft: skor (dalam skala poin soal itu sendiri, bukan 0–100) + feedback singkat. Muncul di halaman Review Feedback AI.
  3. Guru meninjau: bisa mengubah skor, mengedit teks feedback, lalu klik Kirim ke Siswa. Guru tetap harus klik kirim — tidak ada yang terkirim otomatis untuk soal assessment resmi.
  4. Video/dokumen tidak lewat alur AI sama sekali — guru menilai langsung di halaman Detail Submission.

Begitu guru mengirim nilai esai, skor total submission dan skor per kompetensi langsung dihitung ulang otomatis.

Skala Poin per Soal — Bukan 0–100

Setiap soal punya nilai poin sendiri (default 1, bisa diubah guru saat membuat soal, atau di-override khusus untuk satu assessment tanpa mengubah bank soal asli). Tidak ada aturan bahwa total satu assessment harus 100.

  • Ingin "25 soal × 4 poin = 100"? Bisa — set poin tiap soal ke 4.
  • Ingin campuran (pilihan ganda 1 poin, esai 10 poin)? Juga bisa, dan lebih umum dipakai.

AI menilai esai/unggah-file pada skala poin soal itu sendiri (soal 10 poin → AI menyarankan skor 0–10), konsisten dengan penilaian otomatis pilihan ganda/isian yang juga dalam satuan poin. Yang penting bukan totalnya 100, tapi persentase — itulah angka yang dipakai di semua tempat.

Skor Total Submission

Skor Total     = jumlah skor semua jawaban (soal belum dinilai guru dihitung 0 sementara)
Skor Maksimal  = jumlah poin maksimal semua soal
Persentase     = (Skor Total / Skor Maksimal) × 100

Tidak di-prorate — ini murni penjumlahan langsung, bukan rata-rata yang disesuaikan. Jika ada soal esai yang belum dinilai guru, jawaban itu tetap menyumbang ke Skor Maksimal tapi menyumbang 0 ke Skor Total sampai guru mengirim nilainya. Skor ini berlaku per submission (satu assessment, satu siswa) — tidak ada rata-rata/GPA gabungan lintas-assessment.

Skor per Kompetensi (untuk Analisis Kelemahan)

Setiap soal bisa ditandai ke satu atau lebih kompetensi dengan bobot tertentu.

Skor Kompetensi     = Σ (skor jawaban × bobot), untuk semua jawaban yang ditandai kompetensi ini
Maksimal Kompetensi = Σ (poin soal × bobot)
Persentase          = round(Skor Kompetensi / Maksimal Kompetensi × 100, 2)

Jika Maksimal Kompetensi = 0 (tidak ada soal relevan), persentase dianggap 0.

Berbeda dari skor total submission, skor per kompetensi bersifat kumulatif lintas-assessment — setiap submission menyumbang bukti baru ke kompetensi yang sama, sehingga status "Dikuasai/Perlu Latihan" mencerminkan performa siswa secara keseluruhan, bukan hanya dari satu ujian terakhir.

Status "Dikuasai" vs "Perlu Latihan"

Jika Persentase Kompetensi >= Ambang Batas  →  Dikuasai
Jika Persentase Kompetensi <  Ambang Batas  →  Perlu Latihan

Ambang batas default 70% (institusi), bisa di-override per kompetensi. Rumus ini dipakai konsisten di tiga tempat: hasil ujian, hasil sesi latihan, dan input untuk analisis AI.

Skor Sesi Latihan (Practice Session)

Persentase = round(jumlah jawaban benar / jumlah soal × 100, 2)

Status "Dikuasai/Perlu Latihan" mengikuti ambang batas yang sama seperti di atas.