pengesahan · drs. gunawan susilo guru mata pelajaran matematika sman 1 kesamben ... kartu soal,...

24

Upload: vannhan

Post on 08-Mar-2019

238 views

Category:

Documents


0 download

TRANSCRIPT

ii

PENGESAHAN

Yang bertandatangan dibawah ini, mengesahkan karya inovasi

“PERANGKAT LUNAK BANK SOAL DIGITAL

REVISI 2016 - 2017”

Adalah karya inovasi untuk menunjang proses pembelajaran yang dibuat oleh

Drs. Gunawan Susilo guru mata pelajaran matematika SMAN 1 Kesamben Blitar.

Blitar, Juli 2017

Yang mengesahkan,

Kepala SMA Negeri 1 Kesamben

Drs. Edy Sasmito, M.Pd.

Nip 19720726 200501 1 013

iii

REGISTRASI PERPUSTAKAAN

PANDUAN BANK SOAL DIGITAL

REVISI 2016 – 2017

Diserahkan untuk dipublikasikan

di Perpustakaan SMA Negeri 1 Kesamben

Kabupaten Blitar

Blitar, Juli 2017

No. Registrasi : ……………………………………………

Mengetahui,

Kepala Perpustakaan

SMA Negeri 1 Kesamben Blitar

Miskirah, S.Pd.

Nip. 19680307 199203 2 011

iv

PENGANTAR

Tuhan Yang Maha Esa telah memberikan rahmat dan karuniaNya, sehingga penulis

berhasil menyelesaikan perbaikan perangkat lunak “Bank Soal Digital” untuk

menunjang tugas sebagai guru matematika di SMA Negeri 1 Kesamben Blitar.

Keberhasilan penulis mewujudkan pemikiran ini berkat dorongan dan bantuan banyak

pihak diantaranya:

Kepala SMA Negeri 1 Kesamben Blitar.

Semua Pengawas Pendidikan SMA Kabupaten/Kota Blitar.

Semua Guru SMA Negeri 1 Kesamben Blitar.

Hanya ungkapan terima kasih yang dapat penulis sampaikan kepada beliau.

Penulis menyadari kekurangan yang terkandung dalam karya tersebut, termasuk

panduan softwere dan file pendukungnya, namun besar harapan penulis atas

kritik dan pesan dari pembaca untuk memperbaiki kesalahan dan kekurangan

tersebut.

Dengan segala kelemahan yang ada pada perangkat lunak dan tulisan ini, penulis

tetap berharap agar karya ini bermanfaat bagi dunia pendidikan khususnya,

mayarakat umumnya.

Penulis

v

DAFTAR ISI

PENGESAHAN .......................................................................................................................................... ii

REGISTRASI PERPUSTAKAAN .......................................................................................................... iii

PENGANTAR ............................................................................................................................................ iv

DAFTAR ISI ................................................................................................................................................ v

PENDAHULUAN....................................................................................................................................... 1

PANDUAN BANK SOAL DIGITAL ...................................................................................................... 3

FILE PERANGKAI ................................................................................................................................ 3

EDITOR FUNGSI (Editor_Fungsi_Gs_2007.exe) ................................................................................. 5

EDITOR SOAL (Editor_Soal_Gs_2007.exe) ........................................................................................ 6

EDITOR NASKAH SOAL (Editor_Naskah_Gs_2007.exe) ..................................................................... 8

MEMBUAT KISI-KISI, KARTU, DAN NASKAH SOAL DENGAN MS. WORD. ........................................ 11

PENUTUP ................................................................................................................................................ 16

LAMPIRAN .............................................................................................................................................. 17

1

PENDAHULUAN

Era digital benar-benar telah tiba, dengan ditandai banyaknya kegiatan kehidupan yang

melibatkan perangkat keras atau perangkat lunak digital.

Guru merupakan salah satu bagian kehidupan yang mencoba membangun karakter dan

mendampingi anak bangsa untuk menggali dan mengembangkan potensi mereka

sehingga kelak mereka mampu berdampingan dalam meniti kehidupan secara gotong

royong.

Tahun pelajaran 2015 – 2016, penulis mencoba memanfaatkan perkembangan

teknologi digital dengan membuat alat bantu berupa perangkat lunak untuk

merangkaikan berbagai data menjadi sebuah bank soal (bank soal digital).

Berlandaskan prinsip-prinsip pengukuran kompetensi kemampuan anak didik maka

dasar pemikiran penyusunan bank soal digital mengacu pada kompetensi yang diukur

sehingga kode-kode soal diharapkan mampu secara dinamis benar-benar dapat

