ABSTRAK
Penelitian ini bertujuan untuk membangun suatu sistem yang dapat memeriksa tugas
mahasiswa yang menggunakan bahasa pemrograman PHP dalam e-learning.Efisiensi waktu
bagi dosen dalam memeriksa tugas mahasiswa begitu pula bagi mahasiswa dapat langsung
melihat nilainya pada saat itu juga sehingga transparansi nilai dapat dijamin.Pengujian
sistem dalam penelitian ini digunakan metode eksperimental.Mahasiswa diberikan tugas
melalui e-learning kemudian mahasiswa mengirim jawaban dalam bentuk listing program
dan pada saat dinyatakan terkirim maka sistem langsung memeriksa jawaban mahasiswa
tersebut.Pengiriman jawaban untuk satu tugas hanya dapat dilakukan satu kali.Eksperimen
dilakukan terhadap tugas mahasiswa yang terdiri dari 20 mahasiswa.Keluaran sistem dalam
bentuk angka dalam hal ini nilai mahasiswa.Hasil penelitian ini menunjukkan bahwa sistem
dapat memeriksa listing program yang menggunakan bahasa pemrograman PHP dalam
kasus apapun.Jika ditinjau dari segi kecepatan pemeriksaan maka dapat disimpulkan bahwa
pemeriksaan listing program dengan menggunakan sistem ini jauh lebih cepat dibandingkan
dengan memeriksa secara manual dan keakuratan hasil pemeriksaan juga dapat lebih
meningkat serta nilai mahasiswa juga dapat lebih transparan.
12
untuk kategori functionality ditunjukkan
pada Tabel 1sebagai berikut:
Identifikasi
Terpenuhi Keterangan
Kebutuhan
Input source code - Penjelasan
mahasiswa melalui terdapat pada
Browser halaman …
Dilakukan - Penjelasan
pengujian source terdapat pada
Gambar 3: Hasil Penilaian Jawaban code berdasarkan halaman ...
analisis leksikal -
Mahasiswa
Dilakukan
Penjelasan
pengujian source
Mahasiswa dapat mengetahui terdapat pada
code berdasarkan
halaman
kesalahan ada di mana dan nilai yang flowgraph
diperoleh.Selain nilai setiap tugas Output sistem berupa Penjelasan terdapat
mahasiswa dan dosen pun dapat melihat
daftar hasil analisis pada halaman
rekapitulasi nilai seperti yang tampil pada Hasil pengujian teknik acceptance
gambar 4. testing untuk kategori functionality yang
terdapat pada Tabel 1 menunjukkan
bahwa sistem penilaian source code php
telah memenuhi semua kebutuhan user
sehingga tidak perlu dilakukan revisi
terhadap sistem yang dibangun.
D.3 Pengujian Kategori Performance
Pengujian sistem dengan kategori
Performance merupakan pengujian melihat
perbandingan hasil penilaian antara
Gambar 4: Tampilan Rekapitulasi Nilai penilaian dosen secara manual dengan
Untuk Semua Mahasiswa penilaian yang dihasilkan oleh sistem
pemeriksa source code yang dibangun.
Contoh soal yang diuji dengan kategori
D.2Pengujian Kategori functionality performance adalah:
Pengujian sistem menggunakan Buat sebuah program php dengan
teknik acceptance testing untuk kategori menggunakan pernyataan kondisi
functionality merupakan pengujian yang if…elseif dengan kasus Jika diketahui
dilakukan berdasarkan fungsi-fungsi yang Nilai Angka dari nilai mahasiswa maka
disediakan oleh sistem.Pada pengujian ini, tampilkan “Nilai Huruf” dan “Predikat”
dilakukan pengecekan apakah fungsi- yang diperoleh berdasarkan nilai angka
fungsi tersebut telah memenuhi analisis dengan ketentuan jika nilai lebih besar 80
identifikasi kebutuhan sistem yang telah maka nilai huruf A,jika nilai antara 79
dilakukan. Hasil pengujian sistem sampai 65 maka nilai huruf B,jika nilai
menggunakan teknik acceptance testing antara 65 sampai 55 maka nilai huruf
C,jika nilai antara 55 sampai 45 maka nilai
13
huruf D dan jika nilai kurang dari 45 $jmlbrs adalah jumlah baris listing
maka nilai huruf E.
Hasil pengujian sistem menggunakan Pada tahap analisis Flowgraph
teknik acceptance testing untuk kategori diberlakukan tiga (3) nilai yaitu nol(0),
performance ditunjukkan pada tabel lima puluh (50) dan seratus (100). Jika
2sebagai berikut: nilai leksikal dan nilai sintak adalah 100
Tabel 2: Perbandingan hasil penilaian maka nilai flowgraph juga 100. Jika nilai
dosen dengan sistem untuk Tugas 4 sintaks di tambah nilai leksikal
Hasil Hasil
Nis penilaian penilaian Selisih
Berdasarkan tabel 2 maka dapat
dosen sistem
disimpulkan bahwa terjadi selisih antara 102011 100 81 19
penilaian dosen dengan penilaian sistem
102017 100 100 0
pemeriksa otomatis.
102038 80 100 -20
102039 75 100 -25
D.4 Pembahasan
102052 100 81 19
Penelitian ini menunjukkanbahwa
pemeriksaan dilakukan dengan 3 tahap 102053 100 81 19
yaitu analisis leksikal, analisis sintaks 102069 100 84 16
dengan analisis flowgraph(Firrar 102090 90 100 -10
Utdirartatmo,2005).Penilaian untuk tahap 102110 100 100 0
analisis leksikal dilakukan berdasarkan 102114 100 100 0
jumlah error yang dihasilkan. Jika terdapat menghasilkan nilai lebih besar dari 50
satu atau lebih kesalahan penulisan maka nilai flowgraph adalah 50 sedangkan
perintah (leksikal) dalam satu baris maka jika nilai sintaks dan nilai leksikal adalah 0
dianggap baris tersebut error. Penilaian maka secara otomatis nilai flowgraph juga
error dihitung per baris dengan nol(0).
mengabaikan berapa jumlah error dalam Nilai total dari hasil uji kebenaran
baris tersebut.. Nilai tertinggi untuk tahap source code diperoleh dengan persamaan
ini adalah seratus(100) dan nilai terendah sebagai berikut.
adalah nol (0).Persamaan berikut Total = 30%(Nilai Leksikal) + 50%(Nilai
menunjukkan cara mendapatkan nilai Sintaksis) + 20%(Nilai Flowgraph)
untuk tahap analisis leksikal. Persentase untuk nilai leksikal dan
Nilai Leksikal = 100- nilai sintaksis lebih besar dari yang
$kds*(100/($jmlbrs*4)) diberikan untuk nilai flowgraph. Analisis
Di mana: leksikal dan analisis sintaks menguji
$kds adalah jumlah error leksikal. kebenaran source code berdasarkan aturan
$jmlbrs adalah jumlah baris listing bahasa pemrograman.Sedangkan analisis
Pada penilaian sintaks nilai flowgraph lebih mengacu pada kebenaran
tertinggi adalah 100, sedangkan nilai logika source code dan dilakukan tanpa
terendah adalah nol. Aturan penilaian pada mempertimbangkan aturan bahasa
tahap analisis sintaks sama yang pemrograman.
diberlakukan pada tahap analisis leksikal.
Persamaan berikut menunjukkan cara KESIMPULAN DAN SARAN
mendapatkan nilai untuk tahap analisis Sistem pemeriksaan source code
sintaks. bahasa pemrograman php yang dibangun
Nilai Sintaks = 100-$err*(100/$jmlbrs) seluruhnya berdasarkan analisis kebutuhan
Di mana: user dalam hal ini mahasiswa dan dosen.
$err adalah jumlah error sintaks Pemeriksaan dilakukan dengan 3 (tiga)
14
tahap analisis yaitu analisis leksikal yang Tools Course, IEEE Transactions
merupakan analisis terhadap ejaan on education, vol.54 No.4
keyword perintah, analisis sintaks yang
menitikberatkan pada analisis kebenaran Naidu, Som. (2006). E-Learning A
pola penggunaan listing dan analisis Guidebook of Principles,
flowgraph atau logika yang menganalisa Procedures and PracticesThe
tentang kebenaran output. Proses University of Melbourne.
pemeriksaan tersebut tersimpan dalam Melbourne Victoria 3010 Australia
modul-modul pemeriksaan.Dari setiap
tahap pemeriksaan setelah diuji dengan Olivya, Meylanie. (2011). Sistem Penilai
segi functionality dan performance maka Source Code Otomatis Bersifat
diperoleh hasil bahwa sistem berjalan Generik. Makassar: Universitas
sesuai dengan procedure yang dibutuhkan Hasanuddin.
oleh user dan sistem juga dapat diakses
melalui e-learning. Purbaningtyas, Rani. (2010).
Disarankan kepada peneliti Pengembangan Prototype Sistem
selanjutnya agar mengembangkan sistem Penilaian Otomatis Mata Kuliah
penilai source code PHP ini dengan Pemrograman Java.Makassar.
mengikuti prosedur compiler yang lebih Universitas Hasanuddin.
lengkap serta dapat mengintegrasikan
dengan fitur-fitur tambahan dari e- Qomaruddin, Muchammad Nur.(2009).
learning. Perancangan Sistem Visualisasi
Automatis, Fakultas Teknologi
Industri Institut Teknologi Sepuluh
Nopember Surabaya
15