PERANCANGAN DAN IMPLEMENTASI
SISTEM UJIAN ONLINE BERBASIS WEB DI
SMP NEGERI 1 MOTOLING
1Daniel R. Kaparang, dan 2Alfrina Mewengkang, 3Indra David Pesik
Pendidikan Teknologi Informasi dan Komunikasi, FakultasTeknik , Universitas Negeri Manado Kampus UNIMA Tondano
Email : indradavidpesik@gmail.com
Intisari - Penelitian ini bertujuan untuk membuat suatu sistem ujian online yang dapat membantu pihak sekolah dalam mengatasi masalah yang terjadi pada pro se s uj ian, seperti proses ujian yang masih manual dengan menggunakan kertas dan alat tulis sebagai media untuk menjawab soal ujian sehingga memakan biaya da n w akt u dalam proses pelaksanaannya, beresiko terjadinya kecurangan ataupun kebocoran soal saat ujian, siswa tidak langsung mengetahui hasil ujian dikarenakan lamanya waktu evaluasi hasil ujian, pengarsipan hasil ujian ma nual memakan banyak tempat karena jenis filenya adalah hardcopy. Sistem ini dirancang menggunakan model MV C (Model, View, Controller) dengan konsep OOP (Object Oriented Programming). Metodologi yang digunakan yait u metodologi RAD (Rapid Application Development). Bahasa pemrograman yang dipakai yaitu PHP dengan menggunakan framework codeigniter dengan implementasi model MVC. Dengan adanya sistem ini diharapkan da pat membantu para siswa dalam pelaksanaan ujian nasional berbasis komputer serta dapat membantu para guru dalam masalah biaya dan waktu.
Kata kunci: MVC, RAD, PHP, OOP, ujian online. Abstract - This research aims to create a system of exam online that can help the school in overcoming proble ms tha t occur in the process of examination, such as the process of examination which is still manual with using paper and stationery as a medium to answer the exam questions so tha t cost and time in the process of their implementation, are at risk of the occurrence of fraud or leaks reserved tim e o f the test, students do not directly know the exam results due to the length of time the evaluation of exam results, a rc hiv ing the results the test manual takes a lot of places because of the type of file is a hardcopy. The system is designed to use the m o d el of the MVC (Model, View, Controller) with the concept of OOP (Object Oriented Programming). Methodology use d IE methodology RAD (Rapid Application Development). The programming language used, namely PHP using codeignite r framework with the implementation of the MVC m o de l. T he existence of this system is expected to help students in the implementation of a national computer-based exam a nd c a n assist teachers in matters of cost and time
Keyword : MVC, RAD, PHP, OOP, Exam Online.
I.
PENDAHULUANDi da la m dunia pendidika n, ujia n ma nua l diguna kan sebagai kegia tan untuk menge ta hu i h a sil bela jar siswa . Ujia n manual terse b ut me nggu na ka n kerta s dan a lat tulis sebagai penunjang kegia tan u j ia n ba ik untuk pembuatan soal ujian, pe n gga nda an soa l ujia n, eva lua si ujia n, da n la in-la in. Ha l tersebut menyeba bka n kura ngnya efektifita s wa ktu untuk pela ksa na a n ujia n. Di da la m eva lua si ha sil bela ja r siswa , ujia n manual ya ng sela ma ini berj a la n d ilih a t kura ng efektif karena m ema kan b ia ya d a n wa ktu . Bia ya da la m ha l ini ya itu ba nya knya da na ya ng dikelua rkan oleh pihak sekolah unt uk me nye dia ka n soa l ujia n. Wa ktu dalam hal ini ya itu la manya t a ha p-ta hap pengerjaan dan pelaporan hasil ujia n. Pa da ujian ma nual tida k lepas dari proses evaluasi dan report data nila i siswa ya ng dila kuka n seca ra ma nua l. Pa da eva luasi manual (konvensional) t id a k m embe rika n ha sil eva luasi secara real-time. Siswa harus menunggu berha ri-hari untuk mengetahui hasil evaluasi, a pa ka h siswa tersebut lulus a tau tidak dalam mengikuti u j ia n kompetensi di sekola h.
Kecura ngan dalam ujian menjadi sa lah sa tu faktor tida k validnya penila ian kemampuan siswa . Sa lah sa tu bentuk perila ku curang dalam dunia pendidikan adalah menyontek. Menyontek merupakan tindak kecurangan da la m ujia n mela lui pema nfa a ta n informa si ya ng bera sal dari lua r secara tidak sa h. La man ya p rose s ujia n berlangsung tidak dipungkiri terda patnya fa kt or kecurangan diantara para siswa di dalam ruang k e la s. Perma salahan tersebut tidak sesuai dengan prosedura l penila ia n kompetensi siswa , ka rena f a kt or v a lid it a s da n relia bilitas soal bersifat ra hasia.
Dalam perkembangan teknologi informasi dan komunikasi ujian manual pun bergeser ke arah komputerisasi, salah satunya dengan adanya ujian online. Ujian dengan sistem online memiliki kelebihan yang tidak mungkin diperoleh pada ujian dengan sistem manual atau ujian secara konvensional. Ujian online dalam penggunaannya dapat memberikan hasil ujian
seca ra real-time. Ha sil da ri ujia n tersebut da pa t diketa hui pada saat itu juga, ketika siswa me nga khiri ujia n tanpa harus menunggu berhari-hari. Untuk dapat memudahkan para siswa dalam melakukan ujia n d a n mendapatkan informasi ha sil ujia n ya n g c e pa t se rta memudahkan para guru dalam memasukkan soal ujian ma ka diperlukan suatu sistem ujian on lin e se h ingga menghemat bia ya dan waktu yang diperlukan.
Sistem
Menurut M.J Alexander dalam (Teguh Wa hyono, 2004:12) sistem merupakan suatu group dari ele m en-elemen baik yang berbentuk fisik maup un n o n-fisik ya ng menunjukka n sua tu kumpula n sa ling berhubungan dan berinteraksi bersama-sama m e nuj u sa tu a tau lebih tujuan, sasaran atau akhir dari se b u a h sistem.
Ujian Online (CBT)
Ujia n berbasis computer (Computer Based Te st ) merupa ka n tes ya ng diselengga ra ka n denga n mengguakan computer sebagai me dia u ta ma d a la m mela kukan kegiatan tes/ujian. Ka rakteristik dari tes ini sa ma dengan tes konvensional, ya it u m en gguna ka n sa tu pera ngka t tes untuk bebera pa peserta denga n pa njang test yang sa ma (Agus Ha riyanto, 2017:2).
Perancangan
Pera ncangan a dalah suatu proses pemilihan dan pemikira n ya ng menghubungka n fa kta -fa kta berda sarkan asumsi-asumsi yang b e rka it a n d e nga n ma sa da ta ng denga n mengga mba rka n da n merumuskan kegia tankegiatan tertentu yang diy a kin i diperlukan untuk mencapai tujuan-tujuan tertentu d a n mengura ika n ba ga ima na penca pa ia nnya (Rosita , 2015:16).
Web
Web adalah sebuah sistem penyebaran informasi. Informasi yang dikirim dapat berupa teks, suara (audio), animasi, gambar dan bahkan dalam format video yang dapat diakses melalui software yang disebut browser. Sedangkan website adalah keseluruhan halaman-halaman web yang terdapat dalam sebuah domain yang mengandung informasi. Sebuah website biasanya dibangun atas banyak halaman web yang saling berhubungan. Hubungan antara satu halaman web dengan halaman web yang lainnya disebut hyperlink, sedangkan teks yang dijadikan penghubung disebut hypertext (Yuhefizar, et al., 2006:2).
Hyper Text Markup Language (HTML)
(Hyper Text Markup Language (HTML) a da la h ba hasa standard yang digunakan untuk menampilk a n ha la man web (Hidayatullah & Ka wistara, 2017:15).
Hypertext Preprocessor (PHP)
PHP (singka ta n da ri “PHP : Hypertext Preprocessor”) a dalah bahasa pemrogra man u mum ya ng dibuat oleh Rasmus Lerdorf dan dirilis p e rt a ma ka li pa da ta hun 1995. Meskipun sebena rnya PHP da pa t diguna ka n untuk membua t a plika si berjenis desktop, Command-Line Interface (CLI), dan a plika si mobile (berbasis a ndroid): tapi pa da u mumnya PH P lebih ba nya k diguna ka n untuk mengemba ngka n a plika si berbasis web. Sampai sa at ini, ba nya k se ka li situs web dina mis ya ng dikembangkan mengguna ka n PHP diba ndingkan dengan b a ha sa -ba ha sa la inn ya seperti ASP.NET, Ja va, Ruby, Python, m a upu n Pe rl (Budi Ra harjo, 2015:315).
MySQL
MySQL a da la h sua tu Relational database management system (RDBMS) ya ng mendukung da tabase yang terdiri da ri sekumpulan rela si a tau tabel. MySQL mengguna ka n sua tu forma t sta nda r SQL. MySQL sa ngat cocok berpasangan dengan PHP hal ini ka rena PHP menyedia ka n ba nya k fungsi untuk mendukung database MySQL (Fa rid dkk, 2014:79).
XAMPP
XAMPP a da la h pera ngka t luna k beba s, ya ng mendukung ba nya k sistem opera si, merupa ka n kompila si da ri bebera pa progra m. Fungsinya a dalahsebagai server yang berdiri sendiri (loca lh ost), ya ng terdiri a ta s progra m Apa che HTTP Server, MySQL da tabase, dan penerjemah bahasa yang ditulis denga n bahasa pemrograman PH P d a n Pe rl. Na ma XAMP merupa ka n singka ta n da ri X (empa t sistem opera si a pa pun), Apa che, MySQL, PHP da n Perl. Progra m ini tersedia da la m GNU General Public License dan bebas, merupakan web server yang mudah diguna kan yang dapat melayani tampilan halaman web ya ng dinamis (Priya nti & Iria ni, 2013:56).
Pengujian Perangkat Lunak (Black Box
Testing)
Setia p perangkat lunak yang sudah dibuat haruslah diuji pera ngka t luna knya , da n a da begitu ba nya k metode yang bisa dilakukan salah satunya yaitu Black Box Testing. Black Box Testing akan b e rf okus p a da spesifika si fungsiona l da ri pera ngka t luna k ya ng dibua t. Tester seba ga i ora ng ya ng a ka n menguji pera ngka t luna k ya ng tela h dibua t a ka n da pa t mendefinisika n kumpula n kondisi input da n mela kukan pengetesan pada spe sif ika si f u ngsio na l progra m (Sidi dkk. 2015:34).
II. METODE
Tujuan dari penelitian ini ya itu, mera nca n g d a n mengimplementasikan sistem ujia n o n lin e b e rba sis web sehingga dapat membantu pihak sekolah dalam
ma salah biaya, maupun waktu dala m m en geva lu a si ha sil pembelajaran siswa .
Tempa t penelitia n dila kuka n di SMP Negeri 1 Motoling Ka bupa ten Mina ha sa Sela ta n. Wa ktu Penelitia n dila kuka n sela ma 3 bula n, ya itu bula n Agustus sa mpai pada bulan November 2017.
Konsep Metode Pengembangan Sistem
Metode RAD mempunyai 5 ta hapan utama sepert i ya ng terlihat pada Gambar 3.1.
Gambar 3.1 Konsep Pengembangan RAD 1. Pemodelan Bisnis
Da la m pemodelan bisnis a kan dijelaskan ba ga imana a lur dari sistem ujian online ya ng a kan dibuat menggunakan flowchart bisnis. 2. Pemodelan Data
Da la m pemodelan data, t a ha pa n y a n g a kan dibuat yaitu membuat desain d at aba se da n menyajikan hasil implementasi database ujia n online di SMP Negeri 1 Motoling. 3. Pemodelan Proses
Ta hap ini a dalah tahap untuk merancang fungsi bisnis ya ng sudah didefinisikan terkait denga n pendefinisia n da ta . Peneliti mula i mera ncang sistem ujian online dengan teknik desa in sistem menggunakan UM L (Un i f ie d Modelling Language).
4. Pembuatan Aplikasi
Pa da ta ha p ini peneliti mengimplementasikan pemodelan proses k e da la m bahasa pemrograman.
5. Pengujia n dan Perga ntian
Pa da ta ha p ini pengujia n dila kuka n untuk mengeta hui semua fungsi ya ng a da pa da sistem yang telah dibuat.
III.
HASIL DAN PEMBAHASAN
Pemodelan Bisnis
Gambar 4.1 Alur Sistem Ujia n Online Ada pun alur dari sistem yang dibuat adalah seba gai berikut:
1. Admin diha ruska n untuk login sebelum ma suk ke dalam sistem ujian online. Sesudah login, data berupa master d a ta y a ng isin y a da ta kelas, data siswa , data guru , d a ta ma ta pela jaran, data ujian, d a n d a ta k e la s u j ia n diinput oleh a dmin.
2. Guru ha rus login terlebih da hulu sebelum ma suk ke sistem, kemudia n setela h login guru bertuga s untuk memasukkan soal u j ia n berda sarkan indikator pencapaian. Indikator penca pa ia n dima sukka n berda sa rka n kompetensi da sa r da n kompetensi da sa r dima sukkan berdasarkan standar kompetensi. 3. Setela h guru menginput soa l ujia n, siswa da pa t login untuk memula i ujia n sesua i denga n mata pelajaran yang dimasukkan. 4. Sesuda h siswa menyelesa ika n ujia n, nila i
da pat diliha t oleh guru di ha laman gu ru d a n da n bisa menceta k nila i ha sil ujia n siswa ya ng telah mengikuti ujian.
Gambar 4.2 Dia gram Relational Da ta Ujia n Online
Berikut penjelasan tentang Diagram Relational Data Ujian Online seperti pada Gambar 4.2:
1. Da la m tabel kela s, id_kelas(PK) adalah primary key da ri ta bel kela s da n id_kelas(FK) dari tabel kelas menjadi foreign key pa da ta bel siswa . id_kelas(FK) pada tabel kelas juga menjadi foreign key dalam tabel kls_ujian. 2. Ta bel siswa memiliki id_siswa(PK)
seba gai primary key. Dan id_siswa(FK) pa da tabel siswa menjadi foreign k e y p a da ta bel nila i.
3. Ta bel ma pel memiliki id_mapel(PK) seba gai primary key. Dan id_mapel(FK) pa da tabel mapel menjadi foreign key dala m ta bel ujian.
4. Ta bel user memiliki id_user(PK) seba gai primary key. Dan dalam tabel ujia n, id_user(FK) dari tabel user m en j adi foreign key pada tabel ujian.
5. Ta bel ujia n memiliki id_ujian(PK) seba ga i primary key. Da n da la m ta bel kls_ujia n, id_ujian(FK) dari ta bel ujia n menjadi foreign key pada tabel kela s u j ia n. Ta bel ujian juga menjadi foreign key d a la m ta bel sk berupa id_ujian(FK) da n menjadi foreign key dalam tabel soa l_ uj ia n serta menjadi foreign key dalam t a be l n ila i berupa id_ujian(FK).
Pemodelan Proses
Pa da tahap ini, peneliti mulai merancang sist e m ujia n online denga n teknik desa in sistem menggunakan UML (Unified Modelling Language).
1. Use Case Diagram Admin
Edit Kelas
Tambah K el as
<<extend>>
H apus S i sw a <<e x tend>>
Hapus Kelas
C ari S i sw a
Tambah S i sw a <<e x tend>> <<extend>> Tambah Mapel E di t Mapel
<<ext en d> > <<ext end>> <<extend>>
C et ak K art u U j i an S i sw a <<ext en d> > D at a K el as <<extend>> <<extend>> <<ext end>> E di t S i sw a
<<e x tend>> C ari K el as <<extend>> <<ext en d> > D at a S i sw a <<e x tend >> H apus Mapel
Reset Login Siswa
<<ext end>> <<extend>>
<<i n c l ude>> <<i n cl ude >> Data Mapel Logi n Mast er D at a
Admin <<ext end>> Cari Mapel
Prof il <<e x tend >>
Edit Prof il <<i ncl ude>> <<i n c l ude>> <<extend>>
<<ext e n d > > Tambah User
<<e x tend>>
U j i an <<e x tend >> Cari User User
Edit Ujian <<ext end> > <<e x te nd>> <<extend>> <<e x te nd>> <<extend>> K el as U j i an
C ari U j i an
H apus U j i an
<<e xtend>> H apus U ser Edit User Mengakt i f kan K el as U j i an Tambah Ujian E di t K el as U j i an
2. Use Case Diagram Guru
E di t P rof i l Mencari S oal <<ext e n d > > <<extend>> <<extend>> E di t S oal <<e x te nd>> Hapus Soal Profil
Data Soal <<e x te n d >>
<<i ncl ude>> <<include>> Tambah S oal <<extend>> Cetak Nilai <<include>>
Guru Logi n <<include>>
<<extend>> Data Nilai SKKD <<ext en d> > <<ext e n d > > <<ext e n d > > <<include>> Li hat N i l ai Hapus SK <<include>> ICK Tambah I C K SK <<extend>> <<ext end> > KD <<extend>>
<<ext e n d > > <<extend>> <<ext e n d > > Mencari S K E di t I C K Tamba h S K Edit SK Tambah K D E di t K D
3. Use Case Diagram Siswa
<<include>> <<include>>
Sis wa Login Pilih Mata Pelajaran J a wa b So a l Ujia n
Pembuatan Aplikasi
Berikut implementasi User Interface (UI ) y a ng tela h dibuat sesuai dengan pemodelan p rose s d a la m ta hapan RAD (Rapid Application Development).
1. Administrator
Ha laman Login
2. Guru
Ha laman Tambah Soal Ujia n
Ha laman Edit Soal
3. Siswa
Ha laman Ujia n Siswa
Ha laman Da ta Ujian Sesuai Mata Pela ja ran
Ha laman Petunjuk
Ha laman Soal Ujia n & Piliha n Ja waban
Pengujian dan Pergantian
Setia p progra m menja la ni pengujia n seca ra priba di untuk memastikan bahwa program yang t e la h kita buat bisa bebas dari kesalahan (b u g), wa la up un tida k menutup kemungkinan masih terjadi sedikit b ug a ta u tidak 100% bebas dari b u g, n a mun p en guj ia n setida knya bisa meminimalisir kesa lahan yang terjadi. Pa da tahap ini, peneliti me nggu na ka n m et ode pengujian dengan pendekatan black-box testing.
Pengujia n seca ra black box, ya itu sua tu pendekatan untuk menguji a pa ka h se t ia p f ungsi d i da la m program dapat berjalan dengan benar. B e rik ut bebera pa proses ya ng dila kuka n peneliti da la m pengujian ini, ya itu:
1. Fungsi-fungsi yang tidak benar, baik input ma upun output
2. Kesa la han interface
3. Kesa la han dalam struktur data atau akses database
Kesimpulan
Berda sa rka n ha sil penelitia n da n pengujia n a plika si ya ng telah dib ua t d a n p e mba ha sa n, m a ka da pat di a mbil kesimpulan a ntara la in:
a . Da pat memudahkan guru dalam menginput soa l seca ra online, melihat dan m enc e ta k nila i ujia n siswa , serta menge lola j a d wa l ujia n.
b. Siswa tida k perlu menunggu la ma d a la m proses penila ian karena nila i da pat diceta k oleh guru ma ta pelajaran setelah ujian telah selesa i.
c. Soa l ya ng ditampilkan akan dia cak oleh sistem.
d. Ada nya fasilitas timer otomatis se h in gga a pabila wa ktu ujian yang telah d ib erik a n ha bis, maka sistem akan la ngsung
memberika n pemberita hua n kepa da pengguna ka la u ujia n tela h selesa i da n a kan secara otomatis mengakses ha la man uta ma siswa.
Saran
Berda sarkan kesimpulan di a tas, maka peneliti da pat memberikan sa ra n-saran ya ng kira nya da pat membantu penelitia n dan pengembangan sistem ujian
online ini di ma sa yang a kan datang. Sa ran-saran peneliti da lam penelitian ini a dalah sebagai berikut:
a . Diha ra pkan administrator seca ra terus menerus mengupdate dan memelihara a gar website ini tida k sia -sia.
b. Penggunaan ilmu pengetahuan da n teknologi hendaknya lebih ditingkatkan la gi da n diikuti perkembangannya, untuk meningkatkan sumber-sumber ya ng a da dima sa mendatang.
c. Penelitia n ini bisa digunakan sebagai kajian pustaka bagi pembaca a tau re f e re nsi b a gi peneliti sela njutnya, sistem ini ma sih j a uh da ri sempurna , oleh ka rena itu penulis menyarankan a gar sistem ini dikembangkan oleh peneliti sela njutnya.
REFERENSI
1) Agus Hariyanto. 2017. Membuat Aplikasi Computer
Based Test dengan PHP MySQLi & Bootstrap.
Yogyakarta : Loko Media.
2) Cahyaningtyas Rosita, Iriyani Siska. 2015. 3) Perancangan Sistem Informasi Perpustakaan
Pada Smp Negeri 3 Tulakan, Kecamatan Tulakan Kabupaten Pacitan. Indonesian Journal on Networking and Security, Volume 4 No 2.
4) Farid dkk. 2014. Pembangunan Sistem Informasi
Penerimaan Calon Tenaga Kerja Secara Online Berbasis Web pada Bursa Kerja Khusus SMK
5) Ganesha Tama Boyolali. Jurnal Teknologi Informasi dan
Komunikasi, Vol. 5 No. 2, Agustus : Surakarta. 6) Hidayatullah, P., & Jauhari, K. 2017. Pemrograman
Web. Edisi Revisi. Bandung : Informatika Bandung.
7) Mustaqbal M., Sidi dkk. 2015. Pengujian Aplikasi
Menggunakan Black Box Testing Boundary Value Analysis (Studi Kasus : Aplikasi Prediksi Kelulusan Snmptn). Jurnal Ilmiah Vol. 1 No 3. Agustus : Bandung.
8) Priyanti, D., Iriani. 2013. Sistem Informasi Data
Penduduk Pada Desa Bogoharjo Kecamatan Ngadirojo Kabupaten Pacitan. Indonesian Journal on Networking and Security, Vol 2 No4.
9) Raharjo, B. 2015. Belajar Otodidak Framework
Codeigniter. Bandung : IF Informatika.
10) Wahyono Teguh. 2004. Sistem Informasi Konsep Dasa r ,
Analisis Desain, dan Implementasi. Graha Ilmu :
Yogyakarta.
11) Yuhefizar, M., Hidayat, R. 2006. Cara Mudah
Membangun Website Interaktif menggunakan Content Managemen System Joomla. Jakarta : Elex Media