Rabu, 03 November 2010

Membuat Soal Multiple-Choice

Tahapan:
a. Menuliskan Uraian soal
b. Membuat Pilihan Jawaban
c. Mengatur Property/Parameter Radio-Button
d. Meng-Copy Set-Soal
e. Membuat Rekap / Nilai



Script berikut ini berfungsi membuat rekap/Nilai berdasarkan hasil jawaban user terhadap soal-soal yang disajikan. Script ini sebaiknya ditempatkan pada Layer tersendiri (tidak tercampur dengan objek yang lain) sehingga memudahkan dalam pengecekan.
Pastikan nama-nama Objek dan Komponen Flash yang dipergunakan sama dengan yang disebut dalam program.


var jwb_benar:Array=new Array;
var jawaban:Array=new Array;
var listenerObj= new Object();
var idx:String ="";
var isi:String ="";



//kunci jawaban
jwb_benar["soal1"]="D";
jwb_benar["soal2"]="B";
jwb_benar["soal3"]="A";
jwb_benar["soal4"]="C";
jwb_benar["soal5"]="A";



//"Perasa Click" pada Radio Button
listenerObj.click = function(eventObj){
idx = eventObj.target.selection.groupName;
isi = eventObj.target.selection.data;
jawaban[idx]=isi;
}



//memberikan kemampuan "Merasakan Click" pada kelompok radioButton
soal1.addEventListener( "click", listenerObj );
soal2.addEventListener( "click", listenerObj );
soal3.addEventListener( "click", listenerObj );
soal4.addEventListener( "click", listenerObj );
soal5.addEventListener( "click", listenerObj );



//fungsi merekap hasil jawaban
function rekap(){
var hasilrekap="";
var nilai=0;
for(no=1;no<=5;no++){
jb=jwb_benar["soal"+no];
ju=jawaban["soal"+no];

if(ju==jb){
bs="Benar";
nilai++;
}else{
bs="Salah";
}

if(ju==null)ju="(tidak dijawab)";
var info=
"Soal "+no+" dijawab:"+ju+
", seharusnya:"+jb+
" ->("+bs+")\n";
hasilrekap+=info;
}

hasilrekap+="Nilai: "+nilai;
txt_rekap.text=hasilrekap;
}



//agar tombol rekap_btn berfungsi
rekap_btn.onRelease=function(){
rekap();
}

Tidak ada komentar: