Modifikasi dan Migrasi Sistem Deteksi Kesamaan Kode Program untuk Penilaian Otomatis Judgels
Abstract
Tugas pemrograman memiliki peran yang sangat penting dalam pembelajaran mata kuliah pemrograman. Namun, tantangan utama yang dihadapi adalah meningkatnya potensi kecurangan, seperti plagiarisme dalam pengerjaan tugas. Sebelumnya, telah tersedia sistem pendeteksi kesamaan kode, tetapi sistem tersebut menggunakan framework yang sudah usang dan basis data dari platform yang tidak lagi digunakan. Penelitian ini bertujuan untuk mengatasi keterbatasan tersebut dengan melakukan pembaruan melalui modifikasi dan migrasi ke framework Laravel versi terbaru serta integrasi dengan basis data dari Judgels, sebuah platform manajemen kontes pemrograman. Hasil dari pengembangan sistem ini menghasilkan klaster-klaster submisi berdasarkan tingkat kesamaan kode program yang dikirimkan ke Judgels. Pengujian sistem menunjukkan bahwa proses migrasi berhasil mempertahankan fitur utama sistem sebelumnya, termasuk clustering submisi berdasarkan kesamaan kode. Dengan adanya sistem ini, asisten praktikum dan dosen dapat menambahkan catatan pada setiap submisi yang terindikasi memiliki kesamaan kode dengan submisi lainnya dan melihat indikasi kesamaan kode berdasarkan kesamaan test case. Programming assignments play a very important role in learning programming courses. However, the main challenge faced is the increasing potential conditions, such as plagiarism in assignments. Previously, a code similarity detection system was available, but it used an outdated framework and database from a platform that is no longer in use. This research aims to overcome these limitations by updating through modification and migration to the latest version of Laravel framework and integration with the database from Judgels, a programming contest management platform. The result of this system development is the submission of clusters based on the level of similarity of program code submitted to Judgels. System testing showed that the migration process successfully maintained the main features of the previous system, including clustering submissions based on code similarity. With this system, practicum assistants and lecturers can add notes to each submission that is indicated to have code similarity with other submissions and see indications of code similarity based on test case similarity.