1 BAB II LANDASAN TEORI 2.1 Ujian Online Pengertian Ujian Ujian adalah suatu cara untuk mengetahui kemampuan seseorang dengan memberikan pertanyaan pe...
2.1.1 Pengertian Ujian Ujian adalah suatu cara untuk mengetahui kemampuan seseorang dengan memberikan pertanyaan – pertanyaan baik secara tertulis, lisan, ataupun cara-cara lainnya. 2.1.2 Pengertian Online Online adalah istilah saat kita sedang terhubung dengan internet atau dunia maya, baik itu terhubung dengan akun media sosial kita, email dan berbagai jenis akun lainnya yang kita pakai atau gunakan lewat internet. 2.1.3 Pengertian Ujian Online Berdasarkan kedua defenisi diatas, ujian online dapat diartikan sebagai suatu
cara
yang
dilakukan
seseorang
untuk
mengetahui
kemampuan
seseorang/peserta ujian melalui dunia maya dangan menggukanan fasilitasfasilitas yang dapat menghubungkan peserta ujian dengan dunia maya seperti laptop/komputer, modem, wifidsb serta menggunakan aturan – aturan tertentu untuk mencegah peserta ujian melakukan kecurangan layaknya ujian tertulis dan dilaksanakn dalam waktu tertentu. Berdasarkan defenisi ujian online diatas dapat ditarik beberapa poin sebagai berikut : 1. Ujian online dilakukan melalui dunia maya sehingga perserta ujian online harus terhubung ke dunia maya.
Universitas Sumatera Utara
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, modem, wifi, hotspotatau apasaja yang dapat menghubungkan orang tersebut dengan dunia maya. 4. Ujian online memiliki aturan-aturan untuk mencegah peserta ujian melakukan kecurangan. 2.2
2.2.1. Apache Apache (server HTTP apache atau server website/www apache) adalah server website yang dapat dijalankan di banyak sistem operasi (unix, BSD, linux, microsoft windows dan novell netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs website. Protokol yang digunakan untuk melayani fasilitas website/www ini menggunakan HTTP..
Apache merupakan web server yang cara kerjanya dapat diuraikan sebagai berikut, sederhananya tugas web server adalah untuk menerima permintaan dari client dan mengirimkan kembali berkas yang diminta oleh client tersebut. Client yang dimaksud disini adalah komputer/laptop/perangkatlain yang telah diinstallweb browser seperti chrome, mozilla, opera danweb browserlain yang dapat terhubung ke web server melalui jaringan internet. Perangkat lunak web server terdapat pada komputer server, dan di komputer ini pulalah data-data website tersimpan dengan rapi. Sama halnya dengan komputer client, komputer server juga harus terhubung dengan jaringan internet atau jaringan intranet untuk dapat diakses oleh client. Pada saat client (browser) meminta data website page kepada
Universitas Sumatera Utara
server, maka instruksi permintaan data oleh browser tersebut akan dikemas di dalam TCP yang merupakan protokol transport dan dikirim ke alamat yang dalam hal ini merupakan protokol yaitu Hyper Text Transfer Protocol (HTTP) atau Hyper Text Transfer Protocol Secure(HTTPS). Data yang diminta dari browser ke web server disebut dengan HTTP request yang kemudian akan dicarikan oleh web server di dalam komputer server. Jika ditemukan, data tersebut akan dikemas oleh web server dalam TCP dan dikirim kembali ke browser untuk ditampilkan. Data yang dikirim dari server ke browser
dikenal
dengan HTTP
response.
Jika data
yang
diminta
oleh
browser tersebut ternyata tidak ditemukan oleh web server, maka webserver akan menolak permintaan tersebut dan browser akan menampilkan notifikasi error 404 atau Page Not Found. Meskipun proses atau cara kerja web server diatas sepertinya sangat rumit, tapi pada prakteknya proses tersebut berlangsung dengan sangat cepat. Pada saat user meminta suatu halaman website, ternyata hal itu membutuhkan proses yang sangat panjang sampai halaman tersebut dapat anda lihat di browser .
Gambar 2.1 : Cara kerja websiteserver apache
Universitas Sumatera Utara
Kelebihan dan Kekurangan WebServer Apache Apache memiliki beberapa kelebihan dan kekurangan. Kelebihan dari apache adalah sebagai berikut : 1. Open Source dan Free Software. Open source adalah suatu istilah yang digunakan untuk software (perangkat lunak) yang membuka atau membebaskan source code-nya dapat dilihat oleh pengunanya, dan membiarkan penggunanya dapat melihat bagaimana cara kerja dari software tersebut serta penggunanya juga dapat memperbaiki atau mengembangkan software tersebut. Selain open sourceapache juga free software yaitu software yang bisa diperoleh tanpa harus membayar. 2. Apache dapat berjalan di beberapa sistem operasi (unix, BSD, linux, microsoft windows dan novell netware serta platform lainnya). 3. Apache memiliki fitur-fitur canggih seperti pesan kesalahan yang dapat dikonfigurasi, autentikasi berbasis basis data dan lain-lain. Apache juga didukung oleh sejumlah antarmuka pengguna berbasis grafik (GUI) yang memungkinkan penggunaan server menjadi mudah. 4. Fleksibel, mudah di-setting (fleksibilitas untuk di-setting dengan PHP dan MySQL). 5. Kehandalannnya telah teruji. Selain kelebihan - kelebihandari web server apache yang telah disebutkan di atas, web server apache juga memilik beberapa kekurangan diantaranya : 1. Web server apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus mem-fork proses baru hingga nilai max clients
Universitas Sumatera Utara
tercapai atau hingga batas yang diizinkan oleh OS. Ini tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai. 2. Apache tidak memproses karakter kutip dalam string referrer dan useragent
yang
dikirimkan
oleh
client.
Ini berarti client
dapat
memformulasi inputnya secara hati-hati untuk merusak format baris log akses. 3. Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data yang masuk. Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan dengan cara mengirimkan request pada server apache bersangkutan. Versi yang cacat tersebut adalah seluruh generasi apache 1.3 dan versi 2 hingga 2.0.36. Server yang diserang hacker memanfaatkan kelemahan ini akan mengalami DoS atau server itu tidak bisa diakses. Dalam sejumlah kasus, penyerangnya dapat menjalankan pilihan kodenya. 2.2.2. HTML Pengertian dan Sejarah HTML Berdasarkan 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.
Universitas Sumatera Utara
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). Struktur dokumen HTML
Gambar 2.2 : Struktur halaman website Elemen DOCTYPE Digunakan untuk memberikan informasi kepada browser mengenai versi HTML yang digunakan oleh dokumen. Versi HTML yang digunakan adalah HTML5. Elemen HTML Elemen ini mengandung keseluruhan dokumen HTML, yang berarti tag pembuka elemen HTML merupakan tanda awal dokumen HTML, dan tag penutup adalah tanda akhir dokumen. Elemen head
Universitas Sumatera Utara
Elemen head pada dokumen digunakan untuk menguraikan berbagai metadata (informasi yang berkaitan dengan dokumen), judul dokumen, dan tautan dokumen ke berkas-berkas eksternal. Berbagai data yang ada di dalam elemen head tidak akan nampak pada halaman website. Elemen title Memberikan judul dokumen. Elemen body Elemen ini merupakan penampung dari isi konten dokumen yang akan ditampilkan kepada pengguna. Tag , Atribut, dan Elemen HTML Penulisan kode-kode HTML selalu melibatkan tag, atribut, dan elemen HTML. Berikut ini adalah contoh penulisan dan tata letak ketiga istilah tersebut.
Gambar 2.3 : Penulisan tag, atribut, dan elemen HTML Tag Adalah penulisan khusus (markup) berupa dua karakter "<" dan ">"
(tanpa tanda kutip) yang merupakan cara memberi tahu web browser bagaimana suatu text ditampilkan. Setiap tagHTML memiliki fungsi tertentu namun dari sekian banyak tagHTML hanya beberapa saja yang sering digunakan. Berikut ini daftar dari tagHTML :
Universitas Sumatera Utara
Mendefinisikan hyperlink.
Mendefinisikan singkatan. Mendefinisikan singkatan. (Tidak didukung di
HTML5). Mendefiisikan informasi kontak untuk penulis / pemilik dokumen. Mendefinisikan sebuah applet tertanaman. (Tidak didukung di HTML5). <area>
Mendefinisikan area dalam sebuah image-map.
<article>
Mendefinisikan sebuah artikel.
Mendefinisikan isi disamping dari isi halaman. Mendefinisikan sound seperti musik atau audio
stream lainnya.
Mendefinisikan text bold. Mendefinisikan base URL/target untuk semua
URL relatif dalam dokumen.
Medefinisikan baris baru.
Menentukan default color, size, and font untuk semua text di dalam dokumen.
mengisolasikan atau memisahkan dari text yang dapat diformat dalam arah yang berbeda dari text lain.
Mendefinisikan body dokumen.
Mendefinisikan sebuah tombol.
Universitas Sumatera Utara
Mendefinisikan sebuah bagian yang dikutip dari sumber lain.
Mendefinisikan text lebih besar daritext normal. (Tidak didukung di HTML5). Digunakan
untuk
menggambar
grafik,
menggunakan scripting (biasanya JavaScript).
Mendefinisikan judul tabel.
Mendefinisikan text ketengah.
Mendefinisikan judul sebuah hasil karya.
Mendefinisikan potongan code komputer. Menentukan properti kolom untuk setiap kolom
dalam elemen
.
Mendefinisikan tombol command.
Mendefinisikan divisi/bagian. Mengelompok satu atau lebih kolom dalam
sebuah tabel. Menentukan daftar pilihan yang telah ditetapkan untuk kontrol input. Mendefinisikan
deskripsi/nilai
istilah
dalam
daftar deskripsi. Mendefinisikan text yang telah dihapus dari <del> dokumen.
Mendefinisikan dialog box atau window.
Mendefinisikan sebuah daftar direktori.
Universitas Sumatera Utara
Mendefinisikan text yang telah dihapus dari <del> dokumen. Mendefinisikan detail dari elemen <summary> <details> yang dapat di-view atau di-hide
Mendefinisikan daftar deskripsi. Mendefinisikan sebuah window (frame) dalam