Abstrak— Autograder merupakan sebuah dengan CodeMirror dapat diaplikasi dalam dunia
sistem penilian source code secara otomatis, pendidikan yaitu D&G [4]. Dari penelitian
dengan adanya autograder sistem penilaian international yang membahas mengenai
menjadi lebih efektif dan efisien [1]. Berbagai autograder belum ada yang mengembangkan
bahasa pemrograman seperti C, Java, Perl, autograder untuk bahasa pemrograman PHP [3] [4]
Sheme, Pyhon telah dibahas dalam beberapa [5] [6] [7] [8] [9] [10]. Sedangkan penelitian pada
penelitian autograder sebelumnya, akan tetapi tingkat nasional yang berjudul Pengembangan
penelitian mengenai autograder Php masih Sistem Manajemen Pembelajaran Pemrograman
jarang ditemukan [1] [2] [3] [4] [5] [6] [7] [8]. Bahasa Scheme, Java, PHP, dan Perl membahas
Oleh karena itu tujuan dari penelitian ini yaitu mengenai sistem autograder untuk PHP, akan tetapi
membahasa mengenai autograder Php dengan sistem penilaian pada penelitian tersebut dianggap
menggunakan metode penilaian sistem testcase masih memilki beberapa kekurangan diantaranya
yang dikolaborasikan dengan pengecekan sistem penilian tidak memiliki sistem koreksi, dan
penggunaan token sesuai dengan kategori soal, tidak mengkategorikan penilaian terhadap modul
sehingga menghasilkan output match dan didn’t pemograman yang dibahas seperti penggunaan
match yang menghasilkan nilai 100 atau 0. operator aritmatika, pengulangan, pemilihan dan
Selain itu sistem ini dapat memberikan koreksi lain-lain [11]. Oleh sebab itu maka dibuatlah
terhadap kesalah dalam penulisan source code sebuah penelitian yang berjudul “Modul
Php. Autograder untuk Bahasa Pemograman PHP”
dengan menggunakan sistem penilaian test case
Kata kunci : Penilaian , Source code Php, yang dilengkapi dengan sistem real time feedback
Autograder atau sistem koreksi terhadap kesalahan pengetikan
grammer PHP yang dilakukan oleh user, yang
dapat memberikan informasi mengenai letak
I. INTRODUCTION kesalahan yang dilalukan oleh user dalam
penulisan kode program. Selain itu sistem penilaian
Penilaian merupakan sebuah kegiatan evaluasi dalam autograder ini dilengkapi dengan
untuk mengukur tingkat kemampuan seseorang. mengkolaborasikan nilai kategori yang sesuai
Penliaian terhadap source code merupakan hal dengan modul pemograman yang dibahas.
yang sangat penting dalam mengukur kemampuan
programing khususnya dalam penguasaan bahasa II. RELATED WORK
pemograman diantaranya bahasa pemograman
PHP. Penialian terhadap source code PHP di Pada penelitian autograder sebelumnya yang
dilakukan oleh Hiroki Kitaya dan Ushio Inoue
jurusan Teknik Informatika UIN Sunan Gunung
membahas mengeai sistem penilaian otomatis /
Djati Bandung dilakukan secara manual sehingga autogader untuk bahasa pemrograman Java [1].
membutuhkan waktu lebih, dan kurang akurat Diamana dalam penelitian ini metode yang
dalam pengerjaannya. Sistem penilaian yang efektif digunakan yaitu mengkolaborasikan dari beberapa
dan efisien dalam pengecekan kode program yaitu proses diantaranya Compiler check, JUnit Test dan
menggunakan autograder hal ini dibuktikan dari Result Test. Compiler check berfungsi sebagai
penelitian sebelumnya yang menyebutkan bahwa pendeteksian error pada source code tersebut
kemudian dilanjutkan dengan pengujian
autograder telah terbukti menjadi hakim yang
menggunakan JUnit lalu masuk ke proses compare
efektif dan efisien dalam kontes pemrograman pada hasil atau result test.
tingkat Internasional [3]. Autograder adalah suatu
aplikasi atau modul program untuk melakukan Sedangkan penelitian yang dilakukan oleh
penilaian atau assessment secara otomatis. Salah Susilo dan Inggriani liem merupakan penelitian
satu contoh sistem autograder source code yang membahas mengenai pengklasifikasian bugs
pada sebuah source code dan melalukan
untuk Java, C++ dan Python yang diintegrasikan pengecekan secara otomatis mengenai kualitas
1
sebuah source code [2]. Source code yang code menjadi lebih akurat. Metode yang diusulkan
dianalisis dalam penelitain ini terdiri dari lima jenis dalam penelitian ini dapat digambarkan pada
source code dengan output yang tuangkan kedalam figure 1 dibawah ini.
XML. Dalam Penelitain yang dilakukan oleh Karol
dan Inggriani berisi tentang pengintegrasian antara Input problem and test case
Management System) dimana dalam penelititan ini Test case 1 Test case 2 Entry problem and test case Database
Mograph
Save Result
membahas mengenai autograder untuk bahasa Get Problem Get Token Category
Php Compiler
sebagai autogradernya. Penelitian selanjutnya yang Input Source Code (Live code)
Submit source code
It’s correct ? Yes
Excecute and
compare output
source code with test
Checking category of
token and compare it
Grader Result
No
case
2
Tahapan selanjutnya yaitu tahap
pengeksekusian source code dimana tahapan
ini dilakukan oleh aplikasi compiler untuk
mengecek hasil output source code yang
kemudian dibandingkan sesuai testcase yang
telah diberikan.
8. Grader Result
Tahapan ini berfungsi untuk
mengakumulasikan nilai akhir yang diperoleh
user, kemudian sistem menyimpan nilai
tersebut didalam database mograph. Tahapan
ini dilakukan oleh aplikasi grader.
V. VALIDATION OF WORK
3
4 Penjumlahan4.php - √ - -
5 Penjumlahan5.php √ - - -
6 Penjumlahan6.php - - √ -
7 Penjumlahan7.php - - - √
8 Penjumlahan8.php - - - √
9 Penjumlahan9.php - - - √
10 Penjumlahan10.php √ - - -
4
REFERENCES 2012.
[10] Anhar, Panduan Menguasai PHP & MySQL
[1] Karol Danutama and Inggriani Liem, "Scalable Seccara Otodidak. Jakarta, Indonesia: Mediakita,
Autograder and LMS Integration," Procedia 2010.
Technology, vol. 11, pp. 388-395, 2013. [11] Joni Suhartono. (2017, April) BINUS University
[2] Chandra Timotious and Liem Inggriani, "Source School of Information System. [Online].
Code Editing Evaluator For Learning http://sis.binus.ac.id/2016/12/16/test-case/
Programming," Elsevier, pp. 269-275, 2013. [12] Wahana Komputer, Mari Mengenal Linux.
[3] Yulianto S, "Automatic Grader for Programming Yogyakarta, Indonesia: ANDI, 2005.
Assignment Using Source code Analyzer," 2014. [13] Burnette Ed, Eclipse IDE Pocket Guide: Using the
[4] DS Morris, "Automatic grading of student's Full-Featured IDE, 1st ed., Brett Mc Laughlin, Ed.
programming assignments: an interactive process Sebastopol, California,USA: O'Reailly Media, 2005.
and suite of programs," Proceedings, vol. 3, 2003. [14] D Dvorski Dalibor, "INSTALLING,
[5] Kanmani S and Radhakrishnan P, "Simple CONFIGURING, AND DEVELOPING WITH
Methodology To Grade C Program Automatically. XAMPP," 2007.
," International Journal of Advances in Embedeed [15] Jason Gilmore W, Begining PHP and MySql From
System Research, vol. 1, pp. 73-90, Jauary 2011. Novice to Prefessional, 4th ed., Anne Collett and
[6] Mike Hull, Da Powell, and Ewan Klein, Jennifer L. Blackwell, Eds. New York, USA:
"Automated Grading for Student Programming," Apress, 2010.
Infandango, 2011. [16] Rajini Renu, Software Testing Effective Methods,
[7] Daniela Fonte, Daniela Cruz, Alda Gançarski, and Tools and Techniques. New Delhi, India: Tata Mc
Henriques, "A Flexible Dynamic System for Graw Hill , 2003.
Automatic Grading of Programming Exercises," [17] Denis Alan, Wixom Barbara, and Roth Roberta,
Digital Object, 2013. System Analys and Design, 5th ed., Beth Lang
[8] Susilo Veri Yulianto and Inggriani Liem, Golub, Ed. Hoboken, United State of America: Don
"Automatic Grader for Programming Assignment Fowley, 2012.
Using Source code Analyzer," IEEE, 2014.
[9] Alfa Pradana Nugraha, "Pengembangan Sistem
Manajemen Pembelajaran Pemrograman Bahasa
Scheme, Java, Php, dan Perl," IPB, Bogor, Skripsi