digilib@itb.ac.id +62 812 2508 8800

Dokumen Asli
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.