Abstract:
SharIF Judge merupakan sebuah online judge yang dikustomisasi untuk keperluan tugas pada
program studi Informatika Universitas Katolik Parahyangan. SharIF Judge pada awalnya
bernama Sharif Judge yang merupakan sebuah perangkat lunak open source. Perangkat lunak
Sharif Judge dibentuk oleh Mohammad Javad yang memiliki fungsi untuk menilai kode dengan
beberapa bahasa seperti C, C++, Java, dan Python. Sharif Judge dibentuk menggunakan
framework CodeIgniter 3 yang merupakan framework berbasis PHP. Sharif Judge kemudian di
fork dan dimodifikasi menjadi SharIF Judge dengan penambahan fungsi sesuai dengan kebutuhan
Informatika UNPAR untuk mengumpulkan tugas dan ujian mahasiswa.
Perangkat lunak SharIF Judge pada saat ini menggunakan CodeIgniter 3. Framework ini juga
menyediakan banyak library yang dapat digunakan untuk melakukan pembangunan. Namun,
CodeIgniter 3 sudah memasuki fase maintenance sehingga tidak mendapat pembaharuan lebih
lanjut dari pembentuknya. CodeIgniter 3 juga pada akhirnya tidak dapat dipakai dan akan
kehilangan dokumentasi dari situs website resminya. Oleh karena itu pada tugas akhir ini SharIF
Judge akan dikonversi menuju framework CodeIgniter 4.
Konversi dilakukan dengan pemindahan file menuju direktori baru dan penulisan ulang
fungsi-fungsi yang terdapat pada SharIF Judge. Selain itu, beberapa library dihapus dan
digantikan karena sudah tidak terdapat pada CodeIgniter 4. Library yang sudah tidak ada
diganti menggunakan fungsi baru yang terdapat pada CodeIgniter 4 dan PHP. Konversi ini tidak
mengubah fitur yang terdapat pada SharIF Judge sehingga dilakukan pengujian untuk setiap
fitur agar berjalan sama dengan SharIF Judge versi CodeIgniter 3. Pengujian dilakukan dengan
membandingkan fitur yang terdapat pada SharIF Judge berbasis CodeIgniter 4 dan SharIF
Judge berbasis CodeIgniter 3. Pengujian menghasilkan tidak terdapat perubahan pada fitur yang
terdapat pada SharIF Judge berbasis CodeIgniter 4 dan SharIF Judge berbasis CodeIgniter 3.