Autograder Interfacing
Autograder interface merupakan aplikasi yang dijalankan melalui CLI, bukan dalam bentuk HTTP services atau menggunakan protokol yang lain.
Autograder harus bisa dijalankan dengan CLI dan menerima argumen yang dapat menetapkan lokasi folder submission, sehingga folder dapat ditetapkan secara dinamis.
Contoh, beberapa cara menjalankan autograder yang sudah ada saat ini:
# tetrapod
tetrapod -submissions $(SUBMISSION_FOLDER_PATH)
# assistest
npm run assistest -s $(SUBMISSION_FOLDER_PATH)
# keris
java -jar .keris/lib/keris.jar -s $(SUBMISSION_FOLDER_PATH)
Autograder akan dijalankan oleh direviu-worker menggunakan perintah sesuai dengan template yang sudah terdefine.
Masing-masing autograder memiliki template script untuk menjalankannya. Autograder Manager yang akan mempersiapkan template-nya.
Berikut adalah beberapa placeholder yang dapat diakses via templates scripts.
| Sintaks Placeholder | Deskripsi | Contoh nilai setelah di-bind |
|---|---|---|
$(SUBMISSION_FOLDER_PATH) | Mendapatkan absolut path proyek submission | /home/app/direviu/submissions/667273 |
Placeholder tersebut akan di-bind menjadi sebuah nilai ketika berkas shell scripts ditulis pada folder submission.