memotivasi anak didik untuk menguasai kompetensi yang diukur.

Bank soal berupa kumpulan kode soal yang mampu menghasilkan soal secara dinamis.

Kode soal berupa procedure – procedure yang menghasilkan soal sesuai kompetensi

harapan.

Penyusunan kode soal yang bersifat procedure, banyak melibatkan logika. Agar

penulisan kode mudah kita pahami dan dapat dijlankan oleh mesin digital maka penulis

memilih menggunakan bahasa HTML (Hypertext Markup Language) dan Javascript.

Panduan prinsip-prinsip dasar penyusunan kode soal dapat dibaca pada panduan bank

soal digital versi 2015-2016.

Secara umum bank soal digital terbagi dalam tiga kelompok procedure yaitu, procedure

fungsi, procedure soal, dan procedure naskah soal. Prosedure-prosedure tersebut

sekaligus berfungsi sebagai data bank soal.

Disamping data procedure, juga memungkinkan kita menyediakan data gambar, data

suara, data gambar gerak, dan file-file yang digunakan untuk mendukung data-data

procedure tersebut.

Bank Soal Digital versi Revisi 2016-2017 dilengkapi bebera file yang dapat digunakan

untuk menulis kode fungsi, kode soal, dan kode naskah soal. Harapan penulis agar

perangkat tersebut dapat memudahkan kita memahami struktur procedure fungsi, soal,

atau naskah soal.

2

Pemahaman struktur procedure fungsi, soal, atau naskah soal merupakan pengetahuan

dasar yang sebaiknya dikuasai karena dengan penguasaan pengetahuan tersebut

penulisan kode fungsi, soal, dan naskah soal dapat dikembangkan serta tidak lagi

tergantung dari aplikasi tambahan tersebut.

Fasilitas lain pada versi ini antara lain:

1. Pilihan jawaban soal dapat diatur 4 option atau 5 option.

2. File ASCIIMATHML.js dapat ditempatkan kedalam file HTML atau dipisahkan.

Penempatan didalam file HTML dapat memungkinkan pendistribusian soal dalam file

tunggal bertype html (soal yang tanpa data eksternal).

3. Memberi pilihan hasil html yang memfasilitasi pembuatan data merger file Microsoft

Word untuk membuat kisi-kisi soal, kartu soal, dan naskah soal.

4. Menyertakan contoh template file merger Microsoft Word untuk membuat kisi-kisi

soal, kartu soal, dan naskah soal.

3

PANDUAN BANK SOAL DIGITAL Aplikasi sederhana Bank Soal Digital ini memanfaatkan beberapa perangkat lunak

yang gratis dan terbuka. Penulis berupaya memanfaatkan program-program tersebut

dengan cara menambahkan program perangkai sederhana dalam bentuk file exe.

Pada versi sebelumnya file perangkainya adalah soal_gs07.exe, untuk versi perbaikan

diganti dengan Bank_Soal_Digital_GS_2007.exe, serta ada tiga file exe sederhana

sebagai jembatan mempermudah memahami prinsip-prinsip pembuatan soal dinamis.

Pemahaman prinsip dan procedure merupakan pengetahuan yang harus dicapai,

karena pengetahuan tersebut akan dapat mengembangkan pembuatan soal dinamis

secara efektif dan variatif serta tidak lagi tergatung pada tiga file exe tersebut .

Sepeti pada versi sebelumnya, aplikasi ini masinh memakai ASCIIMatML.js. Program

ASCIIMatML.js ditulis menggunakan bahasa javascript dan dapat dimanfaatkan dalam

format HTML.

Hasil Aplikasi Bank Soal Digital menggunakan format html, dan banyak memanfaatkan

prinsip-prinsip penulisan javascript sehingga dalam mengaplikasikannya dibutuhkan

browser yang mendukung java dan ASCIIMatML.js.

FILE PERANGKAI

File Bank_Soal_Digital_GS_2007.exe merupakan file utama yang berfungsi

membangun file html dari file-file fungsi, soal, dan naskah yang berbentuk javascript.

Gambar 1

4

Jika file perangkai diekskusi akan tampak seperti gambar (1), dengan beberapa tombol

yang menghubungkan dengan file lainnya.

Versi ini memberikan alternative jumlah pilihan, posisi file ASCIIMatML ditempatkan

dalam file html atau terpisah, serta beberapa type penulisan soal.

Type 1 akan menampilkan pilihan soal dalam jumlah kolom sesuai format yang ditulis

seperti gambar (2).

Gambar 2

Type 2 akan menampilkan pilihan satu kolom meskipun format penulisan kode sumber

soal tidak menunjuk format satu kolom.

