Lembar pernyataan kompetensi, indikator, dan cara menilai PK Guru
Pembelajaran (Guru Kelas/Mata Pelajaran)
Sumber
:
• Peraturan Menteri Pendidikan nasional16/2007 tentang Standar Kualifikasi
Akademik dan Kompetensi Guru
•
SNP versi 6.0. 11/2008 Kerangka Indikator untuk Pelaporan Pencapaian Standar
Nasional Pendidikan: Standar Kualifikasi Akademik dan Kompetensi Guru.
•
Permenegpan dan RB 16/2009 tentang Jabatan Fungsional Guru dan Angka
Kreditnya.
Kompotensi
Cara Menilai
Pedagogik
1. Menguasai karakteristik peserta didik.
Pengamatan & Pemantauan
2. Menguasasi
teori
belajar
dan
prinsip-prinsip
pembelajaran yang mendidik.
Pengamatan
3. Pengembangan kurikulum.
Pengamatan
4. Kegiatan pembelajaran yang mendidik.
Pengamatan
5. Pengembangan potensi peserta didik.
Pengamatan & Pemantauan
6. Komunikasi dengan peserta didik.
Pengamatan
7. Penilaian dan evaluasi.
Pengamatan
Kepribadian
8. Bertindak sesuai dengan norma agama, hukum, sosial,
dan kebudayaan nasional.
Pengamatan & Pemantauan
9. Menunjukkan pribadi yang dewasa dan teladan.
Pengamatan & Pemantauan
10. Etos Kerja, tanggung jawab yang tinggi, rasa bangga
menjadi guru.
Pengamatan & Pemantauan
Sosial
11. Bersikap inklusif, bertindak obyektif, serta tidak
diskriminatif.
Pengamatan & Pemantauan
12. Komunikasi dengan sesama guru, tenaga kependidikan,
orang tua, peserta didik, dan masyarakat.
Pemantauan
PProfesional
13. Penguasaan materi, struktur, konsep, dan pola pikir
keilmuan yang mendukung mata pelajaran yang
diampu.
Pengamatan
14. Mengembangkan Keprofesionalan melalui tindakan
yang reflektif.
Pemantauan
LAPORAN DAN EVALUASI
PENILAIAN KINERJA GURU KELAS / GURU MATA PELAJARAN
Nama Guru
:_______________________________________
NIP/Nomor Seri Karpeg
:__________________/ ____________________
Pangkat/Golongan Ruang
:__________________/ ____________________
Terhitung Mulai Tanggal
NUPTK/NRG
:_____________________________________
Nama sekolah dan alamat
:_____________________________________
_____________________________________
Tanggal Mulai kerja
di sekolah ini
:_____________________________________
Bulan
Tahun
Periode Penilaian
:____________sampai_____________
(tanggal, bulan, tahun)(tanggal, bulan, tahun)
PERSETUJUAN
(Persetujuan ini harus ditandatangani oleh penilai dan guru yang dinilai)
Penilai dan guru yang dinilai menyatakan telah membaca dan mamahami semua aspek
yang ditulis/dilaporkan dalam format ini dan menyatakan setuju.
Nama guru
:_____________________ Nama penilai:______________________
Tanda tangan :______________________Tanda tangan:______________________
Penilaian untuk Kompetensi 1: Mengenal karakteristik peserta didik
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru dapat mengidentifikasi karakteristik
belajar setiap peserta didik di kelasnya.
0
1
2
2. Guru memastikan bahwa semua peserta
didik mendapatkan kesempatan yang
sama untuk berpartisipasi aktif dalam
kegiatan pembelajaran.
0
1
2
3. Guru
dapat
mengatur
kelas
untuk
memberikan kesempatan belajar yang
sama pada semua peserta didik dengan
kelainan fisik dan kemampuan belajar
yang berbeda.
0
1
2
4. Guru mencoba mengetahui penyebab
penyimpangan perilaku peserta didik
untuk mencegah agar perilaku tersebut
tidak merugikan peserta didik lainnya.
0
1
2
5. Guru membantu mengembangkan potensi
dan mengatasi kekurangan peserta didik.
0
1
2
6. Guru memperhatikan peserta didik
dengan kelemahan fisik tertentu agar
dapat mengikuti aktivitas pembelajaran,
sehingga peserta didik tersebut tidak
termarginalkan (tersisihkan, diolokolok,
minder, dsb.).
0
1
2
Total skor untuk kompetensi 1
Skor maksimum kompetensi 1 = jumlah
indikator × 2
12
Persentase = (total skor/12 ) × 100%
Nilai untuk kompetensi 1
Penilaian untuk Kompetensi 2: Menguasai teori belajar dan prinsip-prinsip
pembelajaran yang mendidik
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru
memberi
kesempatan
kepada
peserta didik untuk menguasai materi
pembelajaran sesuai usia dan kemampuan
belajarnya melalui pengaturan
proses
pembelajaran
dan
aktivitas
yang
bervariasi.
0
1
2
2. Guru
selalu
memastikan
tingkat
pemahaman peserta didik terhadap materi
pembelajaran tertentu dan menyesuaikan
aktivitas
pembelajaran
berikutnya
berdasarkan tingkat pemahaman tersebut
0
1
2
3. Guru
dapat
menjelaskan
alasan
pelaksanaan
kegiatan/aktivitas
yang
dilakukannya, baik yang sesuai maupun
yang berbeda dengan rencana, terkait
keberhasilan pembelajaran.
0
1
2
4. Guru menggunakan berbagai teknik untuk
memotiviasi kemauan belajar peserta
didik.
0
1
2
5. Guru
merencanakan
kegiatan
pembelajaran yang saling terkait satu
sama lain, dengan memperhatikan tujuan
pembelajaran
maupun proses belajar
peserta didik.
0
1
2
6. Guru memperhatikan respon peserta didik
yang belum/kurang memahami materi
pembelajaran
yang
diajarkan
dan
menggunakannya
untuk
memperbaiki
rancangan pembelajaran berikutnya.
0
1
2
Total skor untuk kompetensi 2
Skor maksimum kompetensi 2 = jumlah
indikator × 2
12
Persentase = (total skor/12 ) × 100%
Nilai untuk kompetensi 2
Penilaian untuk Kompetensi 3: Pengembangan Kurikulum
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru dapat menyusun silabus yang sesuai
dengan kurikulum.
0
1
2
2. Guru merancang rencana pembelajaran
yang
sesuai
dengan
silabus
untuk
membahas materi
ajar tertentu agar
peserta didik dapat mencapai kompetensi
dasar yang ditetapkan
0
1
2
3. Guru
mengikuti
urutan
materi
pembelajaran
dengan
memperhatikan
tujuan pembelajaran.
0
1
2
4. Guru memilih materi pembelajaran yang:
a) sesuai dengan tujuan pembelajaran, b)
tepat dan mutakhir, c) sesuai dengan usia
dan tingkat kemampuan belajar peserta
didik, dan d) dapat dilaksanakan di kelas e)
sesuai dengan konteks kehidupan
sehari-hari peserta didik.
0
1
2
Total skor untuk kompetensi 3
Skor maksimum kompetensi 3 = jumlah
indikator × 2
8
Persentase = (total skor/8 ) × 100%
Nilai untuk kompetensi 3
Penilaian untuk Kompetensi 4: Kegiatan Pembelajaran yang Mendidik
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru melaksanakan aktivitas dengan
rancangan yang telah disusun secara
lengkap
dan
pelaksanaan
aktivitas
tersebut mengindikasikan
0
1
2
2.
Guru
melaksanakan
aktivitas
pembelajaran
yang
bertujuan
untuk
membantu proses belajar peserta didik
0
1
2
3. Guru mengkomunikasikan informasi baru
4. (misalnya
materi
tambahan)
sesuai
dengan usia dan tingkat
0
1
2
5.
Guru menyikapi kesalahan yang dilakukan
peserta didik sebagai tahapan proses
pembelajaran,
bukan
semata-mata
kesalahan yang harus dikoreksi. Misalnya:
dengan
mengetahui
terlebih
dahulu
peserta didik lain
0
1
2
6. Guru
melaksanakan
kegiatan
pembelajaran sesuai isi kurikulum dan
mengkaitkannya dengan konteks
0
1
2
7. Guru melakukan aktivitas pembelajaran
secara bervariasi dengan waktu yang
cukup untuk kegiatan pembelajaran
0
1
2
8. Guru mengelola kelas dengan efektif tanpa
mendominasi
atau
sibuk
dengan
kegiatannya sendiri agar
0
1
2
9. Guru mampu menyesuaikan aktivitas
pembelajaran yang
0
1
2
10. Guru memberikan banyak kesempatan
kepada peserta didik untuk bertanya,
mempraktekkan dan
0
1
2
11. Guru mengatur pelaksanaan aktivitas
pembelajaran secara sistematis untuk
membantu proses belajar peserta didik.
Sebagai
contoh:
guru
menambah
informasi baru setelah mengevaluasi
0
1
2
12. Guru menggunakan alat bantu mengajar,
dan/atau audio- visual (termasuk TIK)
untuk meningkatkan motivasi belajar
peserta didik
0
1
2
Penilaian untuk Kompetensi 5: Memahami dan mengembangkan potensi
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru
menganalisis
hasil
belajar
berdasarkan segala bentuk penilaian
terhadap setiap peserta didik untuk
mengetahui tingkat kemajuan masing
masing
0
1
2
2. Guru
merancang
dan
melaksanakan
aktivitas pembelajaran yang mendorong
peserta didik untuk belajar sesuai dengan
kecakapan dan pola belajar
masing-masing.
0
1
2
3. Guru
merancang
dan
melaksanakan
aktivitas
pembelajaran
untuk
memunculkan
daya
kreativitas
dan
kemampuan berfikir kritis peserta didik.
0
1
2
4. Guru secara aktif membantu peserta didik
dalam
proses
pembelajaran
dengan
memberikan
perhatian kepada setiap
individu.
0
1
2
5. Guru dapat mengidentifikasi dengan benar
tentang bakat, minat, potensi, dan
kesulitan belajar masing-masing peserta
didik
0
1
2
6. Guru memberikan kesempatan belajar
kepada peserta didik sesuai dengan cara
belajarnya masing-masing.
0
1
2
7. Guru
memusatkan
perhatian
pada
interaksi dengan peserta didik dan
mendorongnya untuk memahami dan
menggunakan
informasi
yang
disampaikan.
0
1
2
Total skor untuk kompetensi 5
Skor maksimum kompetensi 5 = jumlah
indikator × 2
14
Persentase = (total skor/14 ) × 100%
Nilai untuk kompetensi 5
Penilaian untuk Kompetensi 6: Komunikasi dengan peserta didik
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru menggunakan pertanyaan untuk
mengetahui pemahaman dan menjaga
partisipasi
peserta
didik,
termasuk
memberikan pertanyaan terbuka yang
menuntut peserta didik untuk menjawab
dengan ide dan pengetahuan mereka.
0
1
2
2. Guru
memberikan
perhatian
dan
mendengarkan semua pertanyaan dan
tanggapan
peserta
didik,
tanpa
menginterupsi, kecuali jika
diperlukan
untuk membantu atau mengklarifikasi
pertanyaan/tanggapan tersebut.
0
1
2
3. Guru menanggapinya pertanyaan peserta
didik secara tepat, benar, dan mutakhir,
sesuai tujuan
pembelajaran dan isi
kurikulum, tanpa mempermalukannya.
0
1
2
4. Guru menyajikan kegiatan pembelajaran
yang dapat menumbuhkan kerja sama
yang baik antar pesertadidik.
0
1
2
5. Guru mendengarkan dan memberikan
perhatian
terhadap
semua
jawaban
peserta didik baik yang benar maupun
yang dianggap salah untuk mengukur
tingkat pemahaman peserta didik.
0
1
2
6. Guru memberikan perhatian terhadap
pertanyaan
peserta
didik
dan
meresponnya secara lengkap dan relevan
untuk menghilangkan kebingungan pada
peserta didik.
0
1
2
Total skor untuk kompetensi 6
Skor maksimum kompetensi 6 = jumlah
indikator × 2
12
Persentase = (total skor/12 ) × 100%
Nilai untuk kompetensi 6
Penilaian untuk Kompetensi 7: Penilaian dan Evaluasi
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru menyusun alat penilaian yang sesuai
dengan
tujuan
pembelajaran
untuk
mencapai kompetensi tertentu seperti
yang tertulis dalam RPP.
0
1
2
2.
Guru melaksanakan penilaian dengan
berbagai teknik dan jenis penilaian, selain
penilaian
formal
yang
dilaksanakan
sekolah, dan mengumumkan hasil serta
implikasinya kepada peserta didik, tentang
tingkat pemahaman terhadap materi
pembelajaran yang telah dan akan
dipelajari.
0
1
2
3. Guru menganalisis hasil penilaian untuk
mengidentifikasi topik/kompetensi dasar
yang sulit sehingga diketahui kekuatan dan
kelemahan masing-masing peserta didik
untuk keperluan remedial dan pengayaan.
0
1
2
4.
Guru memanfaatkan masukan dari peserta
didik
dan
merefleksikannya
untuk
meningkatkan pembelajaran selanjutnya,
dan
dapat
membuktikannya
melalui
catatan, jurnal pembelajaran, rancangan
pembelajaran, materi
tambahan, dan
sebagainya.
0
1
2
5. Guru memanfatkan hasil penilaian sebagai
bahan
penyusunan
rancangan
pembelajaran
yang
akan
dilakukan
selanjutnya.
0
1
2
Total skor untuk kompetensi 7
Skor maksimum kompetensi 7 = jumlah
indikator × 2
10
Persentase = (total skor/10 ) × 100%
Nilai untuk kompetensi 7
Penilaian untuk Kompetensi 8: Bertindak sesuai dengan norma agama,
hukum, sosial dan kebudayaan nasional
Indonesia
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru menghargai dan mempromosikan
prinsip-prinsip Pancasila sebagai dasar
ideologi dan etika bagi semua warga
Indonesia.
0
1
2
2.
Guru mengembangkan kerjasama dan
membina kebersamaan dengan teman
sejawat
tanpa
memperhatikan
perbedaan yang ada (misalnya: suku,
agama, dan gender).
0
1
2
3.
Guru
saling
menghormati
dan
menghargai teman
sejawat sesuai
dengan
kondisi
dan
keberadaan
masingmasing.
0
1
2
4.
Guru memiliki rasa persatuan dan
kesatuan sebagai bangsa Indonesia.
0
1
2
5.
Guru mempunyai pandangan yang luas
tentang keberagaman bangsa Indonesia
(misalnya: budaya, suku, agama).
0
1
2
Total skor untuk kompetensi 8
Skor maksimum kompetensi 8 = jumlah
indikator × 2
10
Persentase = (total skor/10 ) × 100%
Nilai untuk kompetensi 8
Penilaian untuk Kompetensi 9: Menunjukkan pribadi yang dewasa dan
teladan
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru bertingkah laku sopan dalam
berbicara, berpenampilan, dan berbuat
terhadap semua peserta didik, orang tua,
dan teman sejawat.
0
1
2
2.
Guru mau membagi pengalamannya
dengan
teman
sejawat,
termasuk
mengundang
mereka
untuk
mengobservasi cara mengajarnya dan
memberikan masukan.
0
1
2
3. Guru mampu mengelola pembelajaran
yang membuktikan bahwa guru dihormati
oleh
peserta
didik, sehingga semua
peserta didik selalu memperhatikan guru
dan berpartisipasi aktif dalam proses
pembelajaran.
0
1
2
4.
Guru bersikap dewasa dalam menerima
masukan
dari
peserta
didik
dan
memberikan kesempatan kepada peserta
didik untuk berpartisipasi dalam proses
pembelajaran.
0
1
2
5. Guru berperilaku baik untuk mencitrakan
nama baik sekolah.
0
1
2
Total skor untuk kompetensi 9
Skor maksimum kompetensi 9 = jumlah
indikator × 2
10
Persentase = (total skor/10 ) × 100%
Nilai untuk kompetensi 9
Penilaian untuk Kompetensi 10: Etos kerja, tanggung jawab yang tinggi, dan
rasa bangga menjadi guru
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Penilaian untuk Kompetensi 10: Etos
kerja, tanggung jawab yang tinggi, dan
rasa bangga menjadi guru
0
1
2
2.
Jika guru harus meninggalkan kelas,
guru
mengaktifkan
siswa
dengan
melakukan hal-hal produktif terkait
dengan mata pelajaran, dan meminta
guru piket atau guru lain untuk
mengawasi kelas.
0
1
2
3.
Guru memenuhi jam mengajar dan
dapat melakukan semua kegiatan lain di
luar jam mengajar berdasarkan ijin dan
persetujuan pengelola sekolah.
0
1
2
4.
Guru meminta ijin dan memberitahu
lebih awal, dengan memberikan alasan
dan
bukti
yang
sah
jika
tidak
menghadiri
kegiatan
yang
telah
direncanakan,
termasuk
proses
pembelajaran di kelas.
0
1
2
5.
Guru menyelesaikan semua tugas
administratif
dan non-pembelajaran
dengan tepat waktu sesuai standar
yang ditetapkan.
0
1
2
6.
Guru memanfaatkan waktu luang selain
mengajar untuk kegiatan yang produktif
terkait dengan tugasnya.
0
1
2
7.
Guru memberikan kontribusi terhadap
pengembangan
sekolah
dan
mempunyai prestasi yang berdampak
positif terhadap nama baik sekolah.
0
1
2
8.
Guru merasa bangga dengan profesinya
sebagai guru.
0
1
2
Total skor untuk kompetensi 10
Skor maksimum kompetensi 10 = jumlah
indikator × 2
16
Persentase = (total skor/16 ) × 100%
Nilai untuk kompetensi 10
Penilaian untuk Kompetensi 11: Bersikap inklusif, bertindak objektif, serta
tidak Diskriminatif
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru memperlakukan semua peserta
didik secara adil, memberikan perhatian
dan bantuan sesuai kebutuhan
masing-masing, tanpa memperdulikan faktor
personal.
0
1
2
2.
Guru menjaga hubungan baik dan peduli
dengan teman sejawat (bersifat inklusif),
serta berkontribusi positif terhadap semua
diskusi formal dan informal terkait
dengan pekerjaannya.
0
1
2
3.
Guru sering berinteraksi dengan peserta
didik dan tidak membatasi perhatiannya
hanya pada kelompok tertentu (misalnya:
peserta didik yang pandai, kaya, berasal
dari daerah yang sama dengan guru).
0
1
2
Total skor untuk kompetensi 11
Skor maksimum kompetensi 11 = jumlah
indikator × 2
6
Persentase = (total skor/6 ) × 100%
Nilai untuk kompetensi 11
Penilaian untuk Kompetensi 12: Komunikasi dengan sesama guru, tenaga
pendidikan, orang tua peserta didik, dan masyarakat
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru menyampaikan informasi tentang
kemajuan, kesulitan, dan potensi peserta
didik kepada orang tuanya, baik dalam
pertemuan formal maupun tidak formal
antara guru dan orang tua, teman sejawat,
dan dapat menunjukkan buktinya.
0
1
2
2.
Guru ikut berperan aktif dalam kegiatan
di
luar
pembelajaran
yang
diselenggarakan
oleh
sekolah
dan
masyarakat dan dapat memberikan bukti
keikutsertaannya
0
1
2
3.
Guru memperhatikan sekolah sebagai
bagian dari masyarakat, berkomunikasi
dengan masyarakat sekitar, serta berperan
dalam kegiatan sosial di masyarakat.
0
1
2
Total skor untuk kompetensi 12
Skor maksimum kompetensi 12 = jumlah
indikator × 2
6
Persentase = (total skor/6 ) × 100%
Nilai untuk kompetensi 12
Penilaian untuk Kompetensi 13: Penguasaan materi struktur konsep dan pola
pikir keilmuan yang mendukung mata pelajaran yang diampu
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1. Guru
melakukan
pemetaan
standar
kompetensi dan kompetensi dasar untuk
mata pelajaran yang diampunya, untuk
mengidentifikasi materi pembelajaran yang
dianggap sulit, melakukan perencanaan
dan
pelaksanaan
pembelajaran,
dan
memperkirakan
alokasi
waktu
yang
diperluka
0
1
2
2. Guru menyertakan informasi yang tepat
dan mutakhir di dalam perencanaan dan
pelaksanaan pembelajaran.
0
1
2
3. Guru menyusun materi, perencanaan dan
pelaksanaan pembelajaran yang berisi
informasi yang tepat, mutakhir, dan yang
membantu peserta didik untuk memahami
konsep materi pembelajaran.
0
1
2
Total skor untuk kompetensi 13
Skor maksimum kompetensi 13 = jumlah
indikator × 2
6
Persentase = (total skor/6 ) × 100%
Nilai untuk kompetensi 13
Penilaian untuk Kompetensi 14: Mengembangkan keprofesian melalui tindakan
reflek
tif
Indikator
Skor
Tidak ada
bukti (Tidak
terpenuhi)
Terpenuhi
sebagian
Terpenuhi
seluruhnya
1.
Guru melakukan evaluasi diri secara
spesifik,lengkap, dan didukung dengan
contoh pengalaman diri sendiri
0
1
2
2.
Guru memiliki jurnal pembelajaran,
catatan masukan dari kolega atau hasil
penilaian proses pembelajaran sebagai
bukti yang menggambarkan kinerjanya.
0
1
2
3.
Guru memanfaatkan bukti gambaran
kinerjanya
untuk
mengembangkan
perencanaan
dan
pelaksanaan
pembelajaran selanjutnya dalam program
Pengembangan
Keprofesian
Berkelanjutan (PKB)
0
1
2
4.
Guru dapat mengaplikasikan pengalaman
PKB dalam perencanaan, pelaksanaan,
penilaian
pembelajaran
dan
tindak
lanjutnya.
0
1
2
5.
Guru
melakukan
penelitian,
mengembangkan
karya
inovasi,
mengikuti kegiatan ilmiah (misalnya
seminar, konferensi), dan aktif dalam
melaksanakan PKB.
0
1
2
6.
Guru dapat memanfaatkan TIK dalam
berkomunikasi dan pelaksanaan PKB.
0
1
2
Total skor untuk kompetensi14
Skor maksimum kompetensi 14 = jumlah
indikator × 2
12
Persentase = (total skor/12 ) × 100%
Nilai untuk kompetensi 14
REKAP HASIL PENILAIAN KINERJA GURU KELAS/MATA PELAJARAN
a. Nama
: ………...(1)
N I P
: ………...(2)
Tempat/Tanggal Lahir
:………/.…... ....(3)
Pangkat/Jabatan/Golongan
: ………... (4)
TMT sebagai guru
:………...(5)
Masa Kerja
: ……... Tahun ....…..Bulan
(6)
Jenis Kelamin
: L / P
(7)
Pendidikan Terakhir/Spesialisasi
: ………... (8)
Program Keahlian yang diampu
: ………... (9)
b. Nama Instansi/Sekolah
: ………... ....(10)
Telp / Fax
: ………... (11)
Kelurahan
: ………... (12)
Kecamatan
: ………... (13)
Kabupaten/kota
: ………... (14)
Provinsi
: ………...
(15)
Periode Penilaian
...Sampai...
(tanggal, bulan, tahun) (tanggal, bulan, tahun)Formatif
Tahun
...
Sumatif
Kemajuan
Kompotensi
NILAI *)
A. Pedagogik
1. Menguasai karakteristik peserta didik.
2. Menguasasi teori belajar dan prinsip-prinsip pembelajaran yang
mendidik.
3. Pengembangan kurikulum.
4. Kegiatan pembelajaran yang mendidik.
5. Pengembangan potensi peserta didik.
6. Komunikasi dengan peserta didik.
7. Penilaian dan evaluasi.
B. Kepribadian
8. Bertindak sesuai dengan norma agama, hukum, sosial, dan kebudayaan nasional.
9. Menunjukkan pribadi yang dewasa dan teladan.
10. Etos Kerja, tanggung jawab yang tinggi, rasa bangga menjadi guru.
C. Sosial
11. Bersikap inklusif, bertindak obyektif, serta tidak diskriminatif.
LISTING PROGRAM
Private Sub MDIForm_Load() BukaDBEnd Sub
Private Sub mnData_Click() frm_input.Show
End Sub
Private Sub mnFuzzy_Click() frm_fuzzy.Show
End Sub
Private Sub mnKeluar_Click() End
End Sub
Private Sub mnTree_Click() decision_tree1.Show End Sub
Dim CONN As New ADODB.Connection Dim kode As String
Private Sub kosong() TXTNIP.Text = "" TXTNAMA.Text = "" txta1.Text = "" txta2.Text = "" txta3.Text = "" txta4.Text = "" txta5.Text = "" txta6.Text = "" txta7.Text = "" txtb1.Text = "" txtb2.Text = "" txtb3.Text = "" txtc1.Text = "" txtc2.Text = "" TXTD1.Text = "" TXTD2.Text = "" End Sub
Private Sub Command1_Click() TXTNIP.Text = ""
TXTNAMA.Text = "" txta1.Text = "" txta2.Text = "" txta3.Text = "" txta4.Text = "" txta5.Text = "" txta6.Text = "" txta7.Text = "" txtb1.Text = "" txtb2.Text = "" txtb3.Text = ""
If txta1 = "" Or txta2 = "" Or txta3 = "" Or txta4 = "" Or txta5 = "" Or txta6 = "" Or txta7 = "" Then
MsgBox "Data untuk Pedagogik blm lengkap" ElseIf txtb1 = "" Or txtb2 = "" Or txtb3 = "" Then
MsgBox "Data untuk Kepribadian blm lengkap" ElseIf txtc1 = "" Or txtc2 = "" Then
MsgBox "Data untuk Sosial blm lengkap" ElseIf TXTD1 = "" Or TXTD2 = "" Then
MsgBox "Data untuk Profesional blm lengkap" ElseIf TXTNIP = "" Or TXTNAMA = "" Then
MsgBox "Bio Data blm lengkap" Else
Dim simpan As String CONN.Close CONN.Open
simpan = "insert into data values('" & TXTNIP.Text & "','" & TXTNAMA.Text & "', '" & txta1.Text & "', '" & txta2.Text & "','" & txta3.Text & "','" & txta4.Text & "','" & txta5.Text & "','" & txta6.Text & "','" & txta7.Text & "','" & txtb1.Text & "','" & txtb2.Text & "','" & txtb3.Text & "','" & txtc1.Text & "','" & txtc2.Text & "','" & TXTD1.Text & "','" & TXTD2.Text & "')"
CONN.Execute (simpan) CONN.Close
CONN.Open Call kosong
Command2.Enabled = False Command1.Enabled = True End If
End Sub
Public Sub RefreshList() xSQL = "select * from Data" ListData xSQL, ms, MyDB, 1 'ms.ColumnHeaders(1).Width = 0 End Sub
Private Sub Command3_Click() Unload Me
End Sub
Private Sub Command4_Click() Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset Dim sql As String
Dim h As Long
h = MsgBox("Benar Data Ini Mau di hapus ? ", vbYesNo, "Delete")
If h = vbYes Then
sql = "delete from data where nip = '" & kode & "'"
& App.Path & "\datatesis.mdb" & ";Persist Security Info=False"
TXTNIP.Text = "" TXTNAMA.Text = "" txta1.Text = "" txta2.Text = "" txta3.Text = "" txta4.Text = "" txta5.Text = "" txta6.Text = "" txta7.Text = "" txtb1.Text = "" txtb2.Text = "" txtb3.Text = "" txtc1.Text = "" txtc2.Text = "" TXTD1.Text = "" TXTD2.Text = "" End Sub
Private Sub ms_ItemClick(ByVal Item As MSComctlLib.ListItem)
kode = getItemList(Me.ms, 1) End Sub
Private Sub txta1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txta2.SetFocus End If End Sub
Dim CONN As New ADODB.Connection Dim rs As New ADODB.Recordset
Private Sub INFERENSI(ms As MSFlexGrid, K) 'On Error Resume Next
Dim Nilai(5, 5) As Double
Dim x1(2), x2(2), x3(2), x4(2) As String Dim nx1(2), nx2(2), nx3(2), nx4(2) As Double Dim mf1(2), mf2(2), mf3(2), mf4(2) As String Dim z(20) As Double
Dim predikat(20) As Double Dim mf(4) As Double Dim kinerja As Currency Nilai(1, 1) = 0.4
Dim sql As String
sql = "delete from TInferensi" Set rs = New ADODB.Recordset
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sql = "select * from TInferensi" Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
i = 1
Do While ms.TextMatrix(i, 0) <> "" predhitung = 0
zhitung = 0
If ms.TextMatrix(i, 5) <> "0" Then x1(1) = "STP"
x1(2) = "TP" nx1(1) = Nilai(1, 5) nx1(2) = Nilai(1, 4) mf1(1) = ms.TextMatrix(i, 5) mf1(2) = ms.TextMatrix(i, 6) ElseIf ms.TextMatrix(i, 6) <> "0" Then
x1(1) = "TP" x1(2) = "C" nx1(1) = Nilai(1, 4) nx1(2) = Nilai(1, 3) mf1(1) = ms.TextMatrix(i, 6) mf1(2) = ms.TextMatrix(i, 7) ElseIf ms.TextMatrix(i, 7) <> "0" Then
x1(1) = "C" x1(2) = "P" nx1(1) = Nilai(1, 3) nx1(2) = Nilai(1, 2) mf1(1) = ms.TextMatrix(i, 7) mf1(2) = ms.TextMatrix(i, 8) Else
x1(1) = "P" x1(2) = "SP" nx1(1) = Nilai(1, 2) nx1(2) = Nilai(1, 1) mf1(1) = ms.TextMatrix(i, 8) mf1(2) = ms.TextMatrix(i, 9) End If
' PROFESIONAL
If ms.TextMatrix(i, 10) <> "0" Then x2(1) = "STP"
x2(2) = "TP" nx2(1) = Nilai(2, 5) nx2(2) = Nilai(2, 4)
x2(1) = "P" x2(2) = "SP" nx2(1) = Nilai(2, 2) nx2(2) = Nilai(2, 1)
mf2(1) = ms.TextMatrix(i, 13) mf2(2) = ms.TextMatrix(i, 14) End If
'KEPRIBADIAN
If ms.TextMatrix(i, 15) <> "0" Then x3(1) = "STP"
x3(2) = "TP" nx3(1) = Nilai(3, 5) nx3(2) = Nilai(3, 4)
mf3(1) = ms.TextMatrix(i, 15) mf3(2) = ms.TextMatrix(i, 16) ElseIf ms.TextMatrix(i, 16) <> "0" Then
x3(1) = "TP" x3(2) = "C" nx3(1) = Nilai(3, 4) nx3(2) = Nilai(3, 3)
mf3(1) = ms.TextMatrix(i, 16) mf3(2) = ms.TextMatrix(i, 17) ElseIf ms.TextMatrix(i, 17) <> "0" Then
x3(1) = "C" x3(2) = "P" nx3(1) = Nilai(3, 3) nx3(2) = Nilai(3, 2)
mf3(1) = ms.TextMatrix(i, 17) mf3(2) = ms.TextMatrix(i, 18) Else
x3(1) = "P" x3(2) = "SP" nx3(1) = Nilai(3, 2) nx3(2) = Nilai(3, 1)
mf3(1) = ms.TextMatrix(i, 18) mf3(2) = ms.TextMatrix(i, 19) End If
'SOSIAL
If ms.TextMatrix(i, 20) <> "0" Then x4(1) = "STP"
x4(2) = "TP" nx4(1) = Nilai(4, 5) nx4(2) = Nilai(4, 4)
mf4(1) = ms.TextMatrix(i, 20) mf4(2) = ms.TextMatrix(i, 21) ElseIf ms.TextMatrix(i, 21) <> "0" Then
x4(1) = "TP" x4(2) = "C" nx4(1) = Nilai(4, 4) nx4(2) = Nilai(4, 3)
mf4(1) = ms.TextMatrix(i, 21) mf4(2) = ms.TextMatrix(i, 22)
mf4(1) = ms.TextMatrix(i, 23) mf4(2) = ms.TextMatrix(i, 24) End If
mf(1) = Val(mf1(r1)) mf(2) = Val(mf2(r2)) mf(3) = Val(mf3(r3)) mf(4) = Val(mf4(r4))
predikat(j) = carikecil(Val(mf(1)), Val(mf(2)), Val(mf(3)), Val(mf(4)))
predhitung = predhitung + predikat(j) * z(j)
zhitung = zhitung + predikat(j)
j = j + 1 Next r4 Next r3 Next r2 Next r1
If predhitung < 1 Then predhitung = 1 End If
If zhitung < 1 Then zhitung = 1 End If
kinerja = predhitung / zhitung Dim ket As String
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 5) = Val(kinerja)
If kinerja >= 91 Then ket = "Amat Baik"
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 6) = "Amat Baik"
ElseIf kinerja >= 76 Then ket = "Baik"
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 6) = "Baik"
ElseIf kinerja >= 61 Then ket = "Cukup"
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 6) = "Cukup"
ElseIf kinerja >= 51 Then ket = "Sedang"
!Profesional = ms.TextMatrix(i, 4) !Fuzzy = kinerja
!Linguistik = ket .Update
End With
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 0) = MS.TextMatrix(i, 0)
'If K = 1 Then
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 5) = Val(kinerja)
'MP = kinerja / 100 * 25000 * 16
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 9) = Val(MP)
'End If
'If K = 2 Then
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 6) = Val(kinerja)
'MP = kinerja / 100 * 25000 * 16
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 10) = Val(MP)
'End If 'If K = 3 Then
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 7) = Val(kinerja)
'MP = kinerja / 100 * 25000 * 16
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 11) = Val(MP)
'End If 'If K = 4 Then
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 8) = Val(kinerja)
'MP = kinerja / 100 * 25000 * 16
'frm_inferensi.MSFlexGrid1.TextMatrix(i, 12) = Val(MP)
'End If
'Text1.Text = Val(predhitung) i = i + 1
Loop End Sub
Function carikecil(k1, k2, k3, k4) KECIL = 10
N1 = Val(MS1.TextMatrix(j, 1) / 28) * 100 N2 = Val(MS1.TextMatrix(j, 2) / 12 * 100) n3 = Val(MS1.TextMatrix(j, 3) / 8 * 100) n4 = Val(MS1.TextMatrix(j, 4) / 8 * 100)
Call CARIMF3(N1, 1, j, 25, 40, 55, 70, 100) Call CARIMF3(N2, 2, j, 25, 37.5, 50, 62.5, 100) Call CARIMF3(n3, 3, j, 25, 43.75, 62.5, 81.25, 100) Call CARIMF3(n4, 4, j, 25, 43.75, 62.5, 81.25, 100) j = j + 1
Loop
Call INFERENSI(MS1, 1) End Sub
Private Sub CARIMF3(Nilai, KOL, i, x1, x2, x3, x4, X5)
Dim X As Currency
''stp
If Nilai <= x1 Then X = 1
ElseIf (Nilai <= x2) Then X = (x2 - Nilai) / (x2 - x1) Else
X = 0 End If
MS1.TextMatrix(i, 5 * KOL) = Left(Val(X), 6) 'tp
If (Nilai <= x1) Or (Nilai > x3) Then X = 0
ElseIf (Nilai <= x2) Then X = (Nilai - x1) / (x2 - x1)
End If
MS1.TextMatrix(i, 5 * KOL + 4) = Left(Val(X), 6)
End Sub
Private Sub Command2_Click() frm_inferensi.Show
End Sub
Private Sub Form_Load() Tengah Me
'rs.Open "select nip,nama, sum(a1+a2+a3+a4+a5+a6+a7) as x1 from data", conn
rs.Open "Select * from data", MyDB i = 1
Do While Not rs.EOF
x1 = rs!a1 + rs!a2 + rs!a3 + rs!a4 + rs!a5 + rs!a6 + rs!a7
x2 = rs!b1 + rs!b2 + rs!b3 x3 = rs!c1 + rs!c2 x4 = rs!d1 + rs!d2
MS1.TextMatrix(i, 0) = rs!nama MS1.TextMatrix(i, 1) = x1 MS1.TextMatrix(i, 2) = x2 MS1.TextMatrix(i, 3) = x3 MS1.TextMatrix(i, 4) = x4
rs.MoveNext i = i + 1 Loop rs.Close
MS1.TextMatrix(0, 0) = "GURU" MS1.TextMatrix(0, 1) = "PED" MS1.TextMatrix(0, 2) = "KEP" MS1.TextMatrix(0, 3) = "SOS" MS1.TextMatrix(0, 4) = "PRO"
MS1.TextMatrix(0, 5) = " µPed-K" MS1.TextMatrix(0, 6) = "µPed-S" MS1.TextMatrix(0, 7) = " µPed-C" MS1.TextMatrix(0, 8) = " µPed-B" MS1.TextMatrix(0, 9) = " µPed-AB"
MS1.TextMatrix(0, 10) = " µKEP-K" MS1.TextMatrix(0, 11) = " µKEP-S" MS1.TextMatrix(0, 12) = " µKEP-C" MS1.TextMatrix(0, 13) = " µKEP-B" MS1.TextMatrix(0, 14) = " µKEP-AB"
MS1.TextMatrix(0, 15) = " µSOS-K" MS1.TextMatrix(0, 16) = " µSOS-S"
End Sub
Private Sub Form_Load() RefreshList
End Sub
Public Sub RefreshList()
xSQL = "select * from TInferensi" ListData xSQL, ms, MyDB, 1 End Sub
Function getTotalSample() As Integer Dim sql As String
Dim rs As ADODB.Recordset Dim jum As Integer
sql = "select count(*) as jumlah from TData_Decision"
Set rs = New ADODB.Recordset
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
jum = 0
If Not rs.EOF Then rs.MoveFirst jum = rs!Jumlah End If
getTotalSample = jum End Function
Function getTotalYA() As Single Dim sql As String
Dim rs As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' "
Set rs = New ADODB.Recordset
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
getTotalYA = rs.Fields(0).Value End Function
Function getEntropy() As Single Dim sql As String
Dim rs As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' "
Set rs = New ADODB.Recordset
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
Dim sAwal As Single Dim sAkhir As Single Dim sPersen As Single sAwal = rs!Jumlah
sAkhir = getTotalSample() - sAwal sPersen = getTotalSample()
getEntropy = RumusOK(sAwal, sAkhir, sPersen) End Function
Dim rs1 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' AND Pedagogik = '" & rs0!Kriteria & "'"
Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sAwal = rs1!Jumlah
Dim rs2 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Pedagogik = '" & rs0!Kriteria & "'"
Set rs2 = New ADODB.Recordset
rs2.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sPersen = rs2!Jumlah
sAkhir = sPersen - sAwal
Jumlah_Kasus_arrPedagogik(i) = sPersen Jumlah_YA_arrPedagogik(i) = sAwal Jumlah_Tidak_arrPedagogik(i) = sAkhir
arrPedagogik(i) = RumusOK(sAwal, sAkhir, sPersen)
n_arrPedagogik(i) = rs0!Kriteria
sStringPedagogik(g) = rs0!Kriteria & " = (" & sAwal & "/" & sPersen & ") * LOG2(" & sAwal & "/" & sPersen & ") - ( " & sAkhir & "/" & sPersen & ") * LOG2(" & sAkhir & "/" & sPersen & ")" & vbCrLf _
& "= (" & sAwal / sPersen & ") * LOG2(" & sAwal / sPersen & ") - ( " & sAkhir / sPersen & ") * LOG2(" & sAkhir / sPersen & ")" & vbCrLf _
& " = " & arrPedagogik(i)
'If arrPedagogik(i) <> 0 Then
GAIN_Pedagogik = GAIN_Pedagogik + (Round((sPersen / getTotalSample), 6) * arrPedagogik(i))
sGainPedagogik = sGainPedagogik & " ( " & (sPersen & "/" & getTotalSample & " * " & arrPedagogik(i)) & ") -"
'End If rs0.MoveNext Wend
'GAIN_Pedagogik = Round((getEntropy() -GAIN_Pedagogik), 6)
Dim ss As Single
Dim sAwal As Single Dim sAkhir As Single Dim sPersen As Single
sql = "select Kepribadian as Kriteria from TData_Decision group by Kepribadian"
Dim rs0 As ADODB.Recordset Set rs0 = New ADODB.Recordset
rs0.Open sql, MyDB, adOpenDynamic, adLockOptimistic
Dim g As Integer While Not rs0.EOF g = g + 1
Dim rs1 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' AND Kepribadian = '" & rs0!Kriteria & "'"
Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sAwal = rs1!Jumlah
Dim rs2 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Kepribadian = '" & rs0!Kriteria & "'"
Set rs2 = New ADODB.Recordset
rs2.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sPersen = rs2!Jumlah
sAkhir = sPersen - sAwal
Jumlah_Kasus_arrKepribadian(i) = sPersen Jumlah_YA_arrKepribadian(i) = sAwal Jumlah_Tidak_arrKepribadian(i) = sAkhir
arrKepribadian(i) = RumusOK(sAwal, sAkhir, sPersen)
n_arrKepribadian(i) = rs0!Kriteria
sStringKepribadian(g) = rs0!Kriteria & " = (" & sAwal & "/" & sPersen & ") * LOG2(" & sAwal & "/" & sPersen & ") - ( " & sAkhir & "/" & sPersen & ") * LOG2(" & sAkhir & "/" & sPersen & ")" & vbCrLf _
& "= (" & sAwal / sPersen & ") * LOG2(" & sAwal / sPersen & ") - ( " & sAkhir / sPersen & ") * LOG2(" & sAkhir / sPersen & ")" & vbCrLf _
& " = " & arrKepribadian(i)
' If arrKepribadian(i) <> 0 Then
sGainKepribadian = sGainKepribadian & vbCrLf & " = " & GAIN_Kepribadian
End Sub
Sub setSosial() Dim sql As String Dim sAwal As Single Dim sAkhir As Single Dim sPersen As Single
sql = "select Sosial as Kriteria from TData_Decision group by Sosial"
Dim rs0 As ADODB.Recordset Set rs0 = New ADODB.Recordset
rs0.Open sql, MyDB, adOpenDynamic, adLockOptimistic
Dim g As Integer While Not rs0.EOF g = g + 1
Dim rs1 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' AND Sosial = '" & rs0!Kriteria & "'"
Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sAwal = rs1!Jumlah
Dim rs2 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Sosial = '" & rs0!Kriteria & "'"
Set rs2 = New ADODB.Recordset
rs2.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sPersen = rs2!Jumlah
sAkhir = sPersen - sAwal
Jumlah_Kasus_arrSosial(i) = sPersen Jumlah_YA_arrSosial(i) = sAwal Jumlah_Tidak_arrSosial(i) = sAkhir
arrSosial(i) = RumusOK(sAwal, sAkhir, sPersen)
n_arrSosial(i) = rs0!Kriteria
sStringSosial(g) = rs0!Kriteria & " = (" & sAwal & "/" & sPersen & ") * LOG2(" & sAwal & "/" & sPersen & ") - ( " & sAkhir & "/" & sPersen & ") * LOG2(" & sAkhir & "/" & sPersen & ")" & vbCrLf _
& "= (" & sAwal / sPersen & ") * LOG2(" & sAwal / sPersen & ") - ( " & sAkhir / sPersen & ") *
' End If rs0.MoveNext Wend
' GAIN_Sosial = Round((getEntropy() -GAIN_Sosial), 6)
Dim ss As Single ss = GAIN_Sosial
sGainSosial = sGainSosial & vbCrLf & "= (" & getEntropy() & " - " & ss & ")"
GAIN_Sosial = Round((getEntropy() -GAIN_Sosial), 6)
sGainSosial = sGainSosial & vbCrLf & " = " & GAIN_Sosial
End Sub
Sub setProfesional() Dim sql As String Dim sAwal As Single Dim sAkhir As Single Dim sPersen As Single
sql = "select Profesional as Kriteria from TData_Decision group by Profesional"
Dim rs0 As ADODB.Recordset Set rs0 = New ADODB.Recordset
rs0.Open sql, MyDB, adOpenDynamic, adLockOptimistic
Dim g As Integer While Not rs0.EOF g = g + 1
Dim rs1 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Status = 'YA' AND Profesional = '" & rs0!Kriteria & "'"
Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sAwal = rs1!Jumlah
Dim rs2 As ADODB.Recordset
sql = "select count(*) as Jumlah From TData_Decision where Profesional = '" & rs0!Kriteria & "'"
Set rs2 = New ADODB.Recordset
rs2.Open sql, MyDB, adOpenDynamic, adLockOptimistic
sPersen = rs2!Jumlah
sAkhir = sPersen - sAwal
GAIN_Profesional = GAIN_Profesional + (Round((sPersen / getTotalSample), 6) * arrProfesional(i))
sGainProfesional = sGainProfesional & " ( " & (sPersen & "/" & getTotalSample & " * " & arrProfesional(i)) & ") -"
'MsgBox getEntropy() & "===" & sPersen & "==" & getTotalSample & "==" & arrProfesional(i)
'End If rs0.MoveNext Wend
'GAIN_Profesional = Round((getEntropy() -GAIN_Profesional), 6)
Dim ss As Single ss = GAIN_Profesional
sGainProfesional = sGainProfesional & vbCrLf & "= (" & getEntropy() & " - " & ss & ")"
GAIN_Profesional = Round((getEntropy() -GAIN_Profesional), 6)
sGainProfesional = sGainProfesional & vbCrLf & " =>> " & GAIN_Profesional
End Sub
Dim sArray(10) As String Dim sArray_Label(10) As String Public Sub RefreshList()
xSQL = "select * from TInferensi" ListData xSQL, ms, MyDB, 1 ms.ColumnHeaders(1).Width = 0 End Sub
Public Sub RefreshList1()
xSQL = "select * from TData_Decision" ListData xSQL, ms, MyDB, 1
ms.ColumnHeaders(1).Width = 0 End Sub
Private Sub Command1_Click() On Error Resume Next
sGainPedagogik = "" sGainKepribadian = "" sGainSosial = "" sGainProfesional = ""
Command1.Enabled = False RefreshList1
setPedagogik setKepribadian setSosial setProfesional
sStringKepribadian(4) & vbCrLf & sGainKepribadian
sPerhitunganProfesional = "Profesional = " & vbCrLf & sStringProfesional(1) & vbCrLf & sStringProfesional(2) & vbCrLf & sStringProfesional(3) & vbCrLf & sStringProfesional(4) & vbCrLf & sGainProfesional sPerhitungan = sPerhitunganPedagogik & vbCrLf & sPerhitunganKepribadian & vbCrLf & sPerhitunganSosial & vbCrLf & sPerhitunganProfesional
Me.Text1.Text = sPerhitungan
sArray(1) = GAIN_Pedagogik sArray(2) = GAIN_Kepribadian sArray(3) = GAIN_Sosial sArray(4) = GAIN_Profesional MsUrut.Rows = 5
MsUrut.TextMatrix(0, 0) = "GAIN" MsUrut.TextMatrix(0, 1) = "Kriteria"
MsUrut.TextMatrix(1, 0) = GAIN_Pedagogik MsUrut.TextMatrix(1, 1) = "Pedagogik"
MsUrut.TextMatrix(2, 0) = GAIN_Kepribadian MsUrut.TextMatrix(2, 1) = "Kepribadian"
MsUrut.TextMatrix(3, 0) = GAIN_Sosial MsUrut.TextMatrix(3, 1) = "Sosial"
MsUrut.TextMatrix(4, 0) = GAIN_Profesional MsUrut.TextMatrix(4, 1) = "Profesional"
MsUrut.Row = 0
MsUrut.Sort = flexSortGenericAscending Dim i As Integer
Dim j As Integer
Dim sPenilaian(4) As String sPenilaian(1) = "Amat Baik" sPenilaian(2) = "Baik" sPenilaian(3) = "Cukup" sPenilaian(4) = "Kurang" Dim idxnode As Integer
Dim sGaris As String sGaris = "| " Dim sMaju As Integer sMaju = 1
Dim sBarisKurang As Integer
List1.AddItem setGaris(sGaris, sMaju + 2) & sPenilaian(j) & ""
End If
sMaju = sMaju + 2 End If
If sPenilaian(j) = "Kurang" Then
End If
List1.AddItem setGaris(sGaris, sMaju) & "Kurang" & " (Tidak) "
sMaju = sMaju - 3 Next i
End Sub
Function setGaris(sGaris As String, sJumlah As Integer) As String
Dim yy As String Dim i As Integer For i = 1 To sJumlah
yy = yy & sGaris Next i
setGaris = yy End Function
Function setGaris2(sGaris As String, sJumlah As Integer) As String
Dim yy As String Dim i As Integer For i = 1 To sJumlah - 1 setGaris2 = yy End Function
Private Sub Command2_Click() Me.Frame1.Visible = False End Sub
Private Sub Command3_Click() Frame1.Visible = True End Sub
Private Sub Command4_Click() Frame2.Visible = True End Sub
Frame2.Visible = False Dim sql As String Dim yPedagogik As String Dim yKepribadian As String Dim ySosial As String Dim yProfesional As String Dim yTotal As String Dim pTotal As Single Dim rs1 As ADODB.Recordset Dim rs As ADODB.Recordset
Me.MsUrut.ColWidth(0) = 1000 Me.MsUrut.ColWidth(1) = 7000
Set rs = New ADODB.Recordset sql = "delete from TData_Decision"
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
Set rs = New ADODB.Recordset sql = "select * from TInferensi"
rs.Open sql, MyDB, adOpenDynamic, adLockOptimistic
While Not rs.EOF
yPedagogik = getNH(rs!Pedagogik, 28) yKepribadian = getNH(rs!Kepribadian, 12) ySosial = getNH(rs!Sosial, 8)
yProfesional = getNH(rs!Profesional, 8)
pTotal = (rs!Pedagogik + rs!Kepribadian + rs!Sosial + rs!Profesional)
yTotal = getTotal(pTotal)
sql = "select * from TData_Decision" Set rs1 = New ADODB.Recordset
rs1.Open sql, MyDB, adOpenDynamic, adLockOptimistic
rs1.AddNew rs1!Guru = rs!Guru rs1!Pedagogik = yPedagogik rs1!Kepribadian = yKepribadian rs1!Sosial = ySosial
rs1!Profesional = yProfesional rs1!Status = yTotal
rs1.Update rs.MoveNext Wend End Sub
Function getNH(sNilai As Integer, sMax) As String Dim yNilai As Integer
yKet = "Cukup"
ElseIf yYes <= ((65 / 100) * yMax) Then yKet = "Kurang"
End If getNH = yKet End Function
Function getTotal(sNilai As Single) As String Dim yKet As String
Dim yYes As Single Dim yMax As Integer yMax = 56
yYes = sNilai
If yYes > ((75 / 100) * yMax) Then yKet = "Ya"
Else
yKet = "Tidak" End If
getTotal = yKet End Function
Sub Tengah(X As Form)
X.Top = ((Screen.Height - X.Height) \ 2) - 1500 X.Left = (Screen.Width - X.Width) \ 2 End Sub
Function GetCountRecord(rs As ADODB.Recordset) As Long
Dim j As Long j = 0
If rs.EOF Then GetCountRecord = 0 Else
With rs .MoveFirst While Not .EOF
DoEvents j = j + 1 .MoveNext Wend End With
GetCountRecord = j rs.MoveFirst End If End Function
Sub isi_FieldKriteria(kombo As ImageCombo, oTabel As String)
Dim rsKombo As ADODB.Recordset Set rsKombo = New ADODB.Recordset Dim query As String
query = "Select * from " & oTabel
rsKombo.Open query, MyDB, adOpenDynamic,
Sub ListData(X As String, ls As ListView, db As ADODB.Connection, icon As Integer)
On Error Resume Next Dim pList As ListItem Dim pJudul As ColumnHeaders Dim rs As ADODB.Recordset Dim Jr As Integer
Set rs = New ADODB.Recordset Dim i, j, jKolom As Integer Dim Baris As Integer
rs.Open X, db, adOpenDynamic, adLockReadOnly ls.View = lvwReport
ls.FullRowSelect = True ls.GridLines = True
ls.AllowColumnReorder = True ls.ColumnHeaders.Clear ls.ListItems.Clear If Not rs.EOF Then Jr = rs.RecordCount
rs.MoveFirst
jKolom = rs.Fields.Count For i = 0 To jKolom - 1
ls.ColumnHeaders.Add , , rs.Fields(i).Name If IsAngkaNumerik(Trim(rs.Fields(i).Type)) = True Then
ls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnRight
End If
If IsAngkaNumerik(Trim(rs.Fields(i).Type)) = False Then
ls.ColumnHeaders.Item(i + 1).Alignment = lvwColumnLeft
End If Next i Baris = 0 rs.MoveFirst While Not rs.EOF
Baris = Baris + 1
Set pList = ls.ListItems.Add(, , rs.Fields(0), , icon)
For i = 1 To jKolom - 1
pList.SubItems(i) = rs.Fields(i) Next i
rs.MoveNext
Wend End If End Sub
Case "2": IsAngkaNumerik = True Case "3": IsAngkaNumerik = True Case "7": IsAngkaNumerik = False Case "5", "131": IsAngkaNumerik = True Case "4": IsAngkaNumerik = True Case "203": IsAngkaNumerik = False Case "6": IsAngkaNumerik = True Case "11": IsAngkaNumerik = False End Select
End Function
Sub clear_textbox(frm As Form) On Error Resume Next For Each txt In frm.Controls
If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1
txt.Text = "" End If
Next End Sub
Sub off_object(frm As Form) On Error Resume Next
For Each txt In frm.Controls If TypeOf txt Is TextBox Then
txt.Locked = True
txt.BackColor = &H80000005 txt.ForeColor = &H80000001 txt.BorderStyle = 1
txt.FontBold = False
ElseIf TypeOf txt Is ComboBox Then txt.Locked = True
txt.BackColor = &H80000005 txt.ForeColor = &H80000001 ElseIf TypeOf txt Is OptionButton Then
txt.Locked = True
ElseIf TypeOf txt Is PictureBox Then txt.Locked = True
End If Next End Sub
Sub on_object(frm As Form) On Error Resume Next
For Each txt In frm.Controls If TypeOf txt Is TextBox Then
txt.Locked = False txt.BorderStyle = 1 txt.Appearance = 1 txt.BackColor = vbWhite txt.ForeColor = vbBlack txt.FontBold = False
ElseIf TypeOf txt Is ComboBox Then
Public oWhereEdit(10) As String Public oTypeData(100) As String Public oTypeVal(100) As String Sub KosongkanSimpanData() Dim i As Integer
For i = 1 To 100 oFieldTujuan(i) = "" ostrData(i) = "" oTypeData(i) = "'" Next i
For i = 1 To 10 oValiDasiEdit(i) = "" oWhereEdit(i) = "" Next i
End Sub
Sub setFieldRecord(idx As Integer, FieldTujuan As String, strData As String, TypeData As String) On Error Resume Next
oFieldTujuan(idx) = FieldTujuan If IsNull(strData) Then
ostrData(idx) = "0" Else
ostrData(idx) = strData End If
oTypeData(idx) = TypeData End Sub
Sub setValidasi(idx As Integer, oValid As String, strData As String, strType As String)
On Error Resume Next oValiDasiEdit(idx) = oValid oWhereEdit(idx) = strData oTypeVal(idx) = strType End Sub
Function SimpanRecord(db As ADODB.Connection, oTable As String, oStatusEdit As Boolean)
On Error Resume Next
Dim tblRecord As ADODB.Recordset Dim lb, i, j As Integer
Dim s, q, nf As String Dim per As String Dim tgl As Date
Dim hari, fDt, bulan, Tahun As String lb = 0
If oStatusEdit = False Then
Set tblRecord = New ADODB.Recordset q = "INSERT INTO " & oTable & " ("
For i = 1 To 100
If Trim(oFieldTujuan(i)) <> "" Then q = q & oFieldTujuan(i) & "," End If
Next i
End If
fDt = Trim(Tahun) & "" & Trim(bulan) & "" & Trim(hari)
q = q & "'" & fDt & "'," Else
q = q & "'" & ostrData(j) & "'," End If
If oStatusEdit = True Then
Set tblRecord = New ADODB.Recordset q = "UPDATE " & oTable & " SET "
For i = 1 To 100
If Trim(oFieldTujuan(i)) <> "" Then If oTypeData(i) = "D" Then
tgl = DateValue(ostrData(i)) hari = Str(Day(tgl)) bulan = Str(Month(tgl)) Tahun = Str(Year(tgl)) If Len(Trim(hari)) = 1 Then
hari = "0" & Trim(hari) End If
If Len(Trim(bulan)) = 1 Then bulan = "0" & Trim(bulan) End If
fDt = Trim(Tahun) & "" & Trim(bulan) & "" & Trim(hari)
q = q & oFieldTujuan(i) & " = '" & fDt & "',"
Else
q = q & oFieldTujuan(i) & " = " & "'" & ostrData(i) & "',"
End If
If oValiDasiEdit(i) <> "" Then If i = 1 Then
If oTypeData(i) = "D" Then
s = s + oValiDasiEdit(i) & "= " & oWhereEdit(i)
Else
End If
Set tblRecord = New ADODB.Recordset ' MsgBox q
tblRecord.Open q, db, adOpenDynamic, adLockOptimistic
End Function
Public Function RumusOK(sAwal As Single, sAkhir As Single, sPersen As Single) As Single
Dim tot1 As Single Dim N1 As Single Dim N2 As Single Dim Pos1 As Single Dim Pos2 As Single Dim Minus1 As Single Dim Minus2 As Single Dim tot2 As Single Dim sTotal As Single
If sAwal <> 0 Or sAkhir <> 0 Or sPersen <> 0 Then
Pos1 = Round((sAwal / sPersen), 6) Pos2 = Round((sAkhir / sPersen), 6) N1 = Round(Pos1, 6)
N2 = Round(Pos2, 6) Minus1 = (-N1) Minus2 = (-N2)
tot1 = Minus1 * Round(LOG2(N1, 2), 6) tot2 = Minus2 * Round(LOG2(N2, 2), 6)
'/ MsgBox tot1 & " + " & tot2 sTotal = Round((tot1 + tot2), 4) RumusOK = sTotal
Else
LOG2 = Log(Nilai) / Log(Base) End If
End Function
Function getTotalData(sql As String) As Single Dim sql As String
Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset
If terbesar < sArr(i) Then terbesar = sArr(i) End If
Next i
getMAX = terbesar End Function
Public arrPedagogik(100) As Single Public n_arrPedagogik(100) As String
Public Jumlah_Kasus_arrPedagogik(100) As Integer Public Jumlah_YA_arrPedagogik(100) As Integer Public Jumlah_Tidak_arrPedagogik(100) As Integer
Public arrKepribadian(100) As Single Public n_arrKepribadian(100) As String
Public Jumlah_Kasus_arrKepribadian(100) As Integer
Public Jumlah_YA_arrKepribadian(100) As Integer Public Jumlah_Tidak_arrKepribadian(100) As Integer
Public arrSosial(100) As Single Public n_arrSosial(100) As String
Public Jumlah_Kasus_arrSosial(100) As Integer Public Jumlah_YA_arrSosial(100) As Integer Public Jumlah_Tidak_arrSosial(100) As Integer
Public arrProfesional(100) As Single Public n_arrProfesional(100) As String
Public Jumlah_Kasus_arrProfesional(100) As Integer
Public Jumlah_YA_arrProfesional(100) As Integer Public Jumlah_Tidak_arrProfesional(100) As Integer