• Tidak ada hasil yang ditemukan

1. Menguasai karakteristik peserta didik. - Implementasi Fuzzy Inferensi Dan Decision Tree untuk Optimasi Pengukuran Kinerja Guru Dalam Menentukan Kompensasi Merit Pay

N/A
N/A
Protected

Academic year: 2019

Membagikan "1. Menguasai karakteristik peserta didik. - Implementasi Fuzzy Inferensi Dan Decision Tree untuk Optimasi Pengukuran Kinerja Guru Dalam Menentukan Kompensasi Merit Pay"

Copied!
30
0
0

Teks penuh

(1)

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

(2)

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:______________________

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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.

(18)

LISTING PROGRAM

Private Sub MDIForm_Load() BukaDB

End 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 & "'"

(19)

& 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)

(20)

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"

(21)

!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)

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

Referensi

Dokumen terkait

Ø Peserta yang membatalkan diri maupun tidak hadir pada pelaksanaan training, tetap dikenakan biaya investasi dan tidak dapat di reschedule. Ø Pelunasan biaya

[r]

Puji Syukur penulis panjatkan kehadirat Allah SWT yang telah memberikan banyak limpahan berkat dan rahmatnya sehingga penulis dapat menyelesaikan skripsi sesuai

maupun pada waktu sedang hamil, lebih sering menghasilkan bayi BBLR. Kurang gizi yang kronis pada masa anak-anak dengan/tanpa sakit yang berulang akan menyebabkan

Kurikulum sekolah umum Hong Kong diajarkan dalam bahasa Kanton, sebagian besar siswa internasional dan expat di Hong Kong mengikuti sekolah swasta dan

Tujuan: Mengetahui faktor-faktor yang berhubungan dengan perkembangan bahasa anak di Pendidikan Anak Usia Dini (PAUD) Safira Desa Gelang Kecamatan Rakit Kabupaten

Dengan adanya peningkatan jumlah wisatawan ini menjadikan pihak manajemen Grama Tirta Jatiluhur untuk lebih meningkatkan segala hal baik itu program kerja dan

Anak yang lahir dari perkawinan tidak sah adalah anak tidak sah,sehingga anak tersebut hanya mempunyai hubungan dengan ibunya dan keluarga ibunya (Pasal 43 UU No 1 Tahun