Membuat web ujian online dengan PHP dan MySQL


Pada artikel kali ini saya akan membahas tentang web untuk ujian online. dimana web ini akan menampilkan soal-soal berupa pilihan ganda. adapun alur programnya adalah sebagai berikut :

  1. User daftar akun
  2. User melakukan login
  3. User menjawab soal-soal
  4. User mengirim jawaban
  5. Program menampilkan hasil jawaban user
  6. Selesai

Adapun untuk menginput soal-soal ujian online, telah disediakan halaman untuk administrator. Pada halaman ini admin dapat menginput, update, delete soal ujian online.  untuk masuk kehalaman admin caranya :

Halaman Admin Input Soal

Tabel Soal

Sedangkan untuk databasenya, saya menggunakan tabel_soal untuk menyimpan soal-soal ujian online. field publish untuk mengatur soal tersebut di tampilkan atau tidak ke user. sedangkan field tipe untuk membagi soal-soal menjadi beberapa tipe (untuk tipe silahkan dikembangkan)

Potongan skrip untuk mengecek Jawaban user

<?php
if(isset($_POST['submit'])){
$pilihan=$_POST["pilihan"];
$id_soal=$_POST["id"];
$jumlah=$_POST['jumlah'];

$score=0;
$benar=0;
$salah=0;
$kosong=0;

for ($i=0;$i<$jumlah;$i++){
//id nomor soal
$nomor=$id_soal[$i];

//jika user tidak memilih jawaban
if (empty($pilihan[$nomor])){
$kosong++;
}else{
//jawaban dari user
$jawaban=$pilihan[$nomor];

//cocokan jawaban user dengan jawaban di database
$query=mysql_query(“select * from tabel_soal where id_soal=’$nomor’ and jawaban=’$jawaban’”);

$cek=mysql_num_rows($query);

if($cek){
//jika jawaban cocok (benar)
$benar++;
}else{
//jika salah
$salah++;
}}
$score = $benar*5;
}}
?>

Download

http://www.4shared.com/zip/cKv1aPOa/ujian_online.html

Database

Databasenya terdapat pada folder yang teman-teman download. dengan nama file db_ujianonline.sql.zip

Ri32 Network Project :

  1. http://ri32-warehouse.co.cc
  2. http://ri32-demo.co.cc
  3. http://ri32-temanonline.co.cc

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamin

Depok, 13-02-2011

noname

$upload=mysql_query(“INSERT INTO tabel_user VALUES(”,’$nama’,'$alamatfile’,'$username’,'$password’,'no’)”);

90 Responses

  1. haloo ini ko bagian user ga bsa login y?? gmn cara loginnya ni??

  2. thanks ya gw udah nyari bru ada nih…

  3. ga mau login admin? knapa ya..

  4. wuih keren ini,,desainnya mantap ^^b

  5. share database nya sekalian donk :D

  6. Databasenya terdapat pada folder yang teman-teman download. dengan nama file db_ujianonline.sql.zip

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s