Penulis menemukan sebuah library Javascript berbasis Jquery yang
dapat dipergunakan untuk pembuatan sebuah Kuis. Library ini penulis
temukan di
code.google.com
dengan nama project JQuizMe. Dibuat oleh Larry Battle dan hingga
sekarang telah mencapai versi 2.2.1. Dalam tutorial kali ini penulis
akan menjelaskan secara ringkas penggunaan JQuizMe pada
framework Phonegap.
Kuis Phonegap
Sebagai informasi tambahan, dengan menggunakan JQuizMe kita pun bisa
membuat aplikasi kuis untuk berbagai jenis pertanyaan. Cakupan jenis
pertanyaannya antara lain:
- Kuis berbentuk Fill in the Blank (Mengisi secara manual)
- Flash Card (Kuis bergambar)
- Multiple Choice (Kuis pilihan ganda)
- True and False (Kuis benar atau salah)
Setelah membaca dokumentasi lengkap di kuis tersebut dan mencoba
mengaplikasikannya dengan localhost, penulis kemudian mencoba
mengkombinasikan JQuizMe agar dapat dijalankan pada platform Android
maupun Smartphone lain. Ternyata JQuizMe juga berjalan baik di
smartphone dengan beberapa perubahan tampilan agar terlihat responsive
pada berbagai device.
Mari kita mulai tutorial sederhana pembuatan aplikasi kuis berjenis
multiple choice. Yang perlu Pembaca persiapkan untuk membuat aplikasi kuis ini adalah :
Pertama,
kita membuat konfigurasi project Phonegap sederhana melalui Eclipse
yang telah terpasang plugin MDS Applaud. Pembaca bisa mengikuti tutorial
pemasangan MDS Applaud yang telah saya tulis sebelumnya di artikel yang
berjudul
membuat project MDS Applaud, jika belum memasang plugin tersebut.
Berikut adalah informasi konfigurasi aplikasi Phonegap yang penulis buat :
- Nama aplikasi : Kuis Phonegap
- Build Target : Android 2.1 (Agar support platform Android 2.1 ke atas)
- Package Name : com.mkhuda.phonegapkuis
- Phonegap Contents Configuration : Minimal Phonegap Project
- Phonegap version : Phonegap cordova 1.9.0 (Anda bisa menggunakan versi lain)
Kemudian
setelah kita membuat project di atas. Selanjutnya kita membuat dua
folder baru di dalam folder assets/www dengan nama folder js/ dan css/.
Lalu kita copy library JQuery dan JQuizme ke dalam folder js/ dan
JQuizme.css ke dalam folder css/. Seperti ini :
Isi folder assets www
Langkah
selanjutnya adalah menuliskan script di index.html dengan menginclude
script jquery, jquizme.js dan jquizme.css, berikut adalah kode yang
harus ditulis. Untuk mempercepat tutorial, saya sudah menyertakan script
/ source code aplikasi ini. Berikut adalah isi dari index.html :
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
|
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=320; user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Kuis Phonegap</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<link rel="stylesheet" type="text/css" href="css/jQuizMe.css"/>
</head>
<body>
<div id="quizArea"/>
</body>
<script type="text/javascript" src = "js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/jQuizMe-2.2.1.js"></script>
<script type="text/javascript">
$( function($){
var quiz = {
multiList: [
{
ques: "Bahasa pemrograman apa yang didukung Phonegap",
ans: "HTML, CSS, Javascript",
ansSel: ["PHP, ASP, MySQL", "Ruby on Rails"]
},
{
ques: "Apakah Phonegap dapat digunakan untuk membuat aplikasi Blackberry?",
ans: "Iya",
ansSel: ["tidak"]
},
{
ques: "Platform apa saja yang didukung",
ans: "Android, iOS, Windows Phone, Blackberry",
ansSel: ["Windows 7, Windows ME,", "Linux, Chrome App, Firefox Add-ons"]
}
],
},
options = {
help: "<center>Silahkan jawab pertanyaan-pertanyaan yang ada</center>",
intro: "Kuis Phonegap<br>Info tutorial lebih lanjut, Anda bisa belajar di <a href='http://mkhuda.com/'>Mkhuda.com</a>",
allRandom: true,
title: "Basic Phonegap"
};
$("#quizArea").jQuizMe(quiz, options);
});
</script>
</html>
|
Kode di atas menunjukkan bahwa kita membuat variabel bernama Quiz yang berisi option multilist untuk pembuatan kuis berjenis
multiple choice. Pertanyaan dibuat berbentuk array dimana :
- ques, merupakan soal pertanyaan yang dibuat
- ans, jawaban yang benar, dan
- ansSel, merupakan pilihan ganda dari soal pertanyaan
Kita bisa melihat dokumentasi lengkap mengenai option dan penjelasan Array di http://code.google.com/p/jquizme/wiki/HowToUse
Post a Comment