Script PHP Untuk Menampilkan Soal Ujian Pilihan Ganda Tampil Acak. Program Quiz, Soal Tampil Acak dengan PHP, eLearning, e-Learning, Acak Soal dengan ...
Script PHP Untuk Menampilkan Soal Ujian Pilihan Ganda Tampil Acak. Program Quiz, Soal Tampil Acak dengan PHP, eLearning, e-Learning, Acak Soal dengan PHP, Soal Pilihan Ganda, Multiple Choice, Ujian...Full description
Script PHP Untuk Menampilkan Soal Ujian Pilihan Ganda Tampil Acak. Program Quiz, Soal Tampil Acak dengan PHP, eLearning, e-Learning, Acak Soal dengan PHP, Soal Pilihan Ganda, Multiple Choice…Deskripsi lengkap
apalahFull description
MASUH DIREVISI
analisis soalFull description
databaseDeskripsi lengkap
semoga bermanfaat
soalFull description
soal tpaFull description
pilihan ganda
Contoh Soal Pilihan GandaFull description
khusus sekolah SMAN 2 sungguminasaDeskripsi lengkap
soal mikrobiologiFull description
okDeskripsi lengkap
Soal Pilihan Ganda
KARTU SOAL PILIHAN GANDA Nama Sekolah : SMA KHOZAINUL ULUM Penyusun : Muhibbatul Husna, S.Si Mata Pelajaran : Bahasa Inggris Kelas /Semester : X / Ganjil Kurikulum : KTSP Tahun Pelajar…Full description
soal soal, kisi kisiFull description
Materi soal untuk mesin bubut
okFull description
soal ilmu komunikasi pilihan gandaFull description
Full description
Deskripsi lengkap
TRIK PEMROGRAMAN PHP
Script PH PHP untuk Membuat Soal Soal Uji Ujian an Pili Piliha han n Gand Ganda a Tampil Acak www.bunafit-komputer.com www.planetKode.Com www. planetKode.Com Koleksi Buku dari Penerbit GAVAMEDIA, Yogyakarta Penulis : Bunafit Nugroho, dan Indah Indriyanna
Harga: Rp Rp. 57 57.500,-
Harga: Rp Rp. 65.500,-
Harga: Rp Rp. 36.500,-
Harga: Rp Rp. 67.500,-
Harga: Rp Rp. 66.500,-
Harga: Rp Rp. 49.500,-
Harga: Rp Rp. 49.500,-
Harga: Rp Rp. 33.500,-
2 Artikel Artikel ini diterbitk diterbitkan an oleh Redaksi Redaksi Bunafit Bunafit Komputer Komputer,, Yogyakarta Yogyakarta
Script Script yang dibah dibahas as ada di buku buku “ Membuat Aplikasi e-
Learni Learning ng deng dengan an PHP PHP – MySQL MySQL dan Editor Editor Dreamweaver “, terbitan Penerbit Atmajaya Yogyakarta, 2008. Masih Masih beredar beredar sampek sampek sekarang. sekarang.
Web eLearn eLearning ing Real Real yang yang sudah sudah dikemb dikembangk angkan an berb berbasi asiss Siswa (anggota) dan Guru, dapat dilihat di situs www.planetKode.Com www. planetKode.Com , , atau atau di www. www.Scribd.com/bunafit Scribd.com/bunafit
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak
3
MEMBUAT SOAL PILIHAN GANDA TAMPIL ACAK Pada bab ini kita akan membuat aplikasi kuis yang biasanya dipasang pada web eLearning. Konsep aplikasi ini adalah menampilkan pertanyaan dan beberapa jawaban pilihan. pilihan. Sebagai Sebagai contoh, contoh, pada aplikasi aplikasi ini ini hasil pilihan pilihan akan akan ditampilkan ditampilkan secara langsung.
Mempersiapkan Tabel dan Koneksi Sebelum mendesain program, ada baiknya Anda juga kami bimbing untuk dapat mempersiapkan tabel yang digunakan serta koneksinya.
Membua Membuatt Tabel Kuis Kuis Pada aplikasi ini, kita akan menggunakan tabel kuis. kuis. Tabel ini nantinya akan digunakan digunakan untuk merekam merekam semua data data pertanyaan lengkap lengkap dengan jawaban. jawaban. Selain itu, kunci jawaban juga disimpan pada tabel ini. 1. Masuklah pada pada database MySQL, MySQL, kemudian kemudian buatlah database database elearningdb dengan perintah berikut. CREATE DATABASE IF NOT EXISTS elearningdb;
2. Perintah Perintah di atas tidak akan dijalank dijalankan an apabila database database elearningdb sudah ada. Sekarang masuklah pada database tersebut dengan perintah : USE elearningdb;
3. Sekarang Anda Anda dapat membuat tabel tabel di dalam database aktif, aktif, tabel yang diperlukan diperlukan adalah kuis. kuis. Berikut adalah desain strukturnya: Desain struk struktu turr tabel tabel kuis kuis Tabel Desain Kolom Tipe Panjang id_kuis INT 4
4 Artikel Artikel ini diterbitk diterbitkan an oleh Redaksi Redaksi Bunafit Bunafit Komputer Komputer,, Yogyakarta Yogyakarta
jawab_d jawab_d VARCHAR VARCHAR 60 kunci ENUM ('A','B','C','D') Dari desain tabel di atas, berikut adalah perintah SQL-nya: CREATE TABLE kuis ( id_kuis INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, soal VARCHAR(100) NOT NULL, jawab_a VARCHAR(60) NOT NULL, jawab_b VARCHAR(60) NOT NULL, jawab_c VARCHAR(60) NOT NULL, jawab_d VARCHAR(60) NOT NULL , kunci ENUM('A','B','C','D') NOT NULL ) ENGINE = MYISAM;
4. Setelah tabel tabel selesai dibuat, dibuat, Anda dapat memastikan memastikan keberadaan keberadaan tabel materi dengan perintah SHOW TABLES;. TABLES;.
5. Sekarang masukkanl masukkanlah ah beberapa data di dalam tabel, tabel, berikut adalah adalah contoh perintahnya. 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
Membuat Koneksi Database MySQL Untuk dapat membuat aplikasi berbasis database, maka kita harus membuat file koneksi yang berfungsi menghubungkan aplikasi dengan database MySQL. Berikut adalah skrip yang perlu Anda buat. 1. Masuklah pada pada editor Dreamweaver Dreamweaver kesayangan Anda, Anda, kemudian buatlah buatlah halaman baru dengan tipe PHP. 2. Masuklah pada halaman halaman kode kode (menu (menu View Code), Code), hapuslah semua kode standar yang ada disana. 3. Tuliskan Tuliskan listing listing program program berikut. berikut.
Listing Program Bab5/inc.koneksidb.php
= = = =
"localhost"; "root"; ""; "elearningdb";
// Perintah koneksi Server MySQL $koneksi = mysql_connect($db_host, $db_user, $db_pass) or die ("Koneksi gagal".mysql_error()); gagal".mysql_error()); mysql_select_db($db_data, $koneksi) mysql_select_db($db_data, or die ("Baca DB gagal".mysql_error()); ?>
Akhir Listing 4. Simpanlah Simpanlah skrip program program di di atas pada folder folder Bab5, Bab5, apabila belum ada, maka Anda harus membuatnya terlebih dahulu. 5. Buatlah Buatlah juga file inc.koneksidb.php pada subfolder Bab5/cPanel, Bab5/cPanel, yang nantinya digunakan untuk membuat halaman manajemen data.
Memahami Folder Kerja Latihan Semua latihan program yang akan dipelajari pada bab ini akan disimpan di dalam subfolder Bab5, Bab5, tentunya di bawah folder kerja utama bernama eLearning. eLearning. Pada latihan bab ini, setidaknya Anda nanti akan membuat subfolder dan file program seperti struktur berikut:
6 Artikel Artikel ini diterbitk diterbitkan an oleh Redaksi Redaksi Bunafit Bunafit Komputer Komputer,, Yogyakarta Yogyakarta
Gambar Struktur folder dan file untuk latihan Dari struktur folder di atas, subfolder cPanel kita buat untuk untuk menyimpan menyimpan file file program admin, yaitu untuk mengelola data kuis.
Halaman Utama Aplikasi Kuis Untuk Untuk membua membuatt halaman halaman utama utama kuis, kuis, Anda Anda harus harus sudah sudah mengisi mengisi data data pertan pertanyaan yaan pada tabel kuis. kuis. Tentunya, apabila Anda mengikuti dengan sempurna pelajaran pada Subbab 5.2.1. 5.2.1. Langsung saja, sekarang Anda dapat membuat halaman utama kuis dengan mengikuti langkah berikut. 1. Masih menggunakan menggunakan editor Dreamweaver Dreamweaver versi kesukaan Anda, Anda, sekarang bukalah halaman baru dengan tipe PHP. 2. Masuk Masuklah lah pada pada hala halama man n kode kode (dari (dari menu menu View Code), Code), kemudian hapuslah semua tag HTML standar standar yang ada ada di sana. 3. Selanjutnya, Selanjutnya, tuliskan tuliskan skrip lengkap yang berguna berguna sebagai halaman utama utama aplikasi aplikasi kuis online. Berikut adalah skrip lengkapnya:
Listing Program Bab5/index.php Aplikasi Kuis Online
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak
7
$qry = mysql_query($sql, $koneksi) or die ("SQL Error".mysql_error()); // Memeri Memeriksa ksa keb kebera eradaa daan n da data ta if (! mysql_num_rows($qry) >=1 ) { echo "BELUM ADA SOAL YANG DIINPUT"; exit; } // Kode untuk form echo ""; ?>
Akhir Listing 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 Artikel ini diterbitk diterbitkan an oleh Redaksi Redaksi Bunafit Bunafit Komputer Komputer,, Yogyakarta Yogyakarta
include "inc.koneksidb.php";
Digunakan untuk memanggil file koneksi, yaitu menghubungkan program dengan database MySQL.
berisi
kode
untuk
Kode : $sql = "SELECT * FROM kuis ORDER BY id_kuis"; $qry = mysql_query($sql, $koneksi) or die ("SQL Error".mysql_error());
Digunakan Digunakan untuk menampilkan menampilkan semua data pertanyaan pertanyaan dan jawaban yang ada ada di dalam tabel kuis. Supaya soal tampil acak, kamu bisa menggunakan fungsi RAND() $sql $sq l = "SELEC "SELECT T * FROM FROM kuis kuis ORDER ORDER BY BY ORD ORDER ER 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 Digunakan untuk memeriksa memeriksa apakah ada ada data soal di dalam tabel tabel kuis, apabila apabila datanya kosong, maka pesan “BELUM ADA SOAL YANG DIINPU T” akan ditampilkan dan form tidak tampil.
Kode : echo "A."; echo "$data[jawab_a] "; Digunakan untuk membuat pilihan pada jawaban A, untuk nama pengenalnya menggunakan array berindeks nomor soal (id_kuis).
Kode : echo "B."; echo "$data[jawab_b] ";
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak
9
Digunakan untuk membuat pilihan pada jawaban B, untuk nama pengenalnya menggunakan array berindeks nomor soal (id_kuis).
Kode : echo "C."; echo "$data[jawab_c] ";
Digunakan untuk membuat pilihan pada jawaban C, untuk nama pengenalnya menggunakan array berindeks nomor soal (id_kuis).
Kode : echo "D."; echo "$data[jawab_d]
";
Digunakan Digunakan untuk membuat membuat pilihan pilihan pada pada jawaban D, untuk nama nama pengenalnya pengenalnya menggunakan array berindeks nomor soal (id_kuis). 4. Setelah semua semua skrip program di atas dibuat, simpanlah simpanlah menggunakan menggunakan nama nama index.php, dan letakkan pada folder Bab5. Bab5. 5. Untuk menjalankan menjalankan halaman halaman utama program program di atas, masuklah pada pada browser dan ketikkan “http://localhost/eLearning/Bab5/index.php”.
Gambar Tampilan utama aplikasi kuis online
10 Artikel Artikel ini diterbitk diterbitkan an oleh oleh Redaksi Redaksi Bunafit Bunafit Kompute Komputer, r, Yogyakar Yogyakarta ta
Dari program program utama utama kuis kuis yang telah telah dibuat dibuat sebelum sebelumnya, nya, pada pada kode kode formuli formulirr paramet parameter er Action Action diarahk diarahkan an pada halaman halaman JawabanHasil.php Pada bagian ini kita akan membuat membuat program tersebut, tersebut, yaitu berisi kode untuk untuk memeriksa memeriksa benar tidaknya setiap jawaban yang dipilih 1. Masih menggunakan menggunakan Editor Editor Dreamweaver Dreamweaver kesayangan kesayangan Anda. 2. Bukalah halaman baru baru menggunakan menggunakan tipe Dynamic Page PHP. PHP. 3. Masuklah pada halaman halaman kode kode (dari menu View Code), Code), kemudian hapuslah semua kode HTML standar yang ada. 4. Supaya mempermudah mempermudah langkah, langkah, Anda dapat dapat menuliskan kode kode program simpan secara lengkap seperti listing berikut.
Listing Program Bab5/JawabHasil.php Hasil jawaban kuis =1) { echo "ANDA BELUM MEMILIH JAWABAN"; include "index.php"; exit; } $benar = 0; foreach($RbJawaban foreach($RbJawab an as $indeks=>$nilai $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; } } $sql_jum = "SELECT COUNT(*) FROM kuis"; $qry_jum = mysql_query($sql mysql_query($sql_jum, _jum, $koneksi); $data_jum= mysql_fetch_row( mysql_fetch_row($qry_jum); $qry_jum); $jumlah= $data_jum[0]; $salah $sa lah = $jum $jumlah lah - $ben $benar; ar; $persen_benar = round(($benar/$ round(($benar/$jumlah)*100,2); jumlah)*100,2); $persen_salah = round(($salah/$ju round(($salah/$jumlah)*100,2); mlah)*100,2);
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak
11
echo "
Hasil Kuis :
"; echo "Jumlah Benar : $benar ($persen_benar %)"; echo " Jumlah salah : $salah ($persen_salah %)"; ?>
Akhir Listing
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 "ANDA BELUM MEMILIH JAWABAN"; include "index.php"; exit; }
Digunakan Digunakan untuk memeriksa memeriksa apakah salah satu pertanyaan telah telah dijawab belum, 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; } }
Digunakan Digunakan untuk memeriksa memeriksa kebenaran kebenaran jawaban Anda Anda dengan kunci jawaban jawaban yang dimiliki setiap soal.
12 Artikel Artikel ini diterbitk diterbitkan an oleh oleh Redaksi Redaksi Bunafit Bunafit Kompute Komputer, r, Yogyakar Yogyakarta ta
5. Berikut Berikut adalah tampilan hasil perhitungan perhitungan jawaban jawaban yang dipilih, dipilih, Anda akan mendapatkan mendapatkan nilai nilai berupa persentase persentase..
Gambar Tampilan hasil jawab 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 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 tes dapat dilakukan dilakukan besok. besok. Tes akan diacak, sehingga berbeda soalnya dengan santri/siswa yang lain. Harga Script Web contoh skripsi ini : Rp. 350.000,-. Yang didapat: [1]. ERD (Relasi Tabel) Sistem Informasi Pembelajaran Siswa [2]. Source Code (Script) Web Pembelajaran Siswa [3]. eBooks (buku PDF : 7 Langkah Menguasai Menguasai Web PHP Dream Dreamweave weaverr )
#2 Contoh Conto h Program Program TA dan Skrip Skripsi: si: eLearning eLearning Siste Sistem m Informasi Latihan Ujian Secara Online (atau Lokal Aplikasii ini dibuat dengan PHP dan MySQL. MySQL. Ini merupakan merupakan Jaring Jar ingan) an) : Aplikas 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. didapa t. Dalam satu hari, siswa hanya diberikan diberikan satu kesempatan kesempatan untuk
14 Artikel Artikel ini diterbitk diterbitkan an oleh oleh Redaksi Redaksi Bunafit Bunafit Kompute Komputer, r, Yogyakar Yogyakarta ta
masing-masing matapelajarang, dan selanjutnya boleh mengerjakan matapelajaran yang sama di esok hari. Harga Script Web contoh skripsi ini : Rp. 450.000,-. Silahkan kembangkan sendiri untuk kepentingan yang lain. Yang didapat: [1]. ERD (Relasi Tabel) Sistem Informasi Test Ujian Masuk [2]. Source Code (Script) Web Test Ujian Masuk Langsung Komputer [3]. eBo eBooks oks (buku (buku PDF : 7 Langka Langkah h Mengu Menguasai asai Web Web PHP PHP dan Dre Dreamw amweav eaver er )
#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 program ini dipakai untuk opsi ujian ke-2. ke-2. Sudah maksud ya??? Kemampuan Web ini: [1]. Web Berbasis Multi User, Peserta Ujian (Test) boleh berbarengan [2]. Soal yang dimasukkan tidak acak, tapi soal yang tampil di halaman peserta akan diacak. [3]. Multi Mata Pelajaran, jadi bisa ujian beberapa mata pelajaran sekaligus. [4]. Timer Mundur. Jadi, jika waktu yang disediakan sudah habis, maka program akan secara otomatis menyimpan soal yang sudah dipilih (pilihan ganda). [5]. Bisa diterapkan untuk Online, atau Tes Langsung (Lokal). [6]. ...dan kelebihan lain, Web ini dibuat lewat Dreamweaver 8 (Terstruktur).
Harga Script Web contoh skripsi ini : Rp. 750.000,-.
Script PHP Untuk Membuat Soal Ujian Pilihan Ganda Tampil Acak
15
Yang didapat: [1]. ERD (Relasi Tabel) Sistem Informasi Test Langsung (Ujian Masuk Siswa/Mahasiswa) [2]. Source Code (Script) Web Test Langsung (Ujian) [3]. eBook eBookss (buku PDF : 7 Langkah Langkah Menguasai Menguasai Web PHP PHP dan Dreamwea Dreamweaver ver )
#4 E-Learning Custom (By Request, Desan dan Konsep dari Anda) : Kami akan membuatkan sesuai konsep yang kamu inginkan, silahkan dibuat konsepnya. Biaya menyesuaikan menyesuaikan konsep.
PANDUAN PEMBAYARAN SKRIP DI ATAS Okay, PANDUAN TRANSFER-nya Jikaa No HP: 081 Jik 0819-9----------1 -1709 (3 digi digit, t, Ses Sesuaik uaikan an dg No HP HP Anda) Anda) Jikaa pesa Jik pesan n Script eLearning v 1, biaya Rp 350.000,- (Promo) Rp.. 35 350. 0.70 709 9 ke rek BNI, a/n: Bunafit Nugroho, NoRek: 003 Silahkan transfer Rp 009 4812.
Jika trans Jika transff dri dri ATM ATM Sela Selain in BNI BNI / ATM ATM Ber Bersam samaa (con (contoh toh:: Mand Mandiri, iri, Sya Syaria riah h ditambah angka 009. 009. Jadi, No Rekening Rekening BNI kami Mandiri, dll) No Rek ditambah Menjadi : 009 003 009 4812 Oiya, dari BCA tidak bisa transfer ke BNI (sebaiknya jangan) Setelah transfer, konfirmasi lewat Email atau at au SM SMS S Ke Ke :
0838 6716 1314
Terimakasih Super. Buanfit Komputer Team
,
16 Artikel Artikel ini diterbitk diterbitkan an oleh oleh Redaksi Redaksi Bunafit Bunafit Kompute Komputer, r, Yogyakar Yogyakarta ta