Type 3 akan menampilkan soal dalam bentuk tabel l, misalnya seperti gambar (3) yang

nantinya digunakan untuk membangun data merger Ms. Word..

Gambar 3

5

Kolom yang berisi undefined menjelaskan data kolom tersebut tidak.

EDITOR FUNGSI (Editor_Fungsi_Gs_2007.exe)

Untuk versi ini, disertakan program bantu untuk membuat atau mengedit fungsi .

Program ini membantu mempelajari struktur fungsi yang dibuat untuk membangun bank

soal ini.

Tampilan program seperti gambar (4) sekaligus contoh penulisan fungsi RAND dan

hasilnya disimpan pada folder fungsi dengan nama RAND.js.

Dengan memahami Prinsip bentuk struktur file dan fungsi yang dihasilkan dapat

menghilangkan ketergantungan pada file editor ini. Gunakan editor teks yang lengkap

agar efektif dan efisien.

Gambar 4

Gambar(5) merupakan bentuk penyusunan fungsi NRAND1 dengan memanfaatkan

fungsi yang sudah ada, yaitu fungsi RAND. File disimpan pada folder fungsi dengan

nama NRAND1.js.

Gambar 5

6

EDITOR SOAL (Editor_Soal_Gs_2007.exe)

Tampilan program editor soal seperti gambar (6) dan berfungsi untuk menghasilkan

kode soal yang disimpan pada folder soal dengan type file javascripts. Seperti pada

versi sebelumnya, nama file soal harus diawali dengan sebuah karakter $, pada contoh

gambar atas adalah file $contoh1.js.

Gambar 6

Beberapa hal yang perlu diperhatikan adalah:

1. Parameter merupakan kumpulan data yang dilewatkan (dimasukkan) ke proses

pembuatan soal. Pada program ini akan selalu menambahkan satu parameter di

parameter terakhir yang berupa kunci soal.

2. Nama parameter yang ditambahkan

adalah _kunci .

3. Pada saat soal diakses dan

parameter ini tidak didefinisikan

(undefined) maka kunci soal akan

diisi acak, tetapi jika menginginkan

diisi harus berupa nilai (0 untuk A, 1

untuk B, 2 untuk C, dan seterusnya)

disesuaikan dengan jumlah

pilihannya.

Gambar 7

7

4. Fungsi terkait merupakan fungsi-fungsi yang kita gunakan dalam kode soal. File

fungsi-fungsi ini harus tersedia pada folder fungsi dan dapat dipilih dengan menekan

tombol + seperti gambar (7).

5. Bagaian pengolahan data berupa kode-kode javascripts yang ditulis sesuai standart

penulisan javascripts.

6. Bagian soal diisi data string atau kumpulan karakter dengan bagian akhir tidak perlu

ada karakter ; (titik koma). Data yang dimaksud bias berupa konstanta string (diapit

tanda “ atau diapit tanda „) atau berupa hasil operasi variable yang menghasilkan

data string (misal: Tanya$+”Nilai terbesar adalah …”).

7. Bagian jawab benar diisi data string dengan bagian akhir tanpa ada karakter seperti

pada bagian soal. Setiap baris data dianggap satu jawaban benar, sehingga jika

disediakan beberapa baris data maka program akan mengambil salah satu sebagai

pilihan yang benar bagi soal.

8. Bagian jawab salah seperti pada bagian jawab benar. Pada bagian ini minimal harus

tersedia data sejumlah pilihan dikurangi satu. Agar siap dipakai untuk 4 atau 5

pilihan maka minimal harus ada 4 baris data. Jika data yang tersedia melebihi maka

program akan mengambil secara acak.

Hasil kode soal yang tampak pada gambar (8) adalah sebagai berikut:

// ---------- Keterangan Fungsi ----------------

// Contoh file soal $contoh1.js

// by Gunawan Susilo Juni - 2017

// -------------------------------------------------

function $contoh1(_kunci)

