Professional Documents
Culture Documents
Harga: Rp. 57.500,- Harga: Rp. 65.500,- Harga: Rp. 36.500,- Harga: Rp. 67.500,-
Harga: Rp. 66.500,- Harga: Rp. 49.500,- Harga: Rp. 49.500,- Harga: Rp. 33.500,-
2 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
Pada bab ini kita akan membuat aplikasi kuis yang biasanya dipasang pada web e-
Learning. Konsep aplikasi ini adalah menampilkan pertanyaan dan beberapa jawaban
pilihan. Sebagai contoh, pada aplikasi ini hasil pilihan akan ditampilkan secara
langsung.
Mempersiapkan Tabel dan Koneksi
Sebelum mendesain program, ada baiknya Anda juga kami bimbing untuk dapat
mempersiapkan tabel yang digunakan serta koneksinya.
Membuat Tabel Kuis
Pada aplikasi ini, kita akan menggunakan tabel kuis. Tabel ini nantinya akan
digunakan untuk merekam semua data pertanyaan lengkap dengan jawaban. Selain
itu, kunci jawaban juga disimpan pada tabel ini.
1. Masuklah pada database MySQL, kemudian buatlah database elearningdb dengan
perintah berikut.
2. Perintah di atas tidak akan dijalankan apabila database elearningdb sudah ada.
Sekarang masuklah pada database tersebut dengan perintah :
USE elearningdb;
3. Sekarang Anda dapat membuat tabel di dalam database aktif, tabel yang diperlukan
adalah kuis. Berikut adalah desain strukturnya:
jawab_d VARCHAR 60
kunci ENUM ('A','B','C','D')
4. Setelah tabel selesai dibuat, Anda dapat memastikan keberadaan tabel materi
dengan perintah SHOW TABLES;.
INSERT INTO `kuis` VALUES (1, 'Dibawah ini, mana yang bukan
termasuk database Server ?', 'MySQL', 'Ms Access',
'Oracle', 'PostgreSQL', 'B');
INSERT INTO `kuis` VALUES (2, 'Di bawah ini, manakah database
yang berlisensi Open Source ?', 'MySQL',
'Ms Access', 'Oracle', 'FoxPro', 'A');
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak 5
<?PHP
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_data = "elearningdb";
mysql_select_db($db_data, $koneksi)
or die ("Baca DB gagal".mysql_error());
?>
Akhir Listing
4. Simpanlah skrip program di atas pada folder Bab5, apabila belum ada, maka Anda
harus membuatnya terlebih dahulu.
5. Buatlah juga file inc.koneksidb.php pada subfolder Bab5/cPanel, yang nantinya
digunakan untuk membuat halaman manajemen data.
Dari struktur folder di atas, subfolder cPanel kita buat untuk menyimpan file program
admin, yaitu untuk mengelola data kuis.
Penjelasan Kode :
Dari listing program index.php di atas, kemungkinan dari pembaca masih ada yang
belum paham. Berikut adalah penjelasan setiap kode penting yang digunakan:
Kode :
8 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
include "inc.koneksidb.php";
Kode :
Digunakan untuk menampilkan semua data pertanyaan dan jawaban yang ada di
dalam tabel kuis.
Supaya soal tampil acak, kamu bisa menggunakan fungsi RAND()
$sql = "SELECT * FROM kuis ORDER BY ORDER BY RAND()";
$qry = mysql_query($sql, $koneksi)
or die ("SQL Error".mysql_error());
Kode :
if (! mysql_num_rows($qry) >=1 ) {
echo "BELUM ADA SOAL YANG DIINPUT";
exit;
}
Digunakan untuk memeriksa apakah ada data soal di dalam tabel kuis, apabila
datanya kosong, maka pesan “BELUM ADA SOAL YANG DIINPUT” akan
ditampilkan dan form tidak tampil.
Kode :
echo "A.<input type='radio' value='A'
name='RbJawaban[$data[id_kuis]]'>";
echo "$data[jawab_a] <br>";
Kode :
echo "B.<input type='radio' value='B'
name='RbJawaban[$data[id_kuis]]'>";
echo "$data[jawab_b] <br>";
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak 9
Kode :
Kode :
Dari program utama kuis yang telah dibuat sebelumnya, pada kode formulir
parameter Action diarahkan pada halaman JawabanHasil.php Pada bagian ini kita
akan membuat program tersebut, yaitu berisi kode untuk memeriksa benar tidaknya
setiap jawaban yang dipilih
1. Masih menggunakan Editor Dreamweaver kesayangan Anda.
2. Bukalah halaman baru menggunakan tipe Dynamic Page PHP.
3. Masuklah pada halaman kode (dari menu View Code), kemudian hapuslah
semua kode HTML standar yang ada.
4. Supaya mempermudah langkah, Anda dapat menuliskan kode program simpan
secara lengkap seperti listing berikut.
$benar = 0;
foreach($RbJawaban as $indeks=>$nilai) {
$sql = "SELECT * FROM kuis WHERE id_kuis='$indeks'";
$qry = mysql_query($sql, $koneksi);
$data=mysql_fetch_array($qry);
if ($data['kunci'] == $nilai) {
$benar = $benar + 1;
}
}
Penjelasan Kode :
Dari listing program JawabHasil.php di atas, kemungkinan dari pembaca masih ada
yang belum paham. Berikut adalah penjelasan setiap kode penting yang digunakan:
Kode :
if (! count($RbJawaban) >=1) {
echo "<b>ANDA BELUM MEMILIH JAWABAN</b>";
include "index.php";
exit;
}
Digunakan untuk memeriksa apakah salah satu pertanyaan telah dijawab belum,
apabila tidak ada satupun pertanyaan yang dijawab, maka pesan kesalahan akan
ditampilkan.
Kode :
$benar = 0;
foreach($RbJawaban as $indeks=>$nilai) {
$sql = "SELECT * FROM kuis WHERE id_kuis='$indeks'";
$qry = mysql_query($sql, $koneksi);
$data=mysql_fetch_array($qry);
if ($data['kunci'] == $nilai) {
$benar = $benar + 1;
}
}
5. Berikut adalah tampilan hasil perhitungan jawaban yang dipilih, Anda akan
mendapatkan nilai berupa persentase.
oooOooo
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak 13
PENGEMBANGAN ELEARNING
(SOAL ACAK, MULTI SISWA)
#1
Contoh Program TA dan Skripsi: eLearning : Sistem
Informasi Pembelajaran Online Untuk Siswa : Aplikasi ini
dibuat dengan PHP dan MySQL. Merupakan Web Pembelajaran berbasis
Multi User (banyak pengguna) sebagai anggota Web. Studi kasus program
ini pada semuah pondok pesantren.
Para siswa dapat mendownload materi pelajaran jika sudah mengerjakan Tes
Online (ujian) dan lulus. Jika belum lulus, maka tes dapat dilakukan besok.
Tes akan diacak, sehingga berbeda soalnya dengan santri/siswa yang lain.
Yang didapat:
[1]. ERD (Relasi Tabel) Sistem Informasi Pembelajaran Siswa
[2]. Source Code (Script) Web Pembelajaran Siswa
[3]. eBooks (buku PDF : 7 Langkah Menguasai Web PHP Dreamweaver )
#2
Contoh Program TA dan Skripsi: eLearning Sistem
Informasi Latihan Ujian Secara Online (atau Lokal
Jaringan) : Aplikasi ini dibuat dengan PHP dan MySQL. Ini merupakan
web yang berbasis Multi User. Gunanya untuk ujian atau test atau latihan
ujian dengan pengelompokan soal (kategori soal) yang berbeda.
Konsep inti dari web ini adalah web sitem informasi yang berisi banyak soal,
pengelompokkan berdasarkan mata pelajaran. Siswa yang mendaftar akan
menjadi anggtoa sistem eLearning. Siswa dalam satu hari boleh berlatih
mengerjakan soal-soal ujian yang ada di web, dan hasilnya langsung
didapat. Dalam satu hari, siswa hanya diberikan satu kesempatan untuk
14 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
Yang didapat:
[1]. ERD (Relasi Tabel) Sistem Informasi Test Ujian Masuk
[2]. Source Code (Script) Web Test Ujian Masuk Langsung Komputer
[3]. eBooks (buku PDF : 7 Langkah Menguasai Web PHP dan Dreamweaver )
#3
Contoh Program Skripsi dan TA : Sistem Informasi Test Ujian
Masuk Langsung Komputer (Secara Online) : Konsep dari web ini
adalah untuk Test Langsung, atau Ujian Langsung Komputer secara
bersama-sama (Multi User).
Anda pasti sudah tau, jika beberapa kampus atau sekolah sekarang telah
mengadakan Test Langsung Komputer. Jadi, calon siswa/mahasiswa baru
setelah mendaftar boleh memilih 2 model ujian. [1]. Ujian reguler, atau yang
dilakukan secara manual bersama2. [2]. Ujian langsung komputer, yang
langsung mengerjakan soal di komputer, dan hasilnya langsung di dapat.
Nah, web program ini dipakai untuk opsi ujian ke-2. Sudah maksud ya???
Yang didapat:
[1]. ERD (Relasi Tabel) Sistem Informasi Test Langsung (Ujian Masuk
Siswa/Mahasiswa)
[2]. Source Code (Script) Web Test Langsung (Ujian)
[3]. eBooks (buku PDF : 7 Langkah Menguasai Web PHP dan Dreamweaver )
#4
E-Learning Custom (By Request, Desan dan Konsep
dari Anda) : Kami akan membuatkan sesuai konsep yang kamu
inginkan, silahkan dibuat konsepnya. Biaya menyesuaikan konsep.
Silahkan transfer Rp. 350.709 ke rek BNI, a/n: Bunafit Nugroho, NoRek: 003
009 4812.
Jika transf dri ATM Selain BNI / ATM Bersama (contoh: Mandiri, Syariah
Mandiri, dll) No Rek ditambah angka 009. Jadi, No Rekening BNI kami
Menjadi : 009 003 009 4812