ABSTRAK
Tujuan utama dibangunnya ujian online adalah mencegah kecurangan ketika ujian dan menyaring mahasiswa yang berkualitas. Kecurangan yang sering terjadi ketika ujian yaitu contek mencontek. Oleh karena itu, ujian online yang dibangun akan menyajikan soal yang acak sehingga tiap-tiap mahasiswa akan mendapatkan soal yang berbeda-beda baik jenisnya ataupun nomor urutnya. Kecurangan menggunakan joki juga akan diatasi dengan physical address
Pada pelaksanaan ujian online, mahasiswa harus login menggunakan NIM, dan password. Untuk mencegah dua pengguna dengan NIM yang sama digunakan
physical addresssebagai pembanding. Pada proses login, PHP akan membandingkan data yang diinputkan mahasiswa dengan data di database
menggunakan percabangan if dan logika AND. Jika data cocok, sistem akan memeriksa physical address. Physical address diinputkan secara otomatis ketika
login kemudian diperiksa kembali. Jika nilai physcal address berbeda, mahasiswa akan gagal login namun jika berhasil mahasiswa akan disajikan soal ujian dan mahasiswa dapat mengerjakan soal ujian hingga selesai. Jika mahasiswa terkendala perangkat ketika ujian dan harus mengganti perangkat maka admin akan menghapus physical address sebelumnya sehingga mahasiswa dapat login
dengan perangkat baru. Bagi mahasiswa yang telah melaksanakan ujian maka sistem akan medeteksi keberadaan jawaban mahasiswa yang bersangkutan. Jika terdapat jawaban ujian berarti mahasiswa telah ujian maka dengan otomatis mahasiswa akan gagal login.
Setelah mahasiswa selesai ujian (menekan tombol logout) maka jawaban akan dikirim ke halaman logout.php untuk disimpan kedatabase. Kemudian jawaban tersebut diperiksa oleh sistem dengan cara membandingkan dengan jawaban yang benar (tersimpan di database) sehingga diperoleh nilai ujian. Nilai ujian setiap mahasiswa akan disimpan ke database dan ditampilkan ke layar.