APLIKASI DETEKSI SIMILARITAS JAVASCRIPT CODE BERBASIS MERN MENGGUNAKAN ALGORITMA RABIN KARP
Writer(s) : Muhammad Nur Faisi S | Muhammad Niswar | Iqra' Aswad
Teknik Informatika | Teknik Informatika S1
Tugas pemrograman merupakan standarisasi yang dibuat untuk mengukur keberhasilan dan tingkat pemahaman mahasiswa dari sebuah kompetensi dalam proses belajar. Hasil dari tugas yang dikerjakan dapat menjadi penilaian terhadap pemahaman mahasiswa akan suatu materi. Saat ini pengumpulan tugas mahasiswa dapat dilakukan secara online melalui LMS kampus. Namun, hal ini menjadi peluang bagi mahasiswa untuk melakukan tindak kecurangan yaitu menontek karena pengumpulan tugas yang dilakukan secara online. Saat ini belum ada pengecekan similaritas kode pada tugas sehingga banyak tugas yang memiliki kemiripan tetapi tidak terdeteksi oleh LMS kampus. Jika dilakukan secara manual juga akan sangat memakan waktu bagi dosen untuk memeriksa satu per satu tugas mahasiswa. Belum lagi jika terdapat banyak mahasiswa dalam satu kelas. Dengan adanya sistem pendeteksi similaritas, hal tersebut dapat dicegah karena sistem dapat mendeteksi similaritas kode antar mahasiswa baik itu dalam satu kelas maupun di kelas yang beda terhadap tugas pemrograman yang dikerjakan oleh mahasiswa. Dengan menerapkan algoritma Rabin-Karp, maka dapat dibuat sistem yang dapat mendeteksi similaritas kode pada tugas – tugas yang diberikan . Sistem ini juga dilengkapi dengan text editor sehingga mahasiswa tidak perlu mengerjakan tugasnya di aplikasi third-party untuk mengeksekusi kode dan juga terdapat unit testing yang dapat diterapkan oleh dosen supaya kode yang dikumpulkan bisa dicek terlebih dahulu sebelum mahasiswa dapat mengumpulkannya. Adapun data yang digunakan adalah tugas mahasiswa yang telah menyelesaikan tugasnya pada sistem dan disimpan di dalam database. Proses pengecekan tugas mahasiswa menggunakan Esprima yang berfungsi untuk melakukan tokenizing. Hasil dari proses tokenizing kemudian akan dicek kesamaannya menggunakan algoritma Rabin Karp. Sistem berhasil melakukan perhitungan similaritas kode terhadap tugas mahasiswa dan menghasilkan persentase kesamaan tugas untuk tiap – tiap tugas yang telah dikumpulkan.
Keyword(s): tugas pemrograman, similaritas kode, esprima, Rabin-Karp
Year : 2018