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 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 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
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 Tambah soal tes online
Tampilan Edit data soal tes online
Tampilan Detail per soal tes online
Tampilan awal ketika akan mulai tes
Tampilan ketika user sudah tes online
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.
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: