6
Jurnal Ilmu Komputer (Adjie Setiawan) 1 UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN MYSQL Adjie Setiawan Program Studi Ilmu Komputer, Fakultas MIPA, Universitas Pakuan Jl. Pakuan PO Box 452 Bogor 16143, Telp (0251-8312206) Fax (0251-8356927) Email: [email protected] Abstrak Ujian semester merupakan salah satu kegiatan evaluasi hasil belajar siswa. Evaluasi ini dilakukan dengan memberikan penilaian terhadap kemampuan siswa dalam menerima, memahami, dan menguasai bahan studi yang disajikan sesuai dengan kurikulum yang telah ditetapkan. Secara konvensional kegiatan evaluasi ini cukup menyita waktu maupun tenaga. Dengan adanya aplikasi ujian secara online diharapkan dapat meringkas waktu penyelenggaraan ujian semester sehingga hasil evaluasi belajar siswa dapat ditampilkan dengan cepat dan akurat Kata kunci : ujian, evaluasi, online 1. Pendahuluan 1.1 Latar Belakang Masalah Setiap sekolah tidak asing dengan istilah ujian semester, untuk melaksanakan ujian semester pada umumnya pihak sekolah masih menggunakan metode konvensional yang memerlukan waktu, biaya dan tenaga yang tidak sedikit. Tujuan dari pelaksanaan ujian semester adalah untuk mengetahui hasil belajar siswa selama satu semester. Kegiatan ujian semester biasanya diawali dari pembuatan soal dari masing-masing guru bidang studi kemudian diserahkan kepada panitia ujian semester, tentunya proses tersebut memerlukan waktu yang tidak singkat, belum lagi untuk alokasi dana dan tenaga tambahan yang diperlukan untuk menggandakan soal tersebut. Setelah itu, pelaksanaan ujian semester baru bisa dilaksanakan dan tugas pun belum selesai karena jawaban siswa akan dikumpulkan dan diserahkan untuk dikoreksi oleh masing-masing guru bidang studi selain itu, siswa tidak bisa secara langsung mengetahui hasil atau nilainya, harus menunggu sampai proses pengkoreksian selesai. Proses penyelenggaraan ujian tersebut tentunya memerlukan waktu yang cukup lama. 1.2 Tujuan Penelitian Tujuan dari tugas akhir ini adalah menghasilkan perangkat lunak (software) dalam bentuk sistem ujian online berbasis web dengan menggunakan PHP dan MySQL dengan harapan dapat mempermudah dan memberikan kontribusi yang cukup berarti dalam penyelenggaraan ujian semester di lingkungan sekolah. 1.3 Ruang Lingkup Studi ruang lingkup atau pembatasan masalah antara lain : 1. Bahasa pemrograman web yang digunakan adalah PHP yang dihubungkan dengan MySQL sebagai database server yang terpaket dalam aplikasi Xampp 1.7.0. 2. Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban. 3. Mata Pelajaran dan materi yang digunakan adalah mata pelajaran yang akan dihadapi pada saat Ujian Nasional yaitu Bahasa Inggris, Bahasa Indonesia, IPA dan Matematika. 4. Maksud online dalam ujian online adalah dalam ruang lingkup Local Area Network (LAN) atau intranet 2. Tinjauan Pustaka 2.1 Pengertian PHP PHP merupakan singkatan dari Hypertext Preprocessor yang ditulis dan di perkenalkan pertama kali oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP kependekan dari Personal Home Page selanjutnya ketika dirilis untuk umum dinamakan PHP/FI (Personal Home Page / Form Interpreted). PHP wujudnya berupa

UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Embed Size (px)

Citation preview

Page 1: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer (Adjie Setiawan) 1

UJIAN ONLINE BERBASIS WEB

DENGAN MENGGUNAKAN PHP DAN MYSQL

Adjie Setiawan

Program Studi Ilmu Komputer, Fakultas MIPA, Universitas Pakuan

Jl. Pakuan PO Box 452 Bogor 16143, Telp (0251-8312206) Fax (0251-8356927)

Email: [email protected]

Abstrak

Ujian semester merupakan salah satu kegiatan evaluasi hasil belajar siswa. Evaluasi ini dilakukan dengan

memberikan penilaian terhadap kemampuan siswa dalam menerima, memahami, dan menguasai bahan studi yang

disajikan sesuai dengan kurikulum yang telah ditetapkan. Secara konvensional kegiatan evaluasi ini cukup menyita

waktu maupun tenaga. Dengan adanya aplikasi ujian secara online diharapkan dapat meringkas waktu

penyelenggaraan ujian semester sehingga hasil evaluasi belajar siswa dapat ditampilkan dengan cepat dan akurat

Kata kunci : ujian, evaluasi, online

1. Pendahuluan

1.1 Latar Belakang Masalah

Setiap sekolah tidak asing dengan istilah

ujian semester, untuk melaksanakan ujian

semester pada umumnya pihak sekolah masih

menggunakan metode konvensional yang

memerlukan waktu, biaya dan tenaga yang tidak

sedikit. Tujuan dari pelaksanaan ujian semester

adalah untuk mengetahui hasil belajar siswa

selama satu semester.

Kegiatan ujian semester biasanya diawali dari

pembuatan soal dari masing-masing guru bidang

studi kemudian diserahkan kepada panitia ujian

semester, tentunya proses tersebut memerlukan

waktu yang tidak singkat, belum lagi untuk

alokasi dana dan tenaga tambahan yang

diperlukan untuk menggandakan soal tersebut.

Setelah itu, pelaksanaan ujian semester baru bisa

dilaksanakan dan tugas pun belum selesai karena

jawaban siswa akan dikumpulkan dan diserahkan

untuk dikoreksi oleh masing-masing guru bidang

studi selain itu, siswa tidak bisa secara langsung

mengetahui hasil atau nilainya, harus menunggu

sampai proses pengkoreksian selesai. Proses

penyelenggaraan ujian tersebut tentunya

memerlukan waktu yang cukup lama.

1.2 Tujuan Penelitian

Tujuan dari tugas akhir ini adalah

menghasilkan perangkat lunak (software) dalam

bentuk sistem ujian online berbasis web dengan

menggunakan PHP dan MySQL dengan harapan

dapat mempermudah dan memberikan kontribusi

yang cukup berarti dalam penyelenggaraan ujian

semester di lingkungan sekolah.

1.3 Ruang Lingkup

Studi ruang lingkup atau pembatasan masalah

antara lain :

1. Bahasa pemrograman web yang

digunakan adalah PHP yang dihubungkan dengan

MySQL sebagai database server yang terpaket

dalam aplikasi Xampp 1.7.0.

2. Bentuk soal adalah pilihan ganda dengan

4 (empat) pilihan jawaban.

3. Mata Pelajaran dan materi yang

digunakan adalah mata pelajaran yang akan

dihadapi pada saat Ujian Nasional yaitu Bahasa

Inggris, Bahasa Indonesia, IPA dan Matematika.

4. Maksud online dalam ujian online adalah

dalam ruang lingkup Local Area Network (LAN)

atau intranet

2. Tinjauan Pustaka

2.1 Pengertian PHP

PHP merupakan singkatan dari Hypertext

Preprocessor yang ditulis dan di perkenalkan

pertama kali oleh Rasmus Lerdorf pada tahun

1995. Pada waktu itu PHP kependekan dari

Personal Home Page selanjutnya ketika dirilis

untuk umum dinamakan PHP/FI (Personal Home

Page / Form Interpreted). PHP wujudnya berupa

Page 2: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer 2

sekumpulan script yang digunakan untuk

mengolah data form dari web.

2.2 Apache Web Server

Apache adalah salah satu web server yang

dapat dijalankan pada beberapa macam sistem

operasi.

2.3 MySQL

MySQL adalah sebuah implementasi dari

sistem manajemen basisdata relasional (RDBMS)

yang didistribusikan secara gratis dibawah lisensi

GPL (General Public License). Setiap pengguna

dapat secara bebas menggunakan MySQL, namun

dengan batasan perangkat lunak tersebut tidak

boleh dijadikan produk turunan yang bersifat

komersial.

3. Metode Penelitian

Teknik pengumpulan data merupakan langkah

yang paling strategis dalam penelitian karena

tujuan utama dari penelitian adalah mendapatkan

data yang valid. Di dalam perancangan sistem

kali ini penulis mendapatkan data penelitian,

melalui cara-cara sebagai berikut:

a. Analisa Sistem yang Berjalan

b. Pengumpulan Data

c. Rancangan Sistem

3.1 Tahapan Penelitian

Metodologi pengembangan sistem yang

digunakan untuk mengembangkan aplikasi ini

adalah menggunakan pola Sistem Development

Life Cycle (SDLC) yang terdiri dari lima tahap,

yaitu tahapan :

1. Perancangan sistem.

2. Analisa sistem.

3. Perancangan sistem.

4. Uji coba sistem.

5. Penggunaan dan pemeliharaan sistem

3.2 Perencanaan Sistem

Pada tahap perencanaan ini terlebih dahulu

mengidentifikasi masalah yang ada,

mendefinisikan masalah, menentukan tujuan

sistem, mengidentifikasikan kendala,

mengumpulkan data yang dapat dijadikan awal

untuk merancang aplikasi ujian online.

3.3 Analisa Sistem

Analisis sistem ialah melakukan penelitian

atas sistem selama ini berjalan untuk merancang

sistem baru atau melakukan pembaharuan sistem.

Pada tahapan ini analisa dilaksanakan untuk

mengetahui sumber permasalahan dan

menemukan solusinya, selain itu analisa sistem

juga dilakukan untuk mengidentifikasi

perancangan aplikasi ujian online, untuk dapat

menghasilkan suatu aplikasi yang sesuai harapan

dan dapat memberikan manfaat lebih.

3.4 Perancangan Sistem

Pada tahap ini dilakukan persiapan rancangan

aplikasi yang akan dibangun. Tahap rancangan

aplikasi ini dibagi menjadi dua bagian, yaitu

1. Perancangan Database

2. Perancangan Sistem secara menyeluruh

3.5 Implementasi Sistem

Sistem Pada ini dilakukan proses penerapan

hasil rancangan, kemudian pengimplementasian

sistem dibuat dengan dengan menggunakan

bahasa pemrograman PHP

3.6 Uji Coba Sistem

Pada tahao ini dilakukan proses uji coba

sistem yang dilakukan untuk mengetahui dan

menentukan seberapa baik sistem yang dibuat.

3.7 Penggunaan Sistem

Pada tahap ini dilakukan proses penggunaan

sistem sekaligus pemeliharaan sistem yang

berguna dan juga bermanfaat serta untuk menjaga

kestabilan sistem sehingga memungkinkan untuk

dilakukan pengembangan sistem apabila

diperlukan

4. Perancangan dan Implementasi

Di dalam perancangan sistem yang akan

dikembangkan terdapat tiga level user yang

berbeda, user tersebut memiliki menu halaman

tersendiri dimana masing-masing menu tersebut

hanya dapat diakses sesuai dengan level user

yang telah ditentukan. Ketiga user tersebut

adalah;

Page 3: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer (Adjie Setiawan) 3

1. Level Akun Siswa

Setelah siswa berhasil login ia dapat

mengakses beragam menu yang disediakan

seperti tampilan berikut

2. Level Akun Administrator

Level user ini secara umum berfungsi untuk

mengatur dan mengelola informasi yang

berkaitan dengan hak user yang lain

3.Level Akun Guru

Halaman ini dapat diakses user guru ketika

menginput soal ujian beserta kunci jawabannya,

dan secara otomatis soal yang telah diinput masuk

ke bank soal. Secara umum tampilannya seperti

berikut ini;

4.1 Tahapan Implementasi Tahapan ini merupakan tahap pembuatan

aplikasi, dimana tata letak menu telah dirancang

pada tahap perancangan, Software yang

digunakan untuk membuat aplikasi ujian online

adalah XAMPP (tools yang didalamnya sudah

termasuk PHP, MySQL, Apache, PhpMyadmin),

untuk teks editor digunakan phpDesigner 7, dan

untuk web browser digunakan Mozilla Firefox

ver 9.0.1. Implementasi sistem informasi

dilakukan dengan langkah-langkah sebagai

berikut:

a. Merancang database dengan menggunakan

MySQL yang berisi tabel-tabel seperti; tabel

bank_soal_multiple, tabel bidang_studi, tabel

daftar_siswa, tabel menu, tabel list_guru, tabel

result_test, tabel set_ujian, tabel Upload, tabel

user.

b. Membuat desain template, yang berfungsi

sebagai user interface dan administrator interface.

c. Membuat program dengan menggunakan PHP

beserta modul-modul untuk level akun siswa,

administrator dan guru.

d. Menghubungkan ke Database.

Berikut merupakan tampilan dabase yang dibuat

5. Hasil dan Pembahasan

5.1 Tampilan Halaman Utama Level Akun

Siswa

