Pengembangan Sistem Anti Plagiasi Praktikum di Lingkungan Laboratorium Pembelajaran Fakultas Ilmu Komputer Universitas Brawijaya
Kata Kunci:
plagiasi, levensthein distance, abstract syntax tree, spring, junitAbstrak
Praktikum merupakan kegiatan akademik terstruktur yang dilakukan pada laboratorium atau kelas tertentu dengan tujuan untuk memberikan pengalaman teknis kepada peserta praktikum. Namun terdapat beberapa kendala dalam penyelenggaraan kegiatan praktikum. Salah satu kendala yang menjadi sorotan utama adalah tingginya tingkat plagiasi yang berpotensi terjadi pada hampir seluruh rangkaian kegiatan praktikum. Tingginya tingkat plagiasi tersebut juga didukung dengan asisten yang juga sebagai mahasiswa memiliki keterbatasan waktu dalam melakukan pengecekan plagiasi serta penilaian kode program yang harus dijalankan satu persatu. Sehingga hampir tidak mungkin untuk melakukan identifikasi plagiasi secara menyeluruh. Oleh karena itu, diperlukan adanya sistem yang mampu meningkatkan efisiensi asisten dalam mengidentifikasi plagiasi dan mengoreksi tugas praktikum. Sistem ini harus dapat mendeteksi potensi plagiasi dengan menerapkan algoritma levenshtein distance dan abstract syntax tree. Selain itu sistem juga harus dapat menjalankan kode program secara langsung dengan cloud compiler pada antarmuka sistem tanpa harus mengunduh dan menjalankan kode program satu persatu. Sistem dibangun dengan menggunakan framework Spring dan Vue. Sistem ini dibangun dengan harapan dapat meningkatkan produktivitas asisten dalam melakukan koreksi dan identifikasi plagiasi dan diharapkan dapat menurunkan tingkat plagiasi dalam kegiatan praktikum. Sistem diuji dengan pengujian whitebox dengan pengujian unit dan integrasi menggunakan JUnit dan Mockito, serta pengujian validasi yang menghasilkan sejumlah 32 kebutuhan fungsional dan 1 kebutuhan non fungsional teruji valid.