Monthly Archives: June 2013

Online Judge System for Programming Learning (Second Year Project)

Pada Proyek Akhir II saya bersama teman sekelompok yang kami sebut dengan SYP-11 beranggotakan Apriwin Frans Sunggul Tamartmo Pangaribuan, Michael Tobby Sembiring, Titus Nainggolan dan Rumi Lisa Riani Tambunan mengembangan Online Judge System.

Online judge system adalah sistem yang mampu untuk mengecek dan menilai kebenaran sebuah program secara online. Penilaian dilakukan dengan metode black-box testing yaitu hanya memperhatikan input-output pada testcase. Sebuah program dikatakan benar apabila semua testcase yang sudah di tetapkan problem maker (pembuat soal) dipenuhi oleh program yang di-upload. Berikut adalah gambaran umum Online Judge System

bussinessProcess
Pada sistem yang dikembangkan terdapat 3 role pengguna yaitu Admin, lecturer dan student. Admin adalah role yang mempunyai hak akses untuk memange semua data pada sistem, sementara lecturer dapat memanage soal-soal yang akan diberikan kepada students sedangkan students dapat meng-upload berkas program-nya untuk dinilai oleh sistem. Sistem akan memberi informasi mengenai kebenaran program yang sudah di-upload. Selain itu, sistem juga memberikan statistik mengenai hasil yang dicapai setiap user dalam mengerjakan soal-soal.

Sistem ini terdiri dari 2 bagian yaitu back-end dan front-end. Back-end adalah bagian dimana file yang di-upload diproses termasuk didalamnya compiling, running, testing dan grading. Sehingga pada server back-end disediakan compiler sesuai dengan bahasa pemrograman yang digunakan (pada proyek ini bahasa c menggunakan gcc). Selain itu, pada server juga terdapat database yang berisi data pengguna, soal-soal serta testcase untuk setiap soal. Bagian kedua adalah front-end, yaitu antarmuka yang berinteraksi dengan user yang menampilkan informasi-informasi serta statistik pengguna. Bahasa pemrograman yang digunakan adalah PHP dengan framework Codeigniter dan DBMS menggunakan MySQL.

Proyek ini dapat diselesaikan dengan bantuan dari supervisor SYP-11 yaitu Bapak Yaya Setiadi. Dan telah lulus diuji pada seminar PA2 dengan penguji Ibu Arlinta Christy Barus serta Ibu Wiwin Sri Adinda Banjarnahor.

Sekian!

SYP-11

Advertisements