{

if(_kunci==undefined) {_kunci = RAND(0,_jumpil-1);}

if((_kunci>(_jumpil-1))&&(_kunci<0)) {_kunci = RAND(0,_jumpil-1);}

var Soal = new Array;

var jawab_benar = new Array;

var jawab_salah = new Array;

var catatan = new Array;

var jawab;

var bobot = 1;

var x,y;

// ---------- Pengolahan Data Soal -------

catatan[0]='catatan Nomor KD';

catatan[1]='catatan KD';

catatan[2]='catatan Indikator Soal';

catatan[3]='catatan Keterangan Soal';

catatan[4]='catatan Materi Soal';

catatan[5]='catatan saran atau alternatif penyelesaian';

// -------------------------------------------------

// ---------- Pilihan Jawaban Benar -------

jawab_benar[0]='Ini Jawaban Benar';

// -------------------------------------------------

// ---------- Pilihan Jawaban Salah -------

jawab_salah[0]='ini Jawaban Salah ke 1';

jawab_salah[1]='ini Jawaban Salah ke 2';

8

jawab_salah[2]='ini Jawaban Salah ke 3';

jawab_salah[3]='ini Jawaban Salah ke 4';

// -------------------------------------------------

Soal[0]="";

// ---------- Pertanyaan Soal -------

Soal[0]='Ini tempat pertanyaan soal baru. Bagaimana ?';

// -------------------------------------------------

x = jawab_benar.length; y = 0;if(x>1){y = RAND(0,x-1);} jawab =

jawab_benar[y];

x = jawab_salah.length;jawab_salah[x]=jawab;

Soal[1] = _kunci;Soal[2]=atur_pilihan

(_kunci,jawab,jawab_salah);Soal[3]=bobot;Soal[4]=catatan;

return Soal;

}

Gambar 8

Dengan memahami struktur kode soal yang tersimpan pada file javascripts akan dapat

mengembangkan kode soal lebih dinamis dan efektif. Penulisan kode soal dapat

dilakukan menggunakan editor text yang lebih baik (tidak tergantung pada editor ini).

Variabel array catatan merupakan salah satu variable yang diciptakan program dan

dapat diisi pada pengolahan data. Variabel ini difungsikan untuk pengisian beberapa

kolom saat soal dibuat dalam type 3, seperti gambar (3).

EDITOR NASKAH SOAL (Editor_Naskah_Gs_2007.exe)

Gambar 9

9

Gambar (9) diatas bentuk naskah $$Contoh1.js. Seperti versi sebelumnya, nama file

naskah soal harus dihahului dengan karakter $$ bereksistensi javascripts.

Keterangan Naskah Soal digunakan untuk mencatat tentang spesifikasi naskah

tersebut.

Kop Naskah Soal digunakan sebagai kepala naskah soal saat ditampilkan.

Fungsi terkait merupakan fungsi-fungsi yang perlu ditambahkan pada naskah soal,

terutama saat mengolah data.

Data Naskah Soal merupakan tempat menulis kode-kode data soal atau

pengolahannya.

Data fungsi soal merupakan penempatan fungsi-fungsi soal yang digunakan. Tombol

(+) untuk menambahkan fungsi soal, tombol (-) untuk menghilangkan fungsi soal, tombol

T untuk menurunkan urutan fungsi soal (otomatis menambah besar nomor posisi soal),

tombol N kebalikan tombol T, tombol C menyalin fungsi kode soal, dan tsekaligus urutan

tombol P menempel fungsi yang telah disalin dengan tombol C.

PRM (Parameter) pada data fungsi soal merupakan beberapa nilai atau variable data

yang dikirim untuk digunakan oleh soal dengan dipisahkan oleh koma. Data atau nilai

variable terakhir dianggap posisi kunci soal (yaitu: 0 untuk A, 1 untuk B, dan

seterusnya). Jika PRM dikosongkan atau bernilai undefined maka kunci diberikan

secara acak oleh soal.

VAR (Variasi) merupakan variasi posisi pilihan jawaban (nilai 0 untuk satu kolom, 1

untuk dua kolom, 2 untuk tiga kolom). Nilai-nilai ini akan berlaku untuk pembuatan

HTML type 1, untuk type lainnya tidak berlaku.

Pada saat tombol (+) ditekan maka akan ditampilkan semua dokomen kode soal yang

tersimpan dalam folder soal, kemudian kita pilih dan tekan ok. Gambar (9) menunjukkan

saat kita memilih kode soal dari folder soal.

File $$Contoh1.js diatas jika dibuat HTML type 1 akan menampilkan bentuk soal seperti

gambar (10) berikut,

10

Gambar 10

Tetapi jika dibuat file HTML type 2 akan menghasilkan bentuk seperti gambar (11),

Gambar 11

11

Sumber naskah soal $$Contoh1.js yang dihasilkan adalah,

// ---------- Keterangan Naskah ----------------

// Contoh file naskah $$contoh1.js yang menggunakan

// file $Contoh1.js s.d. $contoh 7 by

// Gunawan Susilo Juni-2017

// -------------------------------------------------

// ---------- Kepala Naskah ------------

//k Contoh Naskah Soal dengan file $$Contoh1.js<hr>

// -------------------------------------------------

;

//k <b><u>Pilih Jawaban yang Benar</u></b><br>