Aplikasi pada level akun siswa seperti berikut

Page 4: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer 4

5.2 Tampilan Halaman Utama Level Akun

Administrator

Gambar dibawah ini merupakan tampilan

halaman Administrator

Halaman Upload Materi

5.3 Tampilan Halaman Utama Level Akun

Guru. Pada halaman tersebut guru dapat mengakses

beberapa menu yang disediakan seperti tampilan

berikut ini

Tampilan Halaman Input Soal pada Level

Akun Guru

5.4. Uji Coba Sistem

Uji coba sistem dilakukan pada saat seluruh

proses pengembangan aplikasi selesai selesai

dibuat. Uji coba sistem ini dilakukan untuk

mengetahui kesesuaian sistem yang

dikembangkan dan untuk mencari kekurangan

hasil implementasi sebelum diterapkan

dilingkungan sekolah. Tahapan pengujian ini

dilakukan oleh pengembang sistem bersama

dengan pihak sekolah melalui uji coba struktural

dan fungsional.

5.5 Uji Coba Validasi

Uji coba validasi dilakukan untuk

menentukan kebenaran sistem yang dibuat.

Tahapan ini dilakukan dengan cara memasukkan

data ke sistem, data yang ditampilkan sistem

harus sesuai dengan data yang diinput. Contohnya

adalah pada uji coba menambah siswa, seperti

yang terlihat pada gambar berikut ini;

Page 5: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer (Adjie Setiawan) 5

Gambar diatas tersebut menggambarkan proses

menambah siswa peserta ujian, dimana setelah

dilakukan proses tersebut nama siswa telah terdaftar di

menu daftar siswa. Berdasarkan uji coba yang telah

dilakukan maka aplikasi ini sudah dapat di

implementasikan di lingkungan sekolah.

6. Kesimpulan

Aplikasi Ujian Online Berbasis Web Dengan

Menggunakan PHP dan MySQL ini dirancang dengan

menggunakan UML (Unified Modeling Language)

diagram, dibandingkan dengan sistem konvensional

tentu saja sistem ini memiliki beberapa kelebihan yang

terletak pada efisiensi waktu, tenaga dan biaya baik

dalam sisi persiapan ujian maupun dalam pelaksanaan

ujian. Untuk proses pengetikan soal langsung

dilakukan oleh guru yang bersangkutan yang secara

otomatis disimpan didalam database, sehingga panitia

ujian tidak perlu lagi mengetik kembali soal yang

diserahkan oleh tiap guru bidang studi termasuk tidak

perlu menggandakan soal ujian.

Selain itu, kelebihan yang diberikan oleh aplikasi

ini dari sisi guru antara lain tidak perlu lagi

mengkoreksi hasil ujian siswa. Soal yang disajikan

bersifat random sehingga meminimalisir siswa

mencontek jawaban dari siswa lain.

Melalui aplikasi ini siswa diharapkan terbiasa

menggunakan teknologi informasi dan dapat langsung

mengetahui hasil ujiannya tanpa harus menunggu

dikoreksi guru terlebih dahulu.

DAFTAR PUSTAKA

Hartono, Jogiyanto. Pengantar Teknologi

Informasi. Jakarta: Infotek, 2005.

Peranginan, Kasiman. Aplikasi web dengan PHP

dan MySQL. Yogyakarta: Andi Offset, 2006.

Harianto, Kristanto. Konsep dan Perancangan

Database. Yogyakarta: Andi Offset, 1994.

MySQL. http://id.wikipedia.org (accessed Januari

2012).

PHP. http://id.wikipedia.org (accessed Januari

2012).

Belajar HTML.

http://arrohwany.myltiply.com/journal/item/1

57 (accessed Desember 2011).

E-Book Mata Pelajaran SMP kelas 9.

http://pustakaloka.wordpress.com/category/e-

book-pelajaran-smp/ (accessed Januari 2012)

Bank Soal SMP kelas 9.

http://www.banksoal.web.id/soal-smp-kelas-

9.html (accessed Januari 2012)

Buku Sekolah Elektronik. http://bse.kemdiknas.go.id/ (accessed Februari 2012)

d .

.

Page 6: UJIAN ONLINE BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN …perpustakaan.fmipa.unpak.ac.id/file/ejurnal 065105158.pdf · Bentuk soal adalah pilihan ganda dengan 4 (empat) pilihan jawaban

Jurnal Ilmu Komputer 6