• Tidak ada hasil yang ditemukan

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] '

Dokumen terkait