// Jumlah Soal = 7

// ---------- Fungsi-fungsi soal ------------

//use $contoh1

//use $contoh5

//use $contoh7

//use $contoh2

//use $contoh3

//use $contoh4

//use $contoh6

// -------------------------------------------------

// ---------- Penulisan Pertanyaan Soal ------------

dsoal[1]=$contoh1();dsoal=list_soal(dsoal,1);

dsoal[1]=$contoh5();dsoal=list_soal(dsoal,2);

dsoal[1]=$contoh7();dsoal=list_soal(dsoal,0);

dsoal[1]=$contoh2();dsoal=list_soal(dsoal,1);

dsoal[1]=$contoh3();dsoal=list_soal(dsoal,0);

dsoal[1]=$contoh4();dsoal=list_soal(dsoal,2);

dsoal[1]=$contoh6();dsoal=list_soal(dsoal,0);

// -------------------------------------------------

MEMBUAT KISI-KISI, KARTU, DAN NASKAH SOAL DENGAN MS. WORD.

Paket revisi ini menyertakan template file Ms. Word untuk membantu mempermudah

membuat kisi-kisi, kartu, dan naskah soal.

File tersebut merupakan file merge yang menggunakan data file docx yang berisi table,

dengan bentuk dasar data sama dengan tampilan table yang dihasilkan oleh file html

type 3 saat dieksekusi, contoh pada gambar (3). Sehingga untuk membuat data file

merge tersebut dapat dilakukan dengan menyalin (copy-paste) table yang ditampilkan

html type 3 ke file data docx.

Beberapa gambar, tampilan format latex, kadang-kadang belum sesuai dengan tampilan

html maka perlu dilakukan pembenahan secara manual (ini merupakan kelemahan

paket ini).

12

Gambar 12

Gambar (12) merupakan contoh table pada file data.docx di folder type_3/5pilihan

yang telah diperbaiki secara manual. Undefined pada table tersebut menunjukkan

variable yang memuat isi cell belum dibuat (pada kode soalnya).

Dengan membuka file template_kisi_kisi_soal.dotx dan pilih No saat muncul dialog

gambar (13).

Gambar 13

Kemudian pilih tab Mailings -> Select Recipients -> Use … seperti gambar (14) dan

diikuti menu dialog memilih data untuk file mergenya.

Gambar 14

13

Pilih data yang diharapkan, tekan enter maka akan tampak seperti gambar (14).

Gambar 15

Dengan menekan tombol Preview Results tampilan gambar (15) akan berubah, atau

memindah record yang ingin ditampilkan (batang angka dikanan Preview).

Data yang ingin dikelola dapat

diatur melalui tombol Edit

Recipient List di kelompok

Mailings.

Untuk menghasilkan dokumen

keseluruhan yang dapat diedit

menggunakan tombol Finish &

Merge pada kelompok Mailings

seperti gambar (16) dan akhirnya menghasilkan dokumen siap edit seperti gambar (17).

Gambar 17

Gambar 16

14

Template file

templete_kartu_soal.dotx jika

dibuka dengan procedure

seperti template sebelumnya

akan menampilkan data soal

nomer 2 dalam bentuk kartu

soal seperti gambar (18).

Gambar (19) merupakan kartu soal keseluruhan dan masih memerlukan pengeditan

agar sesuai dengan harapan.

Gambar 19

Gambar (20) menunjukkan naskah soal yang dihasilkan dari template file

templete_soal.dotx yang telah dilakukan pengeditan.

Gambar 18

15

Gambar 20

16

PENUTUP

Versi revisi 2016 – 2017 ini masih menyimpan banyak kelemahan diantaranya:

1. Browser yang digunakan harus mendukung ASCIIMATML.

2. Data merger belum menghasilkan data yang final, perlu diperbaiki secara

manual.

3. Formula latex yang dihasilkan belum dapat menyesuaikan dengan format latex di

Ms. Word, sehingga perlu editing manual.

4. Belum menjamin pengelolaan dan penggunaan media suara atau gambar gerak

belum.

Kekurang-kekurangan yang ada, perlu diperbaiki, oleh karena itu, penulis mengharap

kritik, saran agar peralatan sederhana ini dapat lebih mudah dan lebih bermanfaat.

17

LAMPIRAN Satu keeping CD berisi folder

Didalam folder terdapat beberapa folder dan file

Folder fungsi berisi

18

Folder hasil berisi,

Folder Naskah berisi,

Folder soal berisi,

Folder naskah type3 berisi,

19

Folder 4pilihan dan 5pilihan berisi,

Folder gambar di dalam foldel hasil berisi,