Disusun oleh :
ANTON HARTONO, S.Kom
[GURU PRODUKTIF REKAYASA PERANGKAT LUNAK]
SMK NEGERI 1 PROBOLIGGO
i
LEMBAR PENGESAHAN
Disusun oleh :
MENGESAHKAN,
KEPALA
SMK NEGERI 1 PROBOLINGGO
ii
DAFTAR ISI
iii
3.8 Alternatif Pengembangan ............................................................................ 21
iv
BAB I
PENDAHULUAN
Selain itu di dalam PP No. 29 tahun 1990 Pasal 3 ayat (2) tentang : Pendidikan Menengah
Kejuruan mengutamakan penyiapan siswa untuk memasuki lapangan kerja serta
mengembangkan sikap professional untuk dapat bekerja dalam bidang tertentu. Hal ini
sejalan dengan kebijakan link and macth yang dicanangkan pada yang dicanangkan pada
dasarnya merupakan cara memandang bahwa pendidikan bagian integral dari kehidupan
masyarakat, oleh kartena itu pendidikan harus dirancang dan dilaksanakan dalam dalam
kaitan yang harmonis, selaras dengan aspirasi kebutuhan yang tumbuh dan berkembang
di masyarakat.
Hubungan sekolah dengan Dunia Usaha/Dunia Industri diartikan sebagai jalinan kerjasama
secara kelembagaan yang saling menguntungkan antara pihak sekolah dengan pihak Dunia
Usaha / Dunia Industri dalam bentuk penyelenggaran pendidikan dan latihan, mulai dari
penerimaan siswa baru, perencanaan program, pelaksanaan program, sampai pada tahap
evaluasi dan pemasaran tamatan.
Salah satu bentuk hubungan kerja sama dalam bidang pendidikan dan latihan adalah
penyelenggaraan kegaitan praktek kerja industri (Prakerin). SMKN 1 Probolinggo, terhitung
mulai tahun pelajaran 2018 / 2019 melaksanakan kegiatan prakerin dengan durasi waktu
yang cukup panjang, yaitu 6 bulan. Dengan kegiatan Prekerin selama 6 bulan ini, kegiatan
tatap muka di kelas dengan guru, pemberian materi secara langsung dan juga penilaian
sudah tidak bisa dilakukan tepat pada waktunya sesuai dengan jadwal. Untuk kegiatan
tatap muka dan pemberian materi bisa digantikan dengan pemberian materi secara digital
(e-book / e-modul atau materi yang diberikan lewat blog guru), namun untuk kegiatan
assesment (penilaian), mengalami kendala mengingat beberapa applikasi ujian online
gratis maupun berbayar yang sudah tersedia dan tinggal menggunakan belum
menyediakan fitur – fitur yang biasanya secara formal harus disediakan pada saat sebuah
1
penilaian dilakukan, misalnya berita acara, daftar hadir dan analisis butir soal, belum lagi
pada kemudahan dalam penggunaan baik pada saat proses penginputan bank soal maupun
saat mengatur setting penjadwalan ujian.
1.2 Permasalahan
Berdasarkan latar belakang masalah diatas, maka permasalahan dapat diidentifikasikan
sebagai berikut :
1. Waktu prakerin berlangsung panjang, sehingga banyak agenda tagihan penilaian
ke siswa oleh guru menjadi terganggu
2. Tersedianya aplikasi ujian untuk siswa yang prakerin tanpa mengganggu agenda
kegiatan prakerin yang sedang dijalani oleh siswa
3. Aplikasi ujian yang user friendly yang mendukung kearifan lokal
4. Hosting web yang bisa dikases kapan saja, sehingga siswa bisa melakukan ujian
kapan saja, dimana saja dan tanpa dibatasi oleh banyaknya mapel ujian.
2
BAB II
PEMBAHASAN
3
2. Ujian online memiliki tujuan yang sama dengan ujian tertulis yaitu
untuk mengetahui kemampuan seseorang.
3. Ujian online memerlukan fasilitas-fasilitas yang berbeda dengan ujian
tertulis seperti komputer/ laptop/ tabled/ HP, modem, wifi, hotspot atau apa saja
yang dapat menghubungkan orang tersebut dengan dunia maya.
4. Ujian online memiliki aturan-aturan untuk mencegah peserta ujian
melakukan kecurangan.
4
tersebut dapat anda lihat di browser, tapi pada prakteknya proses tersebut berlangsung
dengan sangat cepat.
2.5.2 HTML
Berdasarkan kutipan dari wikipedia, HTML diartikan sebagai sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman website, menampilkan berbagai informasi di
dalam sebuah penjelajah website internet dan pemformatan hypertext sederhana yang
ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang
terintegeras. Dengan kata lain, berkas yang dibuat dalam perangkat lunak pengolah kata
dan disimpan dalam format ASCII normal sehingga menjadi halaman website dengan
perintah-perintah HTML.
Bermula dari sebuah bahasa yang sebelumnya banyak digunakan di dunia
penerbitan dan percetakan yang disebut dengan SGML (Standard Generalized
Markup Language), HTML adalah sebuah standar yang digunakan secara luas
untuk menampilkan halaman website. HTML saat ini merupakan
standar internet yang didefinisikan dan dikendalikan penggunaannya oleh World
Wide Website Consortium (W3C). HTML dibuat oleh kolaborasi Caillau TIM
dengan Berners-lee Robert ketika mereka bekerja di CERN pada tahun 1989
(CERN adalah lembaga penelitian fisika energi tinggi di Jenewa).
Dalam pembuatan halaman website, HTML merupakah materi yang wajib dipelajari. Hal ini
dikarenakan HTML bisa disebut sebagai kerangka dari halaman website. Namun HTML saja
tidak cukup untuk membangun website yang menarik dan dinamis. Banyak komponen lain
yang harus dipelajari untuk membangun website yang menarik dan dinamis. Beberapa
diantaranya adalah CSS, PHP, dan MySQL.
2.5.3 CSS
Cascading Style Sheet (CSS) merupakan aturan untuk mengatur beberapa komponen
dalam sebuah website sehingga akan lebih terstruktur dan seragam. CSS bukan merupakan
bahasa pemograman. Sama halnya dengan styles dalam aplikasi pengolahan kata seperti
microsoft word yang dapat mengatur beberapa style seperti heading, subbab, bodytext,
footer, images, dan masih banyak style lainnya yang dapat digunakan untuk beberapa
berkas file. Pada umumnya CSS dipakai untuk memformat tampilan halaman website yang
dibuat dengan bahasa HTML. Penggunaan CSS tidaklah wajib namun sangat disarankan
karena akan memperindah tampilan website.
Kode CSS diletakkan di bawah head dari struktur HTML. Kode CSS dapat diinputkan secara
internal maupun eksternal. Kode CSS yang diinput secara internal yaitu dengan menuliskan
kode CSS tersebut dalam satu halaman dengan kode HTML. Adapun penggunaan kode CSS
5
secara eksternal yaitu dengan menuliskan kode CSS dalam satu file terpisah kemudian
memanggilnya.
2.5.4 PHP
PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan
website. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum. Sejarah
PHP bermula pada tahun 1994 ketika programmer kelahiran Denmark yang sekarang
berdomisili di Canada yaitu Rasmus Lerdorfmembuat sebuah script (kode program) dengan
bahasa pemrograman Perl untuk website pribadinya. Salah satu kegunaan script ini adalah
untuk menampilkan resume pribadi dan mencatat jumlah pengunjung ke sebuah website.
Dengan alasan untuk meningkatkan performa, Rasmus Lerdorf kemudian membuat ulang
kode program tersebut dalam bahasa C. Ia juga mengembangkannya lebih lanjut sehingga
memiliki script tersebut memiliki kemampuan untuk memproses form HTML dan
berkomunikasi dengan database. Lerdorf menyebut kode program ini sebagai Personal
Home Page/Forms Interpreter atau PHP/FI. Inilah asal mula penamaan PHP digunakan.
PHP/FI dapat digunakan untuk membuat aplikasi website dinamis sederhana. Lerdorf
kemudian merilis kode tersebut ke publik dengan sebutan Personal Home Page Tools (PHP
Tools) version 1.0. Perilisan ini diumumkan pada 8 Juni 1995.
Seiring dengan pengembangan dan penambahan fitur website pada saat itu, pada April
1996, Rasmus Lerdorf mengumumkan PHP/FI versi 2.0. PHP versi 2 ini dirancang Lerdorf
pada saat mengerjakan sebuah proyek di University of Toronto yang membutuhkan
pengolahan data dan tampilan website yang rumit. PHP/FI versi 1 sebenarnya sudah
mencukupi, namun performa yang dihasilkan dirasakan belum cukup, sehingga butuh
penambahan fitur lanjutan. Evolusi PHP berikutnya terjadi pada pertengahan tahun 1997,
PHP versi 2 telah menarik banyak perhatian programmer, namun bahasa ini memiliki
masalah dengan kestabilan yang kurang bisa diandalkan. Hal ini lebih dikarenakan Lerdorf
hanya bekerja sendiri untuk mengembangkan PHP. Pada saat itulah Zeev Suraski dan Andi
Gutmans, ikut mengambil bagian dan membuat ulang parsing engine yang menjadi dasar
dari PHP agar lebih stabil.
Versi PHP terakhir hingga saat ini, yaitu PHP 5.x diluncurkan pada 13 Juli 2004. PHP 5 telah
mendukung penuh pemrograman object dan peningkatan performa melalui Zend engine
versi 2. Beberapa penambahan fitur meliputi PDO (PHP Data Objects) untuk pengaksesan
database, closures, trait, dan namespaces.
PHP disebut bahasa pemrograman server side karena PHP diproses pada komputer server.
Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side seperti JavaScript
yang diproses pada webbrowser (client). Pada awalnya PHP merupakan singkatan dari
Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website
6
pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa
pemrograman website yang powerful dan tidak hanya digunakan untuk membuat halaman
website sederhana, tetapi juga website populer digunakan oleh jutaan orang seperti
wikipedia, wordpress, joomla, dll
2.5.5 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. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada
sebelumnya SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian
basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja
pengoptimasinya dalam melakukan proses perintah-perintah SQL yang dibuat oleh
pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen
basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata
non-transaksional.
Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk
kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun pada
modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan,
karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak
membutuhkan reliabilitas data seperti aplikasi blogging berbasis website (wordpress), CMS,
dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan
untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya
unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-
transaksional.
2.5.6 Hosting
Hosting adalah layanan berbasis internet yang menyediakan sumber daya atau resource
untuk disewakan sebagai tempat menyimpan data atau tempat menjalankan aplikasi atau
website ditempat terpusat yang disebut dengan server sehingga memungkinkan organisasi
atau individu menempatkan informasi di internet berupa HTTP, FTP, EMAIL, atau DNS. Dari
pengertian hosting diatas dapat disimpulkan bahwa hosting adalah ibarat sebuah rumah
yang disewakan dengan ukuran tertentu dan setiap bangunan rumah pasti memiliki ukuran
yang berbeda.
7
2.5.7 Domain
Domain adalah nama unik yang diberikan untuk mengidentifikasi nama server komputer
seperti web server atau email server di jaringan komputer ataupun internet. Domain
berfungsi untuk mempermudah pengguna di internet pada saat melakukan akses ke server,
selain juga dipakai untuk mengingat nama server yang dikunjungi tanpa harus mengenal
deretan angka yang rumit yang dikenal sebagai alamat IP. Domain ini juga dikenal sebagai
sebuah kesatuan dari sebuah situs web seperti contohnya "wikipedia.org". Domain kadang-
kadang disebut pula dengan istilah URL, atau alamat website.
Pada awalnya nama domain hanya dapat dituliskan dengan ke-26 abjad Latin, namun saat
ini telah dimungkinkan untuk menggunakan abjad asing dengan Internasionalisasi nama
domain. Sistem nama domain (DNS) adalah aturan yang dipakai dalam sistem penamaan
dari nama domain ini.
Notepad++ adalah sebuah penyunting teks dan penyunting kode sumber yang berjalan di
sistem operasi Windows. Notepad++ menggunakan komponen intelisense untuk dapat
menampilkan dan menyuntingan teks dan berkas kode sumber berbagai bahasa
pemrograman.
Notepad++ didistribusikan sebagai perangkat lunak bebas. Proyek ini dilayani oleh
Sourceforge.net dengan telah diunduh lebih dari 27 juta kali dan dua kali memenangkan
penghargaan SourceForge Community Choice Award for Best Developer Tool.
8
2.6.2 XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri
sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan
penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP
merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan
PHPMyadmin. Program ini tersedia dalam GNU General Public License dan bebas,
merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman
web yang dinamis
Google Chrome adalah sebuah peramban web sumber terbuka yang dikembangkan oleh
Google dengan menggunakan mesin rendering WebKit. WebKit adalah sebuah Mesin
Layout yang didesain agar browser dapat merender halaman web. Webkit adalah
komponen dasar dari peramban web Apple Safari dan Google Chrome. Proyek sumber
terbukanya sendiri dinamakan Chromium.
Versi beta untuk Microsoft Windows diluncurkan pada 2 September 2008 dalam 43 bahasa.
Dan saat ini sudah tersedia untuk semua sistem operasi karena telah mencapai versi stabil.
9
BAB III
IMPLEMENTASI
Pada tahapan implementasi, yang akan dibuat adalah akses ke halaman ujian oleh siswa
dan kehalaman administarasi. Halaman ujian adalah halaman tempat siswa melakukan
ujian sedangkan halaman administrasi adalah halaman dimana guru / administrator
melakukan pengaturan ujian, mulai dari input mata pelajaran, input data siswa, input bank
soal, input penjadwalah, cetak kartu peserta, cetak daftar hadir, cetak berita acara,
pengontrolan ujian sampai dengan pengontrolan indentitas sekolah.
Halaman ujian siswa adalah halaman dimana siswa harus melakukan login dengan
username dan password yang didapatkan dari guru / sekolah untuk dapat mengakses soal
ujian sesuai dengan jadwal. Username dan password ini dibagikan oleh guru / sekolah
dalam bentuk kartu ujian yang bisa dicetak di halaman Admin / guru.
Setelah siswa menerima informasi account login, siswa memasukan account tersebut, dan
jika benar, akan didapatkan layar seperti seperti berikut :
10
Akan muncul informasi mata pelajaran yang harus ditempuh / atau diselesaikan oleh siswa.
Tombol Telat Ujian akan muncul jika sampai dengan waktu yang ditetapkan siswa belum
mengambil / melakukan ujian. Tombol Mulai akan aktif, jika waktu ujian sudah sesuai
dengan waktu yang dijadwalkan.
Beriktu adalah gambar dari tampilan soal ujian dan tombol – tombol navigasinya.
Terlihat halaman ujian lengkap dengan tombol – tombol navigasinya. Ada navigasi nomor
soal, informasi nomor soal, navigasi ke soal berikutnya maupun sebelumnya, ada tombo
Ragu (fasilitas untuk siswa jika masih ragu dalam menjawab soal) dan juga ada informasi
alokasi waktu ujian dalam hitungan mundur.
11
3.2 Halaman Administrator / Guru
Halaman Administrator atau halaman guru, adalah halaman yang dibuat untuk melakukan
pengaturan ujian, mulai dari input mata pelajaran, input data siswa, input bank soal, input
penjadwalah, cetak kartu peserta, cetak daftar hadir, cetak berita acara, pengontrolan
ujian sampai dengan pengontrolan indentitas sekolah.
Pada tahun pelajaran 2018 / 2019, studi kasus objek implementasi adalah kelas XI RPL 2,
yang melakukan kegiatan prakerin di luar kota Probolinggo selama 6 bulan, sehingga
proses penilaian semester Genap mau tidak mau harus dilakukan secara online.
12
4. Menyiapkan halaman login Administrator / guru
5. Menyipkan data siswa. Data siswa ini yang nanti akan dibuatkan kartu akses
ujiannya, berupa kartu peserta ujian yang didalamnya ada informasi username dan
passwordnya.
Data siswa ini menggunakan format excel yang bisa diperoleh dari template yang
sudah disiapkan diaplikasi.
13
Format template excel data siswa
7. Melakukan input data Mata Pelajaran, Data Jurusan, Data Level, Data Kelas, Data
Ruangan, dan Data Sesi.
14
8. Memasukkan data peserta ujian
15
Fasilitas editing soal
Sampai di setting penjadwal ini, ujian sudah bisa dilakukan oleh siswa sesuai dengan bank
soal dan waktu ujian yang sudah ditentukan. Siswa tinggal diinformasikan jadwal ujiannya,
membukan halaman akses ujian, memasukkan username dan password, proses ujian
sudah bisa dilakukan.
16
Untuk melihat hasil ujian siswa, sudah bisa dilihat dari layar ini, tapi jika dibutuhkan
hardcopy-nya sekaligus analisis butir soal pada jawaban siswa disetiap nomor soal, bisa
dilakukan dengan cara melakukan klik pada tombo Excel yang ada di pojok kanan atas.
17
Fitur lainnya adalah :
1. Status Peserta. Fitur untuk mengetahui apakah peserta masih melakukan proses
ujian apa sudah selesai.
2. Fitur Reset Login. Digunakan apabila ada siswa yang akan melakukan login ujian
tetapi statusnya masih akfit, karena tidak melakukan log out pada saat selesai
mengerjakan ujian sebelumnya.
3. Fitur Rilis Token. Fitur yang disediakan apabila setiap soal akan diproteksi dengan
token.
18
4. Fitur cetak daftar hadir. Untuk administrasi ujian daftar hadir siswa.
5. Fitur cetak berita acara. Untuk administrasi ujian berita acara pelaksanaan ujian
19
Dan masih ada beberapa fitur lain yang masih dalam tahap pengembangan.
2. Jadwal ujian bisa menyesuaikan dengan tingkat kesibukan siswa di dudi, karena
setting jadwal bisa lebih flexible.
3. Sekolah tidak perlu repot – repot mengeluarkan surat dispensasi agar siswa datang
kesekolah untuk melaksanakan ujian.
4. Siswa tidak mengeluarkan biasa tambahan apapun, lain jika harus datang
kesekolah untuk melakukan ujian dan harus kembali lagi ke dudi
20
5. Nilai rapot bisa diterbitkan, meskipun jadwalnya bersamaan dengan kegiatan siswa
malakukan prakerin, karena tagihan penilaiannya sudah dilakukan.
21
2. Perlu penambahan fiutr peringatan jika ada indikasi kecurangan yang dilakukan
oleh siswa
3. Analisis butir saol perlu dikembangkan dengan yang lebih lengkap lagi
4. Dibuatkan manual penggunaan untuk memudahkan guru dalam
mengimplementasikan applikas ini.
22
BAB IV
KESIMPUAN DAN REKOMENDASI
4.1 Kesimpulan
Dari pembuatan dan implementasi aplikasi ujian online yang telah dibuat dan diterapkan,
dapat ditarik kesimpulan sebagai berikut :
1. Program sistem ujian online dapat diperoleh dengan membuat perancangan sistem
terlebih dahulu. Perancangan sistem ini meliputi:
a. Membuat view user atau kebutuhan pengguna.
b. Mengidetifikasi kebutuah perangkat lunak dan perangkat keras berdasarkan
dari view user yang diperoleh.
c. Membuat rancangan tabel-tabel serta membuat struktur tabel berdasarkan
view user.
Agar sistem terlihat lebih nyata, dilakukan suatu pengilustrasian sistem yang
kemudian dari ilustrasi sitem tersebut diuji apakah aplikasi yang dibuat nantinya
akan sesuai dengan kebutuhan pada dunia nyata jika sudah diterapkan.
2. Pemanfaatan ujian online ini sangat membantu siswa maupun pihak sekolah yang
terkendala jarak, karena proses assesment / penilaian bisa dilakukan tanpa perlu
tatap muka dan bisa dilakukan kapan saja dari mana saja.
3. Pemanfaatan ujian online ini sangat membantu guru untuk bisa mendapatkan
penilaian sesuai dengan waktu yang ditentukan tanpa mengganggu aktifitas
kegiatan prakerin siswa.
4. Pemanfaatan ujian online mampu melakukan pengujian secara cepat dan mudah
digunakan. Dengan sistem ini siswa dapat melihat hasil ujian secara langsung (jika
nilai diset untuk ditampilkan) dan pembuatan laporan hasil ujian dapat dilakukan
secara otomatis dan informasi yang dihasilkan juga lebih bisa cepat.
5. Pemanfaat komputer server sekolah sebagai hosting dan koneksi internet yang
cepat, merupakan kunci sukses-nya pelaksanaan ujian online.
4.2 Rekomendasi
1. Pemanfaatan ujian online ini kedepannya bisa dimanfaatkan oleh semua guru
mengingat :
a. Akses guru sebagai Admin juga disediakan.
b. Hosting yang menggunakan server sekolah sendiri memungkinkan untuk
dilakukan ujian dengan banyak mapel sekaligus maupun bertahap.
c. Kegiatan guru yang banyak diklat atau tugas luar
23
d. Kegiatan prakerin yang jangka waktunya lebih panjang dan jarak yang
semakin jauh (luar kota)
2. Setelah semua guru memanfaatkan aplikasi ini, diharapkan nanti akan ada
masukan untuk perbaikan aplikasi, sehingga dengan masukan – masukan ini
nantinya aplikasi ini akan semakin baik dan bisa menggantikan ujian secara
manual.
24
DAFTAR PUSTAKA
PHP https://id.wikibooks.org/wiki/Pemrograman_PHP/Pendahuluan/Pengertian_PHP
XAMPP https://id.wikipedia.org/wiki/XAMPP
CSS https://id.wikipedia.org/wiki/Cascading_Style_Sheets
Apache https://id.wikipedia.org/wiki/Apache
MySQL https://id.wikipedia.org/wiki/MySQL
Hosting https://id.wikipedia.org/wiki/Layanan_penginangan_web
Domain https://id.wikipedia.org/wiki/Nama_domain
CandyCBT http://candycbt.id/login.php
25