Dokumen Asli
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Terbatas  Dessy Rondang Monaomi
» Gedung UPT Perpustakaan
Sistem code autograder dapat menghemat waktu dan tenaga pengajar karena tidak
perlu melakukan penilaian manual tugas pemrograman mahasiswa. Namun, sistem
yang saat ini digunakan oleh STEI ITB untuk menopang kegiatan praktikum
memiliki banyak masalah, antara lain frekuensi perlambatan yang tinggi, crash,
antarmuka yang tidak menarik dan lain-lain. Untuk menjawab permasalahan
tersebut, dikembangkan solusi dalam bentuk aplikasi code autograder berbasis
website. Perancangan dan implementasi sistem dilakukan secara capstone dengan
pembagian pekerjaan untuk modul frontend, backend, dan grader. Tugas Akhir ini
berfokus pada perancangan dan implementasi modul grader yang ringan, scalable,
dan aman, sedangkan modul lainnya dikerjakan oleh dua anggota capstone pada
program studi Teknik Informatika. Metodologi yang digunakan selama
pengembangan adalah Software Development Lifecycle (SDLC) dengan
pendekatan waterfall yang mencakup proses analisis kebutuhan, perancangan,
implementasi, integrasi dan pengujian serta operasi dan pemeliharaan. Modul
grader dirancang dengan keinginan ekstensibilitas fitur di masa depan sehingga
dibuat arsitektur sistem yang modular dengan coupling rendah dan kohesi tinggi.
Modul grader dibangun dengan bahasa Go, dilakukan isolasi proses penilaian
dengan alat Isolate, dapat memproses permintaan secara asinkronus, dan
terdistribusi dengan job queue Machinery. Dikembangkan skema deployment
dengan autoscaling dengan Google Cloud Platform sehingga modul siap digunakan
dalam lingkungan produksi. Sistem diuji dengan empat tingkatan pengujian, yaitu
pengujian unit, pengujian integrasi, pengujian beban, dan perbandingan dengan
sistem lama. Evaluasi dengan pengujian tersebut membuktikan bahwa modul dapat
melakukan proses penilaian sesuai kebutuhan, berjalan dengan andal dan aman
dalam kondisi beban tinggi, dan bekerja lebih cepat dibandingkan sistem yang lama.
Perpustakaan Digital ITB