Lewati ke konten utama

Mengenal Direviu

direviu (direct review) adalah istilah dari keseluruhan sistem autograder yang diimplementasikan pada submission kelas Dicoding.

direviu memiliki empat tujuan utama:

  • ⚡️ Time: mempercepat waktu tunggu siswa untuk menerima hasil submission.
  • 🎯 Efficiency: meningkatkan efisiensi dalam menilai submission.
  • 🦎 Adaptability: dapat diintegrasikan dengan berbagai jenis kebutuhan submission mengikuti dinamika yang ada.
  • 🫰 Cost Efficient: biaya infrasturktur sejalan dengan kebutuhan dan dapat di-scale dengan mudah.

Mempercepat Waktu Tunggu Siswa untuk Menerima Hasil Submission

Proses review yang dilakukan oleh direviu bersifat real-time, tidak berdasarkan jadwal seperti CRON yang mengakibatkan submission siswa menunggu di-review pada jadwal tertentu. Dengan direviu, ketika ada submission masuk, saat itu juga submission diantrikan untuk di-review oleh sistem. Sistem direviu selalu siap kapan pun untuk menerima submission yang masuk.

Hasil review dapat bersifat final, bukan lagi sebagai asisten atau draft. Sehingga sangat mungkin proses penilaian submission dibuat sepenuhnya otomatis tanpa ada intervensi atau persetujuan dari manusia. Hal ini tentu membuat waktu tunggu menjadi jauh lebih cepat.

Meningkatkan Efisiensi dalam Menilai Submission

direviu dapat menangani seluruh alur submission, termasuk rejection dan approval. Dengan begitu, kelas yang autograder submission-nya dijalankan menggunakan direviu, memungkinkan untuk ditangani oleh sistem sepenuhnya.

Kemampuan ini sangat cocok untuk diterapkan pada kelas baru, kelas yang ada dengan submission baru, dan kelas yang sudah memiliki autograder (bersifat asisten) yang decision making-nya sudah stabil.

direviu membuka peluang untuk menambahkan submission pada kelas gratis karena proses penilaian submission dapat ditangani hampir tanpa biaya.

Dapat Diintegrasikan dengan Berbagai Kebutuhan Submission Mengikuti Dinamika yang Ada

Kontrak antara autograder dengan direviu tidak mengekang untuk menggunakan bahasa pemrograman tertentu, walaupun direviu dibangun dengan menggunakan JavaScript, ia bisa digunakan untuk menjalankan autograder yang dibangun dengan bahasa pemrograman lain. Syarat menggunakan direviu adalah autograder harus menghasilkan output file berupa JSON (format data yang support banyak bahasa) dengan spesifikasi tertentu (nanti akan dijelaskan lebih detail).

Biaya Infrasturktur Sejalan dengan Kebutuhan dan Dapat di-scale dengan Mudah

Teknologi Queue menjadi tulang punggung direviu selama menjalankan tugasnya. Hal ini juga membuat direviu dapat hemat biaya dan mudah untuk di-scale jika dibutuhkan. Dalam men-review submission, direviu mengambil submission satu per satu secara terurut, first-in-first-out. Hal ini membuat direviu tidak memakan banyak resource RAM (tidak multi-task) dan bisa hemat biaya.

Dengan memanfaatkan teknologi queue, direviu juga dapat di-scale secara horizontal dengan mudah jika memang diperlukan. Kita akan diskusi scaling design dari direviu lebih detail nanti.