BAB IV IMPLEMENTASI DAN ANALISA
4.1. Implementasi Sistem
Sesuai dengan perancangan sistem yang telah dikemukakan sebelumnya, pada Sub Sistem Evaluasi Perkuliahan terdapat tiga macam user yaitu admin, mahasiswa, dan dosen. Berikut ini merupakan implementasi ketiga tingkatan user
atau halaman yang dapat diakses oleh masing-masing user. Implementasi Sub
Sistem Evaluai Perkuliahan D3 Teknik Informatika adalah sebagai berikut :
1. Halaman Login Admin
Halaman login admin ini merupakan form yang diperuntukan khusus bagi admin melakukan login. Jika login admin berhasil maka halaman akan diredirect ke menu utama admin. Form login admin dapat dilihat pada Gambar 4.1.
Gambar 4.1 Halaman Login Admin
2. Halaman Utama Admin
Halam utama admin merupakan halaman utama yang akan tampil setelah admin berhasil login, terdapat enam menu utama yakni home, manajemen soal, manajemen kategori, manajemen model jawab, hasil evaluasi dan fasilitas admin. Untuk menu manajemen soal memiliki submenu daftar soal dan add soal. Menu manajemen mode ljawab memiliki menu daftar model jawab dan add model jawab. Untuk menu manajemen kategori memiliki submenu daftar kategori dan add kategori. Halaman utama admin dapat dilihat pada Gambar 4.2.
commit to user
Gambar 4.2 Halaman Utama Admin
3. Halaman Form Input Pertanyaan
Halaman Form Input pertanyaan merupakan form untuk menginputkan kode, deskripsi pertanyaan, kategori dan jumlah jawaban pertanyaan. Kemudian jika tombol next edit diklik maka akan menuju ke halaman input pilihan jawab, dimana pilihan jawab tersebut akan menyesuakain jumlah model jawab yang dipilih. Halaman ini hanya dapat diakses oleh admin. Halaman form input pertanyaan dapat dilihat pada Gambar 4.3.
Gambar 4.3 Halaman Form Input Pertanyaan
Query untuk melakuakan penyimpanan inputan pertanyaan baru adalah sebagai berikut :
commit to user
INSERT INTO pertanyaan VALUES ('$idpertanyaan3', '$deskripsi3', '$idkategori3', '$idmodeljawab3', '$modelkuliah')
4. Halaman Input Pilihan Jawab
Halaman input pilihan jawab merupakan lanjutan dari halaman input pertanyaan. Pada halaman ini admin dapat memasukkan pilihan jawaban beserta score yang dimiliki oleh setiap jawaban. Halaman input pilihan jawab dapat dilihat seperti Gambar 4.4
Gambar 4.4 Halaman Input Pilihan Jawab
Query untuk melakukan penyimpanan pilihan jawab adalah sebagai berikut ini :
INSERT INTO jawab(score, idpertanyaan, jawab) VALUES ($datascore, '$idpertanyaan3', '$datapilihan')
5. Halaman Daftar Pertanyaan
Halaman daftar pertanyaan merupakan halaman yang dapat diakses oleh admin untuk menampilkan semua daftar pertanyaan yang telah diinputkan. Daftar pertanyaan dapat ditampilkan dengan melakukan pencarian berdasarkan kode, deskripsi pertanyaan, atau kategori pertanyaan. Halaman daftar pertanyaan dapat dilihat pada Gambar 4.5.
commit to user
Gambar 4.5 Halaman Daftar Pertanyaan
Query untuk menampilkan daftar pertanyaan dengan pencarian multi kategori adalah sebagai berikut :
SELECT * FROM pertanyaan,kategori, modeljawab
WHERE pertanyaan.idmodeljawab = modeljawab.idmodeljawab AND pertanyaan.idkategori = kategori.idkategori
AND pertanyaan.deskripsi LIKE '%$keywords%' AND pertanyaan.idkategori LIKE '%$keywords3%' AND pertanyaan.idpertanyaan LIKE '%$keywords2%' ORDER BY pertanyaan.idpertanyaan
6. Halaman Edit Pertanyaan
Halaman Edit Pertanyaan merupakan halaman yang akan muncul jika link edit yang ada di tabel daftar pertanyaan di klik. Pada halaman edit pertanyaan ini admin dapat mengedit deskripsi pertanyaan, kategori, dan jumlah pilihan jawab, kemudian tombol next edit akan menuju ke halaman edit pilihan jawab yang jumlahnya tergantung dari jumlah pilihan jawab. Halaman edit pertanyaan dapat dilihat pada Gambar 4.6.
commit to user
Gambar 4.6 Halaman Edit Pertanyaan
Query untuk melakukan pengeditan soal evaluasi adalah sebagai berikut :
UPDATE pertanyaan SET deskripsi= '$deskripsi', idkategori= '$idkategori', idmodeljawab= '$idmodeljawab' WHERE idpertanyaan= '$idpertanyaanlama'
7. Halaman Edit Pilihan Jawab
Halaman edit pilihan jawab ini merupakan halaman lanjutan dari halaman edit pertanyaan yang berguna untuk melakukan pengeditan jawaban dan score untuk tiap pilihan jawab. Jumlah textfield yang muncul tergantung dari jumlah pilihan yang dipilih di halaman edit pertanyaan. Halaman edit pilihan jawab dapat dilihat pada Gambar 4.7.
commit to user
Query untuk melakukan pengeditan pilihan jawab adalah sebagai berikut ini :
UPDATE jawab SET jawab= '$jawabbaru', score= '$scorebaru' WHERE idjawab= '$idjawab'
8. Verifikasi Hapus
Tampilan verifikasi hapus ini akan muncul jika kita klik linkdelete
di daftar pertanyaan. Sebelum melakukan penghapusan maka admin diakan dimintai verifikasi hapus terlebih dahulu. Hal ini untuk mencegah adanya kesalahan klik, sehingga data masih aman. Tampilan verifikasi hapus dapat dilihat pada Gambar 4.8.
Gambar 4.8 Verifikasi Hapus
Query untuk melakukan penghapusan daftar pertanyaan adalah sebagai berikut ini :
DELETE FROM pertanyaan WHERE idpertanyaan = '$idpertanyaan' DELETE FROM jawab WHERE idpertanyaan= '$idpertanyaan'
9. Halaman Input Kategori
Halaman input kategori ini merupakan salah satu sub menu dari menu utama yakni manajemen kategori. Admin dapat menginputkan kategori pertanyaan, kategori inilah yang akan mengelompokkan pertanyaan –
commit to user
pertanyaan yang telah diiinputkan. Halaman input kategori dapat dilihat pada Gambar 4.9.
Gambar 4.9 Halaman Input Kategori
Query untuk melakukan input kategori baru adalah sebagai berikut :
INSERT INTO kategori (idkategori, nama_kategori) VALUES
('$_POST[idkategori] ', '$_POST[nama_kategori] ')
10. Halaman Daftar Kategori
Halaman daftar kategori merupakan halaman yang menampilkan daftar kategori pertanyaan seperti kategori dosen, asisten dan ruang perkuliahan. Halaman daftar kategori dapat dilihat pada Gambar 4.10.
commit to user
Query untuk menampilkan daftar kategori adalah sebagai berikut ini : SELECT * FROM kategori order by idkategori
11. Halaman Edit Kategori
Halaman edit kategori akan muncul jika link edit di daftar kategori di klik. Pada halaman ini admin dapat mengedit nama kategori yang dibutuhkan. Halaman edit kategori dapat dilihat pada Gambar 4.11.
Gambar 4.11. Halaman Edit Kategori
Berikut ini merupakan Query untuk melakukan pengeditan nama kategori :
UPDATE kategori SET nama_kategori = '$_POST[nama_kategori] ' WHERE idkategori = '$_POST[idkategori] '
12. Halaman Edit Password Admin
Halaman ini merupakan fasilitas yang dimiliki admin untuk mengganti password yang dimilikinya setiap saat sebagai salah satu bentuk
commit to user
Gambar 4.12 Halaman Edit Password Admin
13. Halaman LoginUser
Form Login User adalah form yang pertama kali muncul ketika program ini dijalankan oleh user. Hak akses untuk form login ini adalah mahasiswa dan dosen, keduanya dibedakan berdasarkan status. Form Login dapat dilihat pada Gambar 4.13.
Gambar 4.13 Halaman Login User
14. Halaman Utama User Mahasiswa
Halaman Utama User merupakan home yang akan muncul setelah user dengan status mahasiswa berhasil melakukan login. Terdapat menu
commit to user
Home, Kuliah, Registrasi Kelas, Ganti Password, Logout, dan Evaluasi. Menu evaluasi ini lah yang merupakan pengembangan dari Web Based Learning. Halaman Utama WBL dapat dilihat pada Gambar 4.14.
Gambar 4.14 Halaman Utama User Mahasiswa
15. Halaman Utama Menu Evaluasi
Halam utama Menu Evaluasi akan muncul jika menu evaluasi di klik. Didalamnya terdapat SubMenu Evaluasi dan Hasil Polling Dosen, Indeks Prestasi Dosen, Hasil Polling Asisten, Hasil Polling Ruang. Halaman uatama menu Evaluasi dapat dilihat pada Gambar 4.15.
Gambar 4.15 Halaman Utama Menu Evaluasi
commit to user
Halaman SubMenu evaluasi menampilkan daftar matakuliah sekaligus dosen pengampu yang diambil oleh mahasiswa yang sedang login.
Link evaluasi akan menuju ke halaman soal atau kuisioner untuk memulai evaluasi. Halaman SubMenu evaluasi dapat dilihat pada Gambar 4.16.
Gambar 4.16 Halaman Pilihan Evaluasi
Query untuk menampilkan matakuliah yang diambil mahasiswa adalah sebagai berikut :
SELECT ampumakul.idmakul, matakuliah.namamakul, ampumakul.iddosen, dosen.nama, ampumakul.idkelas
FROM ampumakul
INNER JOIN dosen ON ampumakul.iddosen = dosen.iddosen
INNER JOIN matakuliah ON ampumakul.idmakul = matakuliah.idmakul WHERE ampumakul.idkelas IN (SELECT idkelas FROM daftar WHERE nim = '$nim' ) GROUP BY idmakul.
17. Halaman Evaluasi Dosen
Halaman evaluasi dosen berisi pertanyaan – pertanyaan dengan kategori dosen yang digunakan untuk mengukur kinerja tiap dosen. Terdapat 28 pertanyaan yang kesemuanya memiliki jumlah pilihan jawab yang sama yakni empat dengan jawaban yang menyesuaikan dengan kalimat pertanyaan .
commit to user
Pilihan jawaban ditampilkan dengan menggunkan radio button jadi mahasiswa hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi dosen dapat dilihat pada Gambar 4.17.
Gambar 4.17 Halaman Evaluasi Dosen
Berikut ini merupakan Query untuk menampilkan pertanyaan dan jawaban dengan kategori dosen :
SELECT * FROM pertanyaan Where idkategori= 'Dsn' SELECT * FROM jawab where
idpertanyaan= '".$_SESSION['deskripsi'] [$i] ['idpertanyaan'] ."' order by idjawab
18. Halaman Evaluasi Asisten
Halaman evaluasi asisten merupakan halaman yang berisi pertanyaan - pertanyaan dengan kategori asisten. Halaman evaluasi asisten ini akan tampil jika evalusi dosen sudah selesai. Terdapat enam buah pertanyaan yang masing – masing memiliki jumlah pilihan jawab yang beragam. Pilihan jawab ditampilkan dengan radio button sehingga mahasiswa hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi asisten dapat dilihat pada Gambar 4.18.
commit to user
Gambar 4.18 Halaman Evaluasi Asisten
Berikut ini merupakan query untuk menampilkan pertanyaan dengan kategori asisten beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Ast' order idpertanyaan SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi' ] [$i ] ['idpertanyaan'] ."' order by idjawab
19. Halaman Evaluasi Ruang Perkuliahan
Halaman evaluasi ruang perkuliahan merupakan halaman yang berisi pertanyaan - pertanyaan dengan kategori ruang. Terdapat tujuh buah pertanyaan yang masing – masing memiliki jumlah pilihan jawab yang beragam. Pilihan jawab ditampilkan dengan radio button sehingga mahasiswa hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi ruang perkuliahan dapat dilihat pada Gambar 4.19.
commit to user
Gambar 4.19 Halaman Evaluasi Ruang Perkuliahan
Berikut ini merupakan query untuk menampilkan pertanyaan dengan kategori ruang beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Rua' order idpertanyaan SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi' ] [$i ] ['idpertanyaan'] ."' order by idjawab
20. Halaman Evaluasi Modul Perkuliahan
Halaman evaluasi modul perkuliahan merupakan halaman yang berisi pertanyaan - pertanyaan dengan kategori modul. Pilihan jawab ditampilkan dengan radio button sehingga mahasiswa hanya dapat memilih sebuah jawaban untuk setiap pertanyaan. Halaman evaluasi modul perkuliahan dapat dilihat pada Gambar 4.20.
commit to user
Berikut ini merupakan query untuk menampilkan pertanyaan dengan kategori Modul beserta pilihan jawaban pada tiap pertanyaan :
SELECT * FROM pertanyaan WHERE idkategori= 'Mdl' order idpertanyaan SELECT * FROM jawab WHERE idpertanyaan= '".$_SESSION ['deskripsi' ] [$i ] ['idpertanyaan'] ."' order by idjawab
21. Halaman Input Kritik dan Saran
Halaman input kritik saran dan saran merupakan halaman yang menyediakan textarea untuk mengiinputkan kritik dan saran bagi proses perkuliahan untuk matakuliah tertentu. Halaman ini akan muncul jika evaluasi dosen, asisten, ruang dan lab telah selesai dilakukan. Halaman input kritik dan saran dapat dilihat pada Gambar 4.21.
Gambar 4.21 Halaman Input Kritik dan Saran
Berikut ini merupakan query untuk menyimpan kritik dan saran :
UPDATE evaluasi SET soal= '5', isi= '$isi' WHERE idmakul= '$makul' AND iddosen= '$dosen' AND nim= '$nim'
22. Halaman Hasil Polling Dosen
Halaman hasil polling dosen akan tampil setelah submenu hasil polling dosen diakses. Rekap pemilih ini ditampilkan untuk setiap matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat dipilih pada
commit to user
dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di
setiap pertanyaan dengan kategori dosen. Jumlah pemilih untuk tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka pemilih, persen dan diagram batang. Halaman pollling dosen dapat dilihat pada Gambar 4.22.
Gambar 4.22 Halaman Polling Dosen
Query untuk menampilkan dan menghitung pemilih pada polling dosen adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Dsn'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] ' ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
AND evaluasi.idmakul= '$makul'
AND detailevaluasi.idpertanyaan= '$b[idpertanyaan] ' AND detailevaluasi.idjawaban= '$isijwb[idjawab] '
23. Halaman Indeks Prestasi Dosen
Halaman indeks prestasi dosen akan tampil setelah submenu indeks prestasi dosen diakses. Rekap pemilih ini ditampilkan untuk setiap matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat dipilih pada
commit to user
dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di
setiap pertanyaan dengan kategori dosen. Kemudian akan dihitung jumlah pemilih dikalikan score yang dimiliki oleh tiap-tiap model pertanyaan. Selain itu juga dihitung jumlah dikalikan jumlah pemilih dan dibagi oleh total pemilih. Kemudian setiap jumlah dan setiap jumlah kali score yang ada di setiap pertanyaan akan di total dan didapatkan total responden dan total nilai. Indeks Prestasi didapat dari total nilai dibagi dengan total responden. Halaman indeks prestasi dosen dapat dilihat pada Gambar 4.23.
Gambar 4.23 Halaman Indeks Prestasi Dosen
Query untuk menampilkan dan menghitung IP dosen adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Dsn' SELECT jawab.idjawab, jawab.jawab, jawab.score, COUNT(detailevaluasi.ideval) AS pemilih,
(COUNT( detailevaluasi.ideval) * jawab.score) AS kali, (COUNT(detailevaluasi.ideval)*jawab.score/$jum2) AS bagi FROM detailevaluasi
INNER JOIN jawab ON detailevaluasi.idjawaban = jawab.idjawab INNER JOIN evaluasi ON evaluasi.ideval= detailevaluasi.ideval
WHERE evaluasi.iddosen = '$dosen' AND evaluasi.idmakul = '$makul' AND detailevaluasi.idpertanyaan = '$b[idpertanyaan] '
commit to user
AND detailevaluasi.idjawaban = '$isijwb[idjawab] '
24. Halaman Polling Asisten
Halaman hasil polling asisten akan tampil setelah submenu hasil
polling asisten diakses. Rekap pemilih asisten ini ditampilkan untuk setiap
matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat dipilih pada dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di setiap pertanyaan dengan kategori asisten. Jumlah pemilih untuk tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka pemilih, persen dan diagram batang. Halaman polling asisten dapat dilihat pada Gambar 4.24
Gambar 4.24 Halaman Polling Asisten
Query untuk menampilkan dan menghitung pemilih pada polling asisten adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Ast'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] ' ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
AND evaluasi.idmakul= '$makul'
commit to user
AND detailevaluasi.idjawaban= '$isijwb[idjawab] '
25. Halaman Polling Ruang Perkuliahan
Halaman hasil polling ruang perkuliahan akan tampil setelah submenu hasil polling ruang diakses. Rekap ini ditampilkan untuk setiap matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat dipilih pada dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di setiap pertanyaan dengan kategori ruang perkuliahan. Jumlah pemilih untuk tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka pemilih, persen dan diagram batang. Halaman ini menampilkan hasil evaluasi untuk ruang perkuliahan yang dipakai saat kuliah tertentu. Halaman polling ruang perkuliahan dapat dilihat pada Gambar 4.25
Gambar 4.25 Halaman Polling Ruang Perkuliahan
Query untuk menampilkan dan menghitung pemilih pada polling ruang perkuliahan adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Rua'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] ' ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
commit to user
AND detailevaluasi.idpertanyaan= '$b[idpertanyaan] ' AND detailevaluasi.idjawaban= '$isijwb[idjawab] '
26. Halaman Polling Modul Perkuliahan
Halaman hasil polling modul perkuliahan akan tampil setelah submenu hasil polling modul diakses. Rekap ini ditampilkan untuk setiap matakuliah yang diambil oleh mahasiswa. Daftar matakuliah dan dosen dapat dipilih pada dropdown kemudian akan tampil jumlah pemilih untuk setiap jawaban di setiap pertanyaan dengan kategori modul. Jumlah pemilih untuk tiap jawaban disetiap pertanyaan ini disajikan dalam tiga bentuk yakni angka pemilih, persen dan diagram batang. Halaman ini menampilkan hasil evaluasi untuk modul perkuliahan yang dipakai saat kuliah tertentu. Halaman polling
modul perkuliahan dapat dilihat pada Gambar 4.26
Gambar 4.26 Halaman Polling Modul Perkuliahan
Query untuk menampilkan dan menghitung pemilih pada polling ruang perkuliahan adalah sebagai berikut :
SELECT * FROM pertanyaan WHERE idkategori= 'Mdl'
SELECT * FROM jawab WHERE idpertanyaan = '$b[idpertanyaan] ' ORDER BY idjawab
SELECT COUNT (*) AS pemilih FROM evaluasi, detailevaluasi WHERE evaluasi.ideval= detailevaluasi.ideval AND evaluasi.iddosen= '$dosen'
commit to user
AND evaluasi.idmakul= '$makul'
AND detailevaluasi.idpertanyaan= '$b[idpertanyaan] ' AND detailevaluasi.idjawaban= '$isijwb[idjawab] '