LAMPIRAN
19
Lampiran 1. Tabel keterhubungan TKAwalSoal, PersentaseKebenaran terhadap TKAkhirSoal No 1 2 3 4 5 6 7 8 9
TKAwalSoal Sukar Sukar Sukar Sedang Sedang Sedang Mudah Mudah Mudah
PersentaseKebenaran Banyak Sedang Sedikit Banyak Sedang Sedikit Banyak Sedang Sedikit
TKAkhirSoal Mudah Sedang Sukar Mudah Sedang Sukar Mudah Mudah Sedang
Lampiran 2. Diagram ER dengan kamus data
20
21
Lampiran 2. Diagram ER dengan kamus data (lanjutan) Kamus data: User = {username, nama, telepon, email} Soal = {idsoal, idkategori, idbab, hint, gambar, soal, jwbna, jwbnb, jwbnc, jwbnd, jwbne, jwbnf, jwbng, jwbnh, jwbni, jwbnj, gbra, gbrb, gbrc, gbrd, gbre, gbrf, gbrg, gbrh, gbri, gbj, jawaban, benar, salah, terjawab, persen, tkawal, tkakhir} Mengerjakan_soal = {username, idsoal, idketgori, jawaban, score, waktu, flag, tkesukaran} Pretest = {idpretest, idsoal, idbab, idkategori, username, flag, syarat} Mengerjakan_pretest = {idpretest, username, idsoal, idkategori, flag, jawaban, tkesukaran} Nilai = {idnilai, idbab, username, idkategori, nilai, waktu, cobake, levelku, persen, totalsoal, benar, salah, waktutotal} Mempunyai_nilai = {username, idnilai, idkategori, flag} Level = {idlevel, idkategori, username, idbab, level} Mempunyai_lvl={username, idlevel} TKAwalSoal = { idtkawal, a_sukar, b_sukar, c_sukar, d_sukar, a_sedang, b_sedang, c_sedang, d_sedang, a_mudah, b_mudah, c_mudah, d_mudah} TKAkhirSoal = { idtkakhir, a_sukar, b_sukar, c_sukar, d_sukar, a_sedang, b_sedang, c_sedang, d_sedang, a_mudah, b_mudah, c_mudah, d_mudah} PersentaseKebenaran = { idpk, a_sedikit, b_sedikit, c_sedikit, d_sedikit, a_sedang, b_sedang, c_sedang, d_sedang, a_banyak, b_banyak, c_banyak , d_banyak} KategoriSoal = {idkategori, idbab, namakategori, rank, waktu, benar, salah, harusjwb} Mempunyai_kat = {idsoal, idkategori} SesiUser = {username, phpsessid, expire} Feedback = {idfeedback, pesan, idkategori, idbab, level} Login = {username, password} Grafik = { idgrafik, username, idkategori, coba1, coba2, coba3, coba4, coba5, coba6, coba7, coba8, coba9, coba10}Cekpretest = {idcek, idkategori, username, flag}
22
Lampiran 3. Fungsi keanggotaan himpunan fuzzy 1. Persentase Kebenaran Persentase Kebenaran mempunyai tiga buah himpunan fuzzy yaitu : Sedikit, Sedang dan Banyak. Himpunan fuzzy Sedikit dan Banyak direpresentasikan dengan menggunakan kurva bahu dan untuk himpunan fuzzy Sedang menggunakan kurva trapesium
Fungsi keanggotaannya adalah : ⎧ ⎪1 ⎪ ⎪ ⎪ μ Sedikit [ x] = ⎨ (40 − x) ⎪ (40 − 25) ⎪ ⎪ ⎪⎩0
⎧0 ⎪ ⎪ ⎪ ( x − 25) ⎪ (40 − 25) ⎪ ⎪⎪ μ Sedang [ x] = ⎨1 ⎪ ⎪ ⎪ (75 − x) ⎪ (75 − 60) ⎪ ⎪ ⎪⎩0 ⎧ ⎪0 ⎪ ⎪ ⎪ μ Banyak [ x] = ⎨ (75 − x) ⎪ (75 − 60) ⎪ ⎪ ⎪⎩1
x ≤ 25 25 ≤ x ≤ 40 x ≥ 40
x ≤ 25 25 ≤ x ≤ 40 40 ≤ x ≤ 60 60 ≤ x ≤ 75 x ≥ 75 x ≤ 60 60 ≤ x ≤ 75 x ≥ 75
23
2. TKAwalSoal TKAwalSoal mempunyai tiga buah himpunan fuzzy yaitu : Sukar, Sedang dan Mudah. Himpunan fuzzy Mudah dan Sukar direpresentasikan dengan menggunakan kurva bahu dan untuk himpunan fuzzy Sedang menggunakan kurva trapesium
Fungsi keanggotaannya adalah : ⎧ ⎪1 ⎪ ⎪ ⎪ μ Sukar [ x] = ⎨ (30 − x) ⎪ (30 − 20) ⎪ ⎪ ⎪⎩0
⎧0 ⎪ ⎪ ⎪ ( x − 20) ⎪ (30 − 20) ⎪ ⎪⎪ μ Sedang [ x] = ⎨1 ⎪ ⎪ ⎪ (80 − x) ⎪ (80 − 70) ⎪ ⎪ ⎪⎩0 ⎧ ⎪0 ⎪ ⎪ ⎪ μ Mudah [ x] = ⎨ (80 − x) ⎪ (80 − 70 ⎪ ⎪ ⎪⎩1
x ≤ 20 20 ≤ x ≤ 30 x ≥ 30
x ≤ 20 20 ≤ x ≤ 30 30 ≤ x ≤ 70 70 ≤ x ≤ 80 x ≥ 80
x ≤ 70 70 ≤ x ≤ 80 x ≥ 80
24
3. TKAkhirSoal TKAkhirSoal mempunyai tiga buah himpunan fuzzy yaitu : Sukar, Sedang dan Mudah. Himpunan fuzzy Mudah dan Sukar direpresentasikan dengan menggunakan kurva bahu dan untuk himpunan fuzzy Sedang menggunakan kurva trapesium
Fungsi keanggotaannya adalah : ⎧ ⎪1 ⎪ ⎪ ⎪ μ Sukar [ x] = ⎨ (40 − x) ⎪ (40 − 25) ⎪ ⎪ ⎩⎪0
⎧0 ⎪ ⎪ ⎪ ( x − 25) ⎪ (40 − 25) ⎪ ⎪⎪ μ Sedang [ x] = ⎨1 ⎪ ⎪ ⎪ (75 − x) ⎪ (75 − 60) ⎪ ⎪ ⎪⎩0 ⎧ ⎪0 ⎪ ⎪ ⎪ μ Mudah [ x] = ⎨ (75 − x) ⎪ (75 − 60) ⎪ ⎪ ⎪⎩1
x ≤ 25 25 ≤ x ≤ 40 x ≥ 40
x ≤ 25 25 ≤ x ≤ 40 40 ≤ x ≤ 60 60 ≤ x ≤ 75 x ≥ 75
x ≤ 60 60 ≤ x ≤ 75 x ≥ 75
25
Lampiran 4. Kaidah-kaidah yang digunakan untuk inferensi fuzzy
Kaidah
1
:
JIKA
TKAwalSoal
=
Sukar
DAN
PersentaseKebenaran
=
Banyak
MAKA
TKAkhirSoal
=
Kaidah
2
:
JIKA
TKAwalSoal
=
Sukar
DAN
PersentaseKebenaran
=
Sedang
MAKA
TKAkhirSoal
=
Mudah Sedang
Kaidah
3
:
JIKA
TKAwalSoal
=
Sukar
DAN
PersentaseKebenaran
=
Sedikit
MAKA
TKAkhirSoal
=
Sukar
Kaidah
4
:
JIKA
TKAwalSoal
=
Sedang
DAN
PersentaseKebenaran
=
Banyak
MAKA
TKAkhirSoal
=
Mudah
Kaidah
5
:
JIKA
TKAwalSoal
=
Sedang
DAN
PersentaseKebenaran
=
Sedang
MAKA
TKAkhirSoal
=
Sedang
Kaidah
6
:
JIKA
TKAwalSoal
=
Sedang
DAN
PersentaseKebenaran
=
Sedikit
MAKA
TKAkhirSoal
=
Sukar
Kaidah
7
:
JIKA
TKAwalSoal
=
Mudah
DAN
PersentaseKebenaran
=
Banyak
MAKA
TKAkhirSoal
=
Mudah
Kaidah
8
:
JIKA
TKAwalSoal
=
Mudah
DAN
PersentaseKebenaran
=
Sedang
MAKA
TKAkhirSoal
=
Mudah
Kaidah
9
:
JIKA
TKAwalSoal
=
Mudah
DAN
PersentaseKebenaran
=
Sedikit
MAKA
TKAkhirSoal
=
Sedang
26
Lampiran 5. Modul Pengajar
27
Lampiran 6. Modul quiz (1)
28
Lampiran 7. Modul Pembelajaran
29
Lampiran 8. Modul Pretest (3.1)
30
Lampiran 9. Modul quiz adaptif (3.2)
Basis data bank soal
Acak Soal
Cek Waktu
Tampilkan soal yg belum pernah ditampilkan
Kirimkan jawaban
Tidak
Waktu habis ?
Tidak Tidak
Jawaban benar ?
Soal lebih mudah
Ya
Soal lebih sukar
Cek apakah total soal yang telah dikerjakan > soal yang ditentukan ?
Ya
Ya
Halaman rekap pembelajaran
Tidak
Submit hasil ?
Ya
Tampilkan nilai
Input semua variabel (bobot, nilai, presentase, waktu, level, username, id_kategori)
Basis data
31
Lampiran 10. Desain tampilan sistem a. Tampilan untuk administrator
Header
Menu utama administrator
Tampilan menu
b. Tampilan untuk siswa
Header
Informasi quiz yang dipilih
Tampilan statistik hasil belajar siswa Pilih kategori quiz
History pembelajaran siswa
32
c. Tampilan untuk tamu
23
Lampiran 11. Form masukan
Form Form masukan untuk menambah / memperbaharui/ menghapus pengguna sistem Form masukan untuk menambah / memperbaharui root / kategori soal Form masukan untuk menambah / memperbaharui waktu pengerjaan, nilai benar, nilai salah, total soal yang harus dikerjakan Form masukan untuk menambah / memperbaharui soal pilihan ganda dan soal essai Form masukan untuk memperbaharui password Form masukan untuk memperbaharui selang persentase untuk pemberian feedback Form masukan untuk memperbaharui parameter himpunan fuzzy Form masukan untuk login Form masukan untuk menentukan jawaban soal Form masukan untuk memperbaharui profil Form masukan untuk memperbaharui password Form masukan untuk melakukan pendaftaran
Admin √ √ √ √ √ √ √ √
Siswa
Tamu
√ √ √ √ √
33
34
Lampiran 12. Implementasi secara fisik basis data yang digunakan pada sistem
1. tbl_user merupakan tabel yang menyimpan data pengguna Deskripsi tabel tbl_user Nama Kolom username Nama Telepon Email
Tipe Data varchar(255) varchar(255) Varchar(255) varchar(30)
Keterangan Tambahan Not Null, Primary Key Not Null Null Not Null
2. tbl_nilai merupakan tabel yang menyimpan nilai untuk tiap pengguna untuk kategori tertentu Deskripsi tabel tbl_nilai Nama Kolom Tipe Data idnilai int(11) idbab int(11) username varchar(255) idkategori int(11) nilai int(11) waktu varchar(30) cobake int(11) levelku int(11) persen int(11) totalsoal int(11) benar int(11) salah int(11) waktutotal int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
3. tbl_level merupakan tabel yang menyimpan level pengguna untuk tiap ketegori tertentu Deskripsi tbl_level : Nama Kolom idlevel idkategori username idbab level
Tipe Data int(11) int(11) varchar(255) int(11) int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null
35
4. tbl_session merupakan tabel yang menyimpan sesi pengguna Deskripsi tabel tbl_session Nama Kolom Tipe Data username varchar(255) phpsessid varchar(40) expire int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null
5. tbl_login merupakan tabel yang menyimpan username dan password Deskripsi tabel tbl_login Nama Kolom Tipe Data username varchar(255) password varchar(255)
Keterangan Tambahan Not Null, Primary Key Not Null
6. tbl_pretest merupakan tabel yang menyimpan id soal pretest bagi tiap pengguna beserta syarat kelulusan pretest Deskripsi tabel tbl_pretest : Nama Kolom Tipe Data idpretest int(11) idsoal int(11) idbab int(11) idkategori int(11) username varchar(255) flag int(11) syarat float
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null
7. tbl_pretestuser merupakan tabel yang menyimpan jawaban pretest pengguna Deskripsi tabel tbl_pretestuser Nama Kolom Tipe Data idpretest int(11) idsoal int(11) idkategori int(11) username varchar(255) flag int(11) jawaban varchar (255) tkesukaran float
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null
8. tbl_soal merupakan tabel yang menyimpan data-data soal Deskripsi tabel tbl_soal Nama Kolom Tipe Data idsoal int(11) idkategori int(11) idbab int(11) hint text gambar varchar(255) soal text
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null
36
jwbna jwbnb jwbnc jwbnd jwbne jwbnf jwbng jwbnh jwbni jwbnj gbra gbrb gbrc gbrd gbre gbrf gbrg gbrh gbri gbrj jawaban benar salah terjawab persen tkawal tkakhir
varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) int(11) int(11) int(11) float float float
Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
9. tbl_soaluser merupakan tabel yang menyimpan data sementara ketika pengguna mengerjakan quiz Deskripsi tabel tbl_soaluser Nama Kolom Tipe Data Keterangan Tambahan username varchar(255) Not Null, Primary Key idsoal int(11) Not Null idkategori int(11) Not Null jawaban varchar(30) Not Null score int(11) Not Null waktu int(255) Not Null flag int(11) Not Null tkesukaran float Not Null 10. tbl_kategori merupakan tabel yang menyimpan kategori soal Deskripsi tabel tbl_kategori : Nama Kolom Tipe Data idkategori int(11) namakategori varchar(50) rank tinyint(4) waktu int(11) benar int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null
37
salah harusjwb idbab
int(11) int(11) int(11)
Not Null Not Null Not Null
11. tbl_pengkategori merupakan tabel yang menyimpan id parent dan id child untuk penentuan kategori Deskripsi tabel tbl_pengkategori : Nama Kolom Tipe Data idsoal int(11) idkategori int(11)
Keterangan Tambahan Not Null, Primary Key Not Null
12. tbl_tkawal merupakan tabel yang menyimpan nilai parameter fuzzy TKAwalSoal Deskripsi tabel tbl_ tkawal : Nama Kolom Tipe Data idtkawal int(11) a_sukar int(11) b_sukar int(11) c_sukar int(11) d_ sukar int(11) a_sedang int(11) b_sedang int(11) c_sedang int(11) d_sedang int(11) a_mudah int(11) b_ mudah int(11) c_ mudah int(11) d_ mudah int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
13. tbl_tkakhir merupakan tabel yang menyimpan nilai parameter fuzzy TKAkhirSoal Deskripsi tabel tbl_tkakhir : Nama Kolom Tipe Data idtkakhir int(11) a_sukar int(11) b_sukar int(11) c_sukar int(11) d_ sukar int(11) a_sedang int(11) b_sedang int(11) c_sedang int(11) d_sedang int(11) a_mudah int(11) b_ mudah int(11) c_ mudah int(11) d_ mudah int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
38
14. tbl_persentase merupakan tabel yang menyimpan nilai parameter fuzzy persentase kebenaran siswa Deskripsi tabel tbl_persentase : Nama Kolom Tipe Data idpk int(11) a_sedikit int(11) b_ sedikit int(11) c_ sedikit int(11) d_ sedikit int(11) a_sedang int(11) b_sedang int(11) c_sedang int(11) d_sedang int(11) a_banyak int(11) b_ banyak int(11) c_ banyak int(11) d_ banyak int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
15. tbl_feedback merupakan tabel yang menyimpan feedback berdasarkan persentase tertentu Deskripsi tabel tbl_feedback Nama Kolom Tipe Data idfeedback int(11) idbab int(11) pesan text level int(11) idkategori int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null
16. tbl_grafik merupakan tabel yang menyimpan 10 aktivitas terakhir pengguna untuk ditampilkan datanya dalam bentuk grafik Deskripsi tabel tbl_grafik Nama Kolom Tipe Data idgrafik int(11) username varchar(255) idkategori int(11) coba1 int(11) coba2 int(11) coba3 int(11) coba4 int(11) coba5 int(11) coba6 int(11) coba7 int(11) coba8 int(11) coba9 int(11) coba10 int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null Not Null
39
17. tbl_cekpretest merupakan tabel yang menyimpan data pengguna yang telah berhasil lulus mengerjakan pretest Deskripsi tbl_cekpretest : Nama Kolom Tipe Data idcek int(11) idkategori int(11) username varchar(255) flag int(11)
Keterangan Tambahan Not Null, Primary Key Not Null Not Null Not Null
40
Lampiran 13. Tampilan halaman administrator
41
Lampiran 14. Contoh tampilan sistem a. Halaman awal sistem
42
b. Halaman saat mengerjakan quiz
43
c. Halaman ubah salah satu selang parameter fuzzy (untuk persentase kebenaran)
44
d. Halaman administrasi kategori quiz
45
e. Halaman authoring soal
46
Lampiran 15. Tampilan halaman rekap hasil belajar siswa
Keterangan: Data diatas merupakan rekap pembelajaran siswa. Pada gambar tersebut ditampilkan tingkat kesukaran (TK) untuk tiap soal. Jika jawaban benar maka soal berikutnya adalah soal dengan kesukaran lebih rendah, demikian sebaliknya. Sebagai contoh: Joni: bobot awal 90 karena menjawab benar maka TK soal berikut=83,72 (naik disini menunjukkan soal semakin sukar, angka 1 menunjukkan bab 1) soal berikutnya dijawab dengan benar TK soal berikut=73,71, dst.
47
Lampiran 16. Konfigurasi toolbox fuzzy pada Matlab Untuk menggunakan toolbox fuzzy, gunakan perintah ‘fuzzy’ pada command Matlab diperoleh hasil sbb: Nilai fungsi keanggotaan untuk TKAwalSoal, PersentaseKebenaran dan TKAkhirSoal sbb: a. TKAwalSoal (sebagai input)
b. PersentaseKebenaran (sebagai input)
48
c. TKAkhirSoal (sebagai output)
Sedangkan rule yang digunakan adalah sbb:
49
Tampilan pada FIS editor adalah sbb:
Hasil output defuzzifikasi sbb (Pada gambar, nilai input=[40 10] output 16,3)
50
Lampiran 17. Hasil uji perbandingan nilai defuzzifikasi menggunakan Matlab dan menggunakan fungsi fuzzy pada sistem (nilai masukan dibangkitkan secara acak)
TKAwalSoal
PersentaseKebenaran
6 7 8 21 23 27 33 35 39 42 43 56 56 57 62 65 80 89 96 97
8 2 40 61 27 55 84 9 48 94 45 3 6 86 71 90 40 87 4 83
TKAkhirSoal Matlab Fuzzy pada sistem 16.3 16.2828 16.3 16.2828 50.0 50.0000 51.9 51.8801 23.5 23.4943 50.0 50.0000 83.7 83.7171 16.3 16.2828 50.0 50.0000 83.7 83.7171 50.0 50.0000 16.3 16.2828 16.3 16.2828 83.7 83.7171 72.6 72.6285 83.7 83.7171 83.7 83.7171 83.7 83.7171 50.0 50.0000 83.7 83.7171
Selisih
% Kebenaran
0.02 0.02 0.00 0.02 0.01 0.00 0.02 0.02 0.00 0.02 0.00 0.02 0.02 0.02 0.03 0.02 0.02 0.02 0.00 0.02
99.8945 99.8945 100.0000 99.9617 99.9757 100.0000 99.9796 99.8945 100.0000 99.9796 100.0000 99.8945 99.8945 99.9796 99.9608 99.9796 99.9796 99.9796 100.0000 99.9796
51
Lampiran 18. Hasil pengujian sistem menggunakan metode black box pada modul admin No 1
2
3
4
Deskripsi uji Menguji fungsi untuk autentikasi pengguna sebagai administrator Menguji respon aksi pemilihan menu pendaftaran siswa Menguji respon aksi pemilihan menu daftarkan dan manajeman user
Menguji fungsi pendaftaran siswa
Kondisi awal
Skenario uji
Hasil yang diharapkan
Hasil uji
Web browser berada pada halaman login administrator
Masukankan username dan password pada form autentikasi
Menuju halaman administrasi
Sukses
Berada pada halaman admin
Pilih menu pendaftaran siswa
Tampilkan halaman untuk manajemen pengguna
Sukses
Pilih menu daftarkan
Tampilkan form pendaftaran siswa
Sukses
Pilih manajemen user
Tampilkan menu pencarian user
Sukses
Mandatory field tidak terisi
Muncul pesan bahwa field dalam keadaan tidak terisi
Sukses
Berada pada halaman manajemen siswa
Berada pada halaman form pendaftaran siswa dan semua field dalam keadaan belum terisi
Field username diisi dengan username yang telah terdaftar Isi pada field password dan ulangi password tidak sama Field telah diisi sepenuhnya dengan benar
Berada pada halaman form manajemen user dan field pencarian tidak terisi
5
Menguji fungsi untuk manajemen user
Telah username dicari
tampil yang
Menguji respon aksi pemilihan menu manajemen soal Menguji fungsi manajemen soal
Field pencarian diisi
Memilih salah satu user yang ada
Muncul halaman administrasi user yang bersangkutan
Sukses
Sukses Sukses Sukses
Sukses
Sukses
Field tidak diisi
Menuju halaman ubah password Mengkonfirmasi apakah user tersebut akan dihapus Menuju halaman ubah profil untuk user tersebut Password tidak diubah
Sukses
Field diisi
Password akan diubah
Sukses
Field diubah oleh admin
Profil user akan diupdate
Sukses
Berada pada halaman admin
Pilih menu manajemen soal
Muncul halaman manajemen soal
Sukses
Berada pada halaman manajemen soal
Filed tambah root kosong
Tidak ada root baru
Sukses
Field tambah root diisi
Terdapat root baru
Sukses
Berada halaman administrasi tertentu
pada user
Berada pada halaman ubah password Berada pada halaman ubah profil 6
Field pencarian tidak diisi
Muncul pesan bahwa username tersebut telah terdaftar Muncul pesan bahwa password yang diketikkan tidak sama Muncul pesan bahwa data telah berhasil dimasukkan Muncul semua username pengguna sistem Muncul semua pengguna sesuai dengan kata kunci yang diberikan (menggunakan 'like')
Klik tombol ubah password Klik tombol hapus Klik tombol ubah profil
untuk
Sukses Sukses Sukses
52
No
Lampiran 18. Hasil pengujian sistem menggunakan metode black box pada modul admin (lanjutan) Deskripsi uji Kondisi awal Skenario uji Hasil yang diharapkan Memilih salah satu kategori Tampil field untuk penentuan soal yang sudah ada waktu pengerjaan, nilai benar, nilai salah, dan soal yang harus dikerjakan Masukankan waktu Update field waktu pengerjaan, nilai benar, nilai pengerjaan, nilai benar, nilai salah dan soal harus salah, dan soal harus dikerjakan lalu klik tombol dikerjakan set Berada pada Field soal harus dikerjakan Muncul pesan error bahwa halaman manajemen diisi dengan nilai yang lebih soal harus lebih besar dari soal,telah dipilih kecil dari setengah dari setengah total soal di bank jumlah soal soal kategori soal Field edit kategori diubah Update kategori soal Akan menambah kategori Field tambah kategori diisi (sub kategori) untuk kategori tersebut Field tambah root diisi Terdapat root baru Menambah soal baru dengan Semua field pada soal pilihan tipe pilihan ganda untuk Menguji fungsi Berada pada ganda terisi kategori tersebut untuk menambah halaman manajemen soal untuk kategori soal, telah dipilih Menambah soal baru dengan Semua field pada soal tipe tertentu kategori soal tipe jawaban pendek untuk jawaban pendek terisi kategori tersebut Berada pada halaman manajemen Perubahan dilakukan pada Update soal dengan id dan Menguji fungsi kategori tersebut soal, telah dipilih field tertentu untuk edit soal kategori soal, pilih kategori tertentu menu lihat soal-> Tidak dilakukan perubahan Soal tidak di-update ubah Berada pada halaman manajemen Muncul konfirmasi apakah soal, telah dipilih Klik tombol hapus akan dilakukan penghapusan untuk soal tersebut Menguji fungsi kategori soal, pilih untuk menghapus menu lihat soal Soal dengan id tersebut akan soal kategori tertentu Muncul konfirmasi Pilih tombol ok dihapus untuk menghapus Penghapusan soal batal soal Pilih tombol cancel dilakukan Menguji fungsi fuzzy Muncul peringatan bahwa pada pada saat terjadi Berada total area = 0 dalam Field TKAwalSoal dan halaman quiz aktivitas pengguna defuzzyfikasi untuk nilai persentase tidak diisi (null) adaptive masukan, data yang dimasukankan salah Field TKAwalSoal dan Muncul peringatan bahwa persentase diisi dengan nilai total area = 0 dalam bilangan tertentu defuzzyfikasi untuk nilai (integer/float) melebihi range masukan, data yang yang telah ditentukan dimasukankan salah Muncul peringatan bahwa Field TKAwalSoal dan total area = 0 dalam persentase diisi dengan defuzzyfikasi untuk nilai karakter masukan, data yang dimasukankan salah
Hasil uji Sukses
Sukses
Sukses Sukses Sukses Sukses Sukses
Sukses
Sukses
Sukses
Sukses
Sukses Sukses
Sukses
Sukses
Sukses
53 Lampiran 18. Hasil pengujian sistem menggunakan metode black box pada modul admin (lanjutan)
7
Menguji respon aksi pemilihan menu manajemen pretest
Berada pada halaman admin
Menguji manajemen pretest
Berada pada halaman manajemen soal pretest, telah dipilih kategori
fungsi soal
Menguji respon aksi pemilihan menu penilaian
Muncul informasi hasil penghitungan nilai fuzzy
Sukses
Pilih menu manajeman soal pretest
Muncul halaman untuk administrasi soal pretest
Sukses
Checklist untuk soal yang akan diberikan pada saat pretest
Menyimpan soal yang akan digunakan sebagai soal pretest Simpan persentase syarat kelulusan
Masukankan syarat kelulusan
fungsi
Menguji respon aksi pemilihan menu ubah password admin
Menuju halaman penilaian
Sukses
Berada pada halaman penilaian, telah dipilih kategori soal
Pilih penilaian untuk tiap level (terdapat 10 level) dengan status ok Pilih penilaian untuk tiap level (terdapat 10 level) tanpa status ok
Menuju halaman untuk mengubah feedback dan selang parameter penilaian
Sukses
Menuju halaman mengubah selang parameter penilaian
Sukses
Berada pada halaman mengubah selang parameter
Masukan selang parameter
Field feedback diisi
Berada pada halaman mengubah feedback
Field feedback tidak diisi
Berada pada halaman admin
Pilih menu ubah password admin Field username tidak diisi
Menguji fungsi ubah password admin
Sukses
Pilih menu penilaian
Pilih ubah selang parameter Menguji penilaian
Sukses
Berada pada halaman admin
8
9
Field TKAwalSoal dan persentase diisi dengan nilai bilangan tertentu (integer/float) tidak melebihi range yang telah ditentukan
Berada pada halaman ubah password admin
Field password lama salah Field telah diisi sepenuhnya dengan benar
Menuju halaman berisi field untuk masukan selang persentase Muncul field sejumlah kelipatan dari paramater yang diberikan (maksimal kelipatan*parameter=100) dan field untuk masukan feedback Update feedback pada selang dan level tertentu Update feedback pada selang dan level tertentu Menuju halaman password admin
ubah
Pesan error field username tidak diisi Pesan error password lama salah Pesan bahwa username dan password untuk admin telah berhasil diubah
Sukses
Sukses
Sukses Sukses
Sukses
Sukses Sukses Sukses
54 Lampiran 18. Hasil pengujian sistem menggunakan metode black box pada modul admin (lanjutan) No 10
Deskripsi uji
Kondisi awal
Skenario uji
Hasil yang diharapkan
Menguji respon aksi pemilihan menu ubah selang parameter fuzzy
Berada pada halaman admin
Pilih menu ubah parameter fuzzy
Menuju halaman parameter fuzzy
ubah
Berada pada halaman ubah selang parameter fuzzy
Pilih salah satu paramter fuzzy yang akan diubah
Menuju halaman parameter fuzzy paramter tertentu
ubah untuk
Menguji fungsi ubah selang parameter fuzzy
Berada pada halaman ubah parameter selang fuzzy tertentu
Field diisi bukan angka integer Field diisi diluar range 0-100 Field diisi angka antara 0-100
11
Menguji fungsi logout dan respon aksi pemilihan menu logout
Berada pada halaman admin
Klik tombol logout
Hasil uji
Sukses
Sukses
Pesan error
Sukses
Pesan error Update paramter fuzzy dan hitung ulang semua nilai fuzzy pada database
Sukses
Logout dari sistem sebagai admin dan menuju ke halaman utama sistem
Sukses
Sukses
Lampiran 19. Hasil pengujian sistem menggunakan metode black box pada modul pengguna No
1
2
Deskripsi Uji
Kondisi Awal
Menguji fungsi untuk autentikasi user sebagai siswa
Menguji pretest user
fungsi
Web berada halaman adaptive system
browser pada utama quiz
Pilih salah satu kategori soal, user baru pertama kali memilih kategori soal Pilih salah satu kategori soal, user sudah pernah memilih kategori soal tertentu tetapi belum lulus pretest
Skenario Uji Masukankan username dan password tidak sesuai dengan yang ada pada database pada form login lalu klik tombol login Masukankan username dan password sesuai dengan yang ada pada database pada form login lalu klik tombol login
Hasil yang diharapkan
Hasil uji
Muncul pesan error bahwa username dan password tidak cocok
Sukses
Menuju pada halaman quiz untuk user tertentu
Sukses
Klik tombol pretest user
Diberikan soal pretest sesuai yang telah ditentukan oleh admin
Sukses
Klik tombol pretest user
Diberikan soal pretest sesuai yang telah ditentukan oleh admin
Sukses
55 Lampiran 19. Hasil pengujian sistem menggunakan metode black box pada modul pengguna (lanjutan) No
Deskripsi Uji
Kondisi Awal User telah menyelesaikan semua soal pretest
User telah pretest
3
lulus
Hasil yang diharapkan
Hasil uji
Persentase jawaban lebih kecil dari persentase yang telah ditentukan oleh admin
Muncul pesan bahwa user belum lulus mengerjakan soal pretest dan harus mengulang agar dapat menggunakan adaptive quiz system
Sukses
Persentase jawaban lebih besar atau sama dengan persentase yang telah ditentukan admin
Muncul pesan bahwa user telah lulus mengerjakan soal pretest, dan selanjutnya dapat mengakses modul quiz adaptive
Sukses
Memilih kategori soal
Menuju halaman quiz adaptive untuk kategori soal tertentu
Sukses
Memilih tombol start quiz kategori tertentu pada level tertentu
Diberikan soal sesuai dengan level user untuk kategori soal tertentu
Memilih jawaban salah
Soal yang diberikan selanjutnya adalah soal dengan TK yang lebih tinggi
Sukses
Memilih jawaban benar
Soal yang diberikan selanjutnya adalah soal dengan TK lebih rendah
Sukses
Memilih jawaban
Persentase dihitung dengan menggunakan rumus total jawaban benar+total jawaban salah/total soal *100%
Sukses
Memilih jawaban
TKAkhirSoal soal akan diupdate dengan menggunakan parameter persentase dan TKAwalSoal
Sukses
Pilih tombol ubah pada soal tertentu
Menuju halaman ubah soal untuk id tertentu
Sukses
Memilih jawaban
Ubah jawaban
Sukses
Menguji fungsi adaptive quiz User telah memilih kategori soal tertentu
4
Skenario Uji
Menguji tampil berikutnya
fungsi soal
User sedang mengerjakan soal quiz adaptive
Sukses
5
Menguji fungsi hitung persentase
User sedang mengerjakan soal quiz adaptive
6
Menguji fungsi update TKAkhirSoal
User sedang mengerjakan soal quiz adaptive
Menguji fungsi ubah jawaban soal
User telah selesai mengerjakan soal Berada pada halaman ubah jawaban
8
Menguji penilaian
fungsi
User telah selesai mengerjakan soal
Klik tombol selesai
Menuju halaman penilaian untuk user dan kategori soal tertentu
Sukses
9
Menguji fungsi ubah profil
Berada pada halaman utama
Pilih menu ubah profil
Menuju halaman ubah profil
Sukses
7
56
Berada pada halaman ubah profil
Berada halaman password
pada ubah
Field diubah
Update profil user tertentu
Sukses
Pilih tombol ubah password
Menuju password
Sukses
Password tidak dimasukan dengan benar Password telah dimasukan dengan benar
halaman
ubah
Muncul pesan error
Sukses
Password untuk user tertentu telah diubah
Sukses