Membuat Tes Online PHP Sederhana toya

Tes Online PHP. Program tes online berbasis web sangat banyak kita jumpai di sekitar kita. Salah satu yang sering kita ketahui misalnya tes online ujian saringan masuk sekolah, tes online PMB, tes ujian online PNS dan masih banyak lagi tes online yang ada di sekitar kita.
Saya sharing tentang membuat script php untuk tes online ini karena saya sedang mengerjakan aplikasi web untuk penyeleksian karyawan baru yang salah satu kriteria penilaianya menggunaka tes online. Sistem tes online ini tidak berdisi sendiri, melainkan di integrasikan pada sistem pengdukung keputusan atau SPK. Tes online adalah sebagai salah satu pengambilan nilai salah satu kriteria.

Tes Online PHP

Tes online php berbasis web ini di rancang menggunakan data base mysql. Namun proses yang ada sedikit simpel saja karena memang aspek utamnya buka pada tes onlinenya itu sendiri. Jadi program ini terdiri pada soal dan jawaban.
Seperti yang Saya kataka program ini menggunakan database, untuk tampilan field databasenya sebagai berikut:

Tabel karyawan peserta tes online

Karyawan merupakan peserta tes harus mengikuti tes untuk mendapatkan nilai kopetensi, berikut struktur tabel databasenya: Untuk detailya seperti berikut:
tabel-karyawan-tes-online
Tabel karyawan tes online

Tabel database soal tes online

Pada projek yang saya kerjakan contoh field database soal berikut ii field yang ada pada tabel soal tes:
1. no_soal, Sebagai singkronisasi antar pertanyaan dan jawaban
2. soal, berisi pertanyaan soal tes
3. pilihan_benar, merupakan  abjad dari pilihan yang benar atau jawaban dari soal
4. pilihan_a, keterangan abjad dari pilihan ganda begitupula dengan pilihan selanjutya
5. token, token adalah untuk pemisah antara satu kali kuis atau tes online dilakukan.
tabel-soal-tes-online
Tabel database soal tes online

Tabel database jawaban tes online

Untuk field jawaban tes sedikit lebih simple karena berelasi dengan tabel soal dan tabel karyawan sebagai penjawab tes. Untuk defail fieldnya sebagai berikut:
1. kd_karyawan, merupaka kode karyawan yang menjawab dari pertanyaan soal tes, dengan kode tersebut kita bisa panggil untuk field yang berkaitan dengannya karena memang sifatnya sebagai foreigh key atau kata kunci kedua.
2. jawaban, disini field jawaban berisi abjad dari jawaban yang di jawab oleh karyawan
3. no_soal, merupakan no soal tes
4. token, merupaka token pemisah antara setiap periode tes sama token di soal tes
tabel-jawaban-tes-online
Tabel database jawaban tes online

Script php tes online

Script php yang saya buat ini saya masukkan kedalam modul dan switch sehingga lebih mudah untuk mempelajarinya berikut lebih lengkapnya:
1. index.php
Script php yang berisi case untuk mengarahka modul menu.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
<?php
session_start();
 $server = "localhost";
 $username = "root" ;
 $password = "" ;
 $database = "karyawan";
//Koneksi dan memilih database di server
 mysql_connect($server,$username,$password) or die ("Koneksi database gagal");
 mysql_select_db($database) or die ("Database tidak tersedia");
?>
<html>
<head>
<title>Tes online php</title>
</head>
<body>
<center>
<?php
 if (empty($_SESSION[username]) AND empty($_SESSION[password])){
 echo '
 <script>
 function myFunction() {
 alert(\'Kamu Belum Login Bro! ?\');
 }
 </script>
<a href="/sistemphp/tutorial/tesonline/">HOME</a> |
 <a href="/sistemphp/tutorial/tesonline/" onclick="myFunction()">SOAL</a> |
 <a href="/sistemphp/tutorial/tesonline/" onclick="myFunction()">TES ONLINE</a> |
 <a href="?modul=logout">LOGOUT</a>
 ';
 }
 elseif($_SESSION[level]== 'karyawan'){
 echo '
 <a href="/sistemphp/tutorial/tesonline/">HOME</a> |
 <a href="?modul=soal&aksi=tampil">SOAL</a> |
 <a href="?modul=tes">TES ONLINE</a> |
 <a href="?modul=logout">LOGOUT</a>
 ';
 }
?>
<hr/>
<?php
 switch ($_GET['modul']){
 case "soal" :
 include 'soal.php';
 break;
 case "tes" :
 include 'tes.php';
 break;
 case "logout" :
 session_destroy();
 echo "<center>Anda telah sukses keluar sistem </center>";
 echo "<meta http-equiv='refresh' content='1;url=/sistemphp/tutorial/tesonline'>";
 break;
 default:
 echo '<form name="login" action="ceklogin.php" method="POST" onSubmit="return validasi(this)">
 <table border="1px" style="border-collapse: collapse" cellpadding="3px">
 <tr><td>Username : </td><td><input type="text" name="username" size="27"></td></tr>
 <tr><td>Password : </td><td><input type="password" name="password" size="27"></td></tr>
 <tr><td colspan="2" align="right">
 <input type="submit" value="Login">
 <input type="reset" value="Reset">
 </td></tr>
 </table>
 </form>';
 break;
}
echo '
<p/><hr/>
Copyright &copy; TES Online sistemphp.com<br />
All Right Reserved';
?>
</center>
</body>
</html>1
<strong>2. soal.php</strong>
Script yang berisi modul soal untuk tes.
1
<?php
switch ($_GET['aksi']){
 # Tambah data
 case "tambah":
 echo '
 <script>
function validateForm() {
 var a = document.forms["myForm"]["kd_kriteria"].value;
 var b = document.forms["myForm"]["nm_kriteria"].value;
 if (a==null || a=="" || b==null || b=="") {
 alert("Tidak boleh kosong");
 return false;
 }
}
</script>
 <h3>Tambah Data Soal Tes </h3>
 <form method="post" action="ksi_soal.php?aksi=insert" name="myForm" onsubmit="return validateForm()">
 <table>
 <tr>
 <td>Soal</td>
 <td><input name="soal" type="text" size="30"></td>
 </tr>
 <tr>
 <td>Jawaban Benar</td>
 <td>
 <input type="radio" name="pilihan_benar" value="a">a
 <input type="radio" name="pilihan_benar" value="b">b
 <input type="radio" name="pilihan_benar" value="c">c
 <input type="radio" name="pilihan_benar" value="d">d
 <input type="radio" name="pilihan_benar" value="e">e
 </td>
 </tr>
 <tr>
 <td>Pilihan a</td>
 <td><input name="pilihan_a" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan b</td>
 <td><input name="pilihan_b" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan c</td>
 <td><input name="pilihan_c" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan d</td>
 <td><input name="pilihan_d" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan e</td>
 <td><input name="pilihan_e" type="text" size="20">
 <input name="token" type="hidden"">
 </td>
 </tr>
 <tr>
 <td colspan="2">';
 #cek token
 $token= "SELECT * FROM soal_tes ORDER BY no_soal DESC LIMIT 1";
 $prosestoken = mysql_query($token);
 $datatoken = mysql_fetch_array($prosestoken);
 if($deteksitoken = mysql_num_rows($prosestoken) < 1 ){
 $isitoken = date('Y-m-d:H:i:s');
 $no_soal = 1;
 }else{
 $isitoken = $datatoken[token];
 $no_soal = $datatoken[no_soal]+1;
 }
 echo '<input type=hidden name=token value="'.$isitoken.'">
 <input type=hidden name=no_soal value="'.$no_soal.'">
 <input type="submit" value="Simpan" class="tombol"/>
 <input type="reset" name="reset" value="Batal" class="tombol" onclick=self.history.back()></td>
 </tr>
 </table>
 </form>';
 break;
 # Edit data
 case "edit":
 $edit = "SELECT * FROM soal_tes WHERE no_soal = '$_GET[id]'";
 $hasil = mysql_query($edit);
 $data = mysql_fetch_array($hasil);
echo '
 <script>
function validateForm() {
 var a = document.forms["myForm"]["kd_kriteria"].value;
 var b = document.forms["myForm"]["nm_kriteria"].value;
 if (a==null || a=="" || b==null || b=="") {
 alert("Tidak boleh kosong");
 return false;
 }
}
</script>
 <h3>Form Edit Data Master Soal Tes</h3>
 <form method="post" action="aksi_soal.php?aksi=update&id='.$_GET[id].'" name="myForm" onsubmit="return validateForm()">
 <table>
 <tr>
 <td>Soal</td>
 <td><input name="soal" value="'.$data[soal].'" type="text" size="30"></td>
 </tr>
 <tr>
 <td>Jawaban Benar</td>
 <td>
 <input type="radio" name="pilihan_benar" value="a"';if($data[pilihan_benar]=='a'){echo "checked";} echo '>a
 <input type="radio" name="pilihan_benar" value="b"';if($data[pilihan_benar]=='b'){echo "checked";} echo '>b
 <input type="radio" name="pilihan_benar" value="c"';if($data[pilihan_benar]=='c'){echo "checked";} echo '>c
 <input type="radio" name="pilihan_benar" value="d"';if($data[pilihan_benar]=='d'){echo "checked";} echo '>d
 <input type="radio" name="pilihan_benar" value="e"';if($data[pilihan_benar]=='e'){echo "checked";} echo '>e
 </td>
 </tr>
 <tr>
 <td>Pilihan a</td>
 <td><input name="pilihan_a" value="'.$data[pilihan_a].'" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan b</td>
 <td><input name="pilihan_b" value="'.$data[pilihan_b].'" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan c</td>
 <td><input name="pilihan_c" value="'.$data[pilihan_c].'" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan d</td>
 <td><input name="pilihan_d" value="'.$data[pilihan_d].'" type="text" size="20"></td>
 </tr>
 <tr>
 <td>Pilihan e</td>
 <td><input name="pilihan_e" value="'.$data[pilihan_e].'" type="text" size="20">
 <input name="no_soal" value="'.$_GET[id].'" type="hidden">';
 echo '<input type=hidden name=token value="'.$data[token].'">
 </td>
 </tr>
 <tr>
 <td colspan="2">
 <input type="submit" value="Simpan" class="tombol"/>
 <input type="reset" name="reset" value="Batal" class="tombol" onclick=self.history.back()></td>
 </tr>
 </table>
 </form>';
 break;
# Menampilkan data
 case "tampil";
 echo '
 <h3>Data Master Soal Tes</h3>
 <button type="submit"><a href="?modul=soal&aksi=tambah">Tambah</a></button>
 <table class="full">
 <tr>
 <th>No</th>
 <th>Soal Tes</th>
 <th>Pilihan Benar</th>
 <th>Detail</th>
 <th>Edit</th>
 <th>Hapus</th>
 </tr>
 <tr>';
 $i=0;
 $tampil = "SELECT * FROM soal_tes";
 $sql = mysql_query($tampil);
 while($data = mysql_fetch_array($sql)) {
 $i++;
 //konfirmasi hapus
 echo "
 <script language=\"JavaScript\">
 function konfirmasi()
 {
 tanya = confirm('Anda Yakin Akan Menghapus Data ?');
 if (tanya == true) return true;
 else return false;
 }
 </script>
 <td>$i</td>
 <td><a href=?modul=soal&aksi=tampil&id=$data[no_soal]>$data[soal] ?</a><br/>";
 if ($data[no_soal]== $_GET[id]){
 $i=0;
 $tampil2 = "SELECT * FROM soal_tes WHERE no_soal='$_GET[id]'";
 $sql2 = mysql_query($tampil2);
 while($data2 = mysql_fetch_array($sql2)) {
 $i++;
 echo 'a. '.$data2[pilihan_a].'<br/>';
 echo 'b. '.$data2[pilihan_b].'<br/>';
 echo 'c. '.$data2[pilihan_c].'<br/>';
 echo 'd. '.$data2[pilihan_d].'<br/>';
 echo 'e. '.$data2[pilihan_e].'<br/>';
 }
 }
 echo "</td>
 <td>$data[pilihan_benar]</td>
 <td align=center><a href=?modul=soal&aksi=tampil&id=".$data[no_soal]."><img src=detail.png title=Detail></a></td>
 <td align=center><a href=?modul=soal&aksi=edit&id=".$data[no_soal]."><img src=edit.png title=Edit></a></td>
 <td align=center><a href=ksi_soal.php?aksi=delete&id=".$data[no_soal]." onclick=\"return konfirmasi()\"><img src=delete.png title=Hapus></a></td>
 </tr>";
 }
 echo '</table>';
 break;
}
?>
3. aksi_soal.php
Script php berisi pemroses soal.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
$server = "localhost";
 $username = "root" ;
 $password = "" ;
 $database = "karyawan";
//Koneksi dan memilih database di server
 mysql_connect($server,$username,$password) or die ("Koneksi database gagal");
 mysql_select_db($database) or die ("Database tidak tersedia");
$soal = ucfirst($_POST['soal']);
 $pilihan_benar = $_POST['pilihan_benar'];
 $pilihan_a = ucfirst($_POST['pilihan_a']);
 $pilihan_b = ucfirst($_POST['pilihan_b']);
 $pilihan_c = ucfirst($_POST['pilihan_c']);
 $pilihan_d = ucfirst($_POST['pilihan_d']);
 $pilihan_e = ucfirst($_POST['pilihan_e']);
 $no_soal = $_POST['no_soal'];
 $token = $_POST['token'];
switch ($_GET['aksi']) {
 # Insert data
 case "insert" :
 $sql = "insert into soal_tes(no_soal,soal,pilihan_benar,pilihan_a,pilihan_b,pilihan_c,pilihan_d,pilihan_e,token)
 values('$no_soal','$soal','$pilihan_benar','$pilihan_a','$pilihan_b','$pilihan_c','$pilihan_d','$pilihan_e','$token')";
 //echo "$sql";exit;
 $hasil = mysql_query($sql);
 if($hasil){
 //pesan data berhasil disimpan
 echo "
 <script>
 window.location=\"?modul=soal&aksi=tampil\";
 </script>";
 }
 break;
 # Update data
 case "update" :
 $update = "UPDATE soal_tes SET no_soal = '$no_soal',soal = '$soal',pilihan_benar = '$pilihan_benar'
 ,pilihan_a = '$pilihan_a' ,pilihan_b = '$pilihan_b' ,pilihan_c = '$pilihan_c' ,pilihan_d = '$pilihan_d' ,pilihan_e = '$pilihan_e' WHERE no_soal='$no_soal'";
 //echo "$update";exit;
 $hasil = mysql_query($update);
 if($update){
 echo "
 <script>
 window.location=\"?modul=soal&aksi=tampil\";
 </script>";
 }
 break;
 # Delete data
 case "delete" :
 $delete="DELETE FROM soal_tes WHERE no_soal ='$_GET[id]'";
 //echo $delete;exit;
 $hasil=mysql_query($delete);
 if($hasil){
 echo "
 <script>
 window.location=\"?modul=soal&aksi=tampil\";
 </script>";
 }
 break;
}
?>
4. tes.php
Script php berisi tes online untuk karyawan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
switch ($_GET['aksi']){
 default;
 //cek token
 $token= "SELECT token FROM soal_tes ORDER BY no_soal DESC LIMIT 1";
 $prosestoken = mysql_query($token);
 $datatoken = mysql_fetch_array($prosestoken);
 //cek kd_karyawan
 $sqlkd = "SELECT * FROM karyawan WHERE nm_karyawan = '$_SESSION[nm_karyawan]'";
 $kd_karyawan = mysql_fetch_array(mysql_query($sqlkd));
 //cek jawaban
 $jwb = "SELECT * FROM jawaban_tes WHERE kd_karyawan ='$kd_karyawan[kd_karyawan]' AND token = '$datatoken[token]'";
 $xjwb = mysql_query($jwb);
 if($data=mysql_num_rows($xjwb) == 100){
 echo '<table class="full">
 <tr>
 <th>Soal tes selesai di Jawab</th>
 </tr>
 <tr>';
 //jml soal
 $totalsoal = mysql_num_rows(mysql_query("SELECT * FROM soal_tes"));
 //hasil jawaban
 $i=0;
 $tampil = "SELECT a. * , b. * FROM soal_tes a, jawaban_tes b WHERE a.pilihan_benar = b.jawaban AND a.no_soal = b.no_soal AND a.token = b.token";
 $sql = mysql_query($tampil);
 $jbenar = mysql_num_rows($sql);
 $jsalah = $totalsoal-$jbenar;
 $skor = $jbenar/10;
 echo '
 <tr>
 <td colspan=2 align=center>
 Jawaban benar: '.$jbenar.'<br/>
 Jawaban salah: '.$jsalah.'<br/>
 Score Anda: '.$skor.'
 </td></tr></table>';
 }else{
 echo '<h3>Salamat datang di tes online</h3>
 <p align=center>Harap mengerjakan soal dengan teliti, baca soal dan pilihlah jawaban yang paling benar. Untuk megerjakan soal tes silahkan klik lanjut
 </p><p align=center><button type=submit><a href="?modul=tes&aksi=tampil&token='.$datatoken[token].'">Lanjut</a></button></p>';
 }
 break;
 # Menampilkan data
 case "tampil";
 echo '<script>
 function validateForm() {
 var a = document.forms["myForm"]["jawaban"].value;
 if (a==null || a=="") {
 alert("Pertayaan harus dijawab");
 return false;
 }
 }
 </script>';
 //cek no soal
 $sqlkd = "SELECT * FROM karyawan WHERE nm_karyawan = '$_SESSION[nm_karyawan]'";
 $kd = mysql_fetch_array(mysql_query($sqlkd));
 $no = mysql_query("SELECT * FROM jawaban_tes WHERE kd_karyawan='$kd[kd_karyawan]' ORDER BY no_soal DESC ");
 $nosoal = mysql_fetch_array($no);
 if($nosoalxx = mysql_num_rows($no) < 1 ){
 $nosoalx = 1;
 }else{
 $nosoalx= $nosoal[no_soal]+1;
 }
 $totalsoal = mysql_num_rows(mysql_query("SELECT * FROM soal_tes"));
 if($nosoalx<=100){
 echo ' <h3>Soal no '.$nosoalx.' dari '.$totalsoal.' Soal</h3> ';
 echo '<form action="aksi_tes.php?aksi=insert" method="POST" name="myForm" onsubmit="return validateForm()">
 <table class="full">
 <tr>
 <th>Soal Tes</th>
 </tr>
 <tr>';
 $i=0;
 $tampil = "SELECT * FROM soal_tes WHERE token='$_GET[token]' AND no_soal='$nosoalx' ORDER BY no_soal ASC LIMIT 1";
 $sql = mysql_query($tampil);
 while($data = mysql_fetch_array($sql)) {
 $i++;
 echo "
 <td><p style='margin:0 0 10px 5px;font-size:18px;'>$data[soal] ?</p>";
 echo '<input type="radio" name="jawaban" value="a">a. '.$data[pilihan_a].'<br/>';
 echo '<input type="radio" name="jawaban" value="b">b. '.$data[pilihan_b].'<br/>';
 echo '<input type="radio" name="jawaban" value="c">c. '.$data[pilihan_c].'<br/>';
 echo '<input type="radio" name="jawaban" value="d">d. '.$data[pilihan_d].'<br/>';
 echo '<input type="radio" name="jawaban" value="e">e. '.$data[pilihan_e].'<br/>';
 echo "
 <input type=hidden name=token value=".$data[token].">
 <input type=hidden name=no_soal value=".$nosoalx.">
 <input type=hidden name=kd_karyawan value=".$kd[kd_karyawan].">
 </tr>";
 }
 echo '
 <tr>
 <td colspan=2 align=center>
 <input type=submit value=Jawab>
 </td></tr></table></form>';
 }else{
 echo '<table class="full">
 <tr>
 <th>Soal tes selesai di Jawab</th>
 </tr>
 <tr>';
 $i=0;
 $tampil = "SELECT a. * , b. * FROM soal_tes a, jawaban_tes b WHERE a.pilihan_benar = b.jawaban AND a.no_soal = b.no_soal AND a.token = b.token";
 $sql = mysql_query($tampil);
 $jbenar = mysql_num_rows($sql);
 $jsalah = $totalsoal-$jbenar;
 $skor = $jbenar/10;
 echo '
 <tr>
 <td colspan=2 align=center>
 Jawaban benar: '.$jbenar.'<br/>
 Jawaban salah: '.$jsalah.'<br/>
 Score Anda: '.$skor.'
 </td></tr></table>';
 }
 break;
}
?>
5. aksi_tes.php
Script php berisi pemroses tes online
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
$server = "localhost";
 $username = "root" ;
 $password = "" ;
 $database = "karyawan";
//Koneksi dan memilih database di server
 mysql_connect($server,$username,$password) or die ("Koneksi database gagal");
 mysql_select_db($database) or die ("Database tidak tersedia");
$kd_karyawan = $_POST['kd_karyawan'];
 $jawaban = $_POST['jawaban'];
 $no_soal = $_POST['no_soal'];
 $token = $_POST['token'];
switch ($_GET['aksi']) {
 # Insert data
 case "insert" :
 $sql = "INSERT INTO jawaban_tes(kd_karyawan,jawaban,no_soal,token)
 values('$kd_karyawan','$jawaban','$no_soal','$token')";
 //echo "$sql";exit;
 $hasil = mysql_query($sql);
 if($hasil){
 //pesan data berhasil disimpan
 echo "
 <script>
 window.location=\"?modul=tes&aksi=tampil&token=$token\";
 </script>";
 }
 break;
 # Update data
 case "update" :
 $update = "UPDATE soal_tes SET soal = '$soal',pilihan_benar = '$pilihan_benar'
 ,pilihan_a = '$pilihan_a' ,pilihan_b = '$pilihan_b' ,pilihan_c = '$pilihan_c' ,pilihan_d = '$pilihan_d' ,pilihan_e = '$pilihan_e' WHERE id_soal='$id_soal'";
 //echo "$update";exit;
 $hasil = mysql_query($update);
 if($update){
 echo "
 <script>
 window.location=\"?modul=soal&aksi=tampil\";
 </script>";
 }
 break;
 # Delete data
 case "delete" :
 $delete="DELETE FROM soal_tes WHERE id_soal ='$_GET[id]'";
 //echo $delete;exit;
 $hasil=mysql_query($delete);
 if($hasil){
 echo "
 <script>
 window.location=\"?modul=soal&aksi=tampil\";
 </script>";
 }
 break;
}
?>

Tampilan tes online sederhana dari script php diatas

Cara kerja dari aplikasi tes online berbasis web ini yaitu peserta tes harus terdaftar dan login untuk mengerjakan tes. Peserta tes lebih dari satu sehingga tidak semua mengerjakan tes secara bersamaan, jadi jika peserta sudah megerjakan sampai selesai maka tes online tidak di tampilka lagi pada user yang sudah mengerjakan tes online tersebut. Namun jika user belum mengerjakan tes maka tes akan di tampilkan. Begitupula jika user mengerjaka baru sebagai no soal saja, jadi soal yang di tampilkan adalah soal berikutnya yang belum di kerjakan. Dan sebenarnya menu soal di peruntukan untuk menu admin, namun untuk sharing kali ini saya ikut sertakan supaya lebih ringkas saja.
Tes online ini tidak akan di bisa diakses jika peserta tidak login untuk lebih lengkap detail tampilannya seperti berikut ini:
Tampila soal data soal
tampilan-data-master-soal-tes-online
Tampila soal data soal
Tampilan Tambah soal tes online
tambah-soal-tes-online
Tampilan Tambah soal tes online
Tampilan Edit data soal tes online
edit-soal-tes-online
Tampilan Edit data soal tes online
Tampilan Detail per soal tes online
detail-soal-tes-online
Tampilan Detail per soal tes online
Tampilan awal ketika akan mulai tes
tampilan-awal-tes-online
Tampilan awal tes online
Tampilan ketika user sudah tes online
hasil-tes-online
Tampilan ketika user sudah tes online
Tampilan peserta belum login
tes-online-harus-login
Tampilan peserta belum login
Demikian share tentang membuat program aplikasi tes online berbasis web. JIka Anda membutuhkan sistem SPK, Sistem pakar, aplikasi web, silahkan hubungi kami. Thanks.
Berikut ini permintaan artikel, tutorial dan pertanyaan pada sistemphp.com yang berkaitan dengan judul di atas:
membuat soal pilihan ganda dengan php. script kode html ujian online. cara membuat test online php. Php tes. contoh soal pilihan ganda ujian online. soal ujian dengan php. membuat soal pilihan ganda dengan php dan mysql. program ujian pakai php. cara membuat soal pilihan abjad pada website. kumpulan soal pilihan ganda tentang php. buat script soal ujian php. Script buat tes online. nilai jawaban benar salah php coder. pertanyaan pertanyaan tentang switch dengan php. scrip ujian online dg php. scrib web ujian. rumus html membuat soal ujian online. quis tanya jawab pilihan ganda tentang penyakit asma. membuat ujian online lengkap dengan php. membuat aplikasi pilihan ganda dengan html 5. membuat aplikasi tes online. membuat database test online. membuat pertanyaan ya tidak php. membuat soal dengan php. membuat soal dg if php.

No comments: