User Manual: HR Appraisal Survey Scoring¶
Panduan Administrator¶
Modul: HR Appraisal Survey Scoring v18.0.1.6.0 Tanggal: 8 April 2026
Daftar Isi¶
- Pendahuluan
- Arsitektur & Workflow Modul
- Instalasi & Dependensi
- Konfigurasi Scoring Rules
- Konfigurasi Survey (Pertanyaan)
- Membuat Appraisal
- Proses Scoring Otomatis
- Konfigurasi Bobot & Divisor pada Appraisal
- Rekomendasi & Finalisasi Appraisal
- Melihat Hasil Scoring
- Analisis & Reporting
- Cetak Laporan PDF
- Cron Job (Safety Net)
- Manajemen Hak Akses
- Band Klasifikasi
- Tips & Troubleshooting
1. Pendahuluan¶
Modul HR Appraisal Survey Scoring membantu perusahaan menilai kinerja karyawan secara otomatis. Modul ini menghubungkan Appraisal (penilaian kinerja) dengan Survey (kuesioner) di Odoo 18, sehingga proses penilaian menjadi lebih cepat dan konsisten.
Penilaian dibagi menjadi dua area:
- Behaviour (Kualitas Profesional) — Menilai sikap dan perilaku kerja karyawan
- KPI (Key Performance Indicator) — Menilai pencapaian target kerja karyawan
Setiap jawaban survey otomatis diubah menjadi skor berdasarkan Scoring Rules (aturan penilaian) yang bisa disesuaikan. Skor dari kedua area digabungkan menjadi Final Score (skor akhir) dengan klasifikasi Band I - IV.
2. Arsitektur & Workflow Modul¶
Diagram Alur Kerja¶
┌─────────────────────────────────────────────────────────────┐
│ FASE PERSIAPAN (Admin) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. Setup Scoring Rules (aturan konversi skor) │
│ ↓ │
│ 2. Buat/Edit Survey │
│ └── Konfigurasi pertanyaan: │
│ ├── Area (Behaviour / KPI) │
│ ├── Target Rating / Target Value │
│ ├── KPI Direction (Higher/Lower is Better) │
│ ├── KPI Unit (%, Hari, Jam, Skala, Nominal) │
│ ├── Bobot (KPI) │
│ ├── Kode & Faktor │
│ └── Evidence (opsional) │
│ ↓ │
│ 3. Buat Appraisal untuk karyawan │
│ └── Kirim survey ke responden │
│ │
└────────────────────────┬────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ FASE PENGISIAN (Responden) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 4. Responden mengisi survey │
│ ├── Jawab pertanyaan (skala/angka) │
│ ├── Upload evidence (jika diaktifkan) │
│ └── Submit survey │
│ │
└────────────────────────┬────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ FASE SCORING (Otomatis) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 5. Survey selesai → Perhitungan otomatis │
│ ├── Kenali tipe penilai (diri sendiri/atasan/rekan/dll) │
│ ├── Untuk setiap jawaban: │
│ │ ├── Ambil nilai dari jawaban │
│ │ ├── Hitung pencapaian berdasarkan KPI Direction: │
│ │ │ ├── Higher is Better: nilai / target │
│ │ │ └── Lower is Better: target / nilai │
│ │ ├── Cocokkan skor dari Scoring Rules │
│ │ └── Hitung skor tertimbang (KPI) │
│ └── Simpan hasil penilaian │
│ ↓ │
│ 6. Penggabungan hasil │
│ ├── Behaviour: rata-rata per kode → skor → subtotal │
│ ├── KPI: rata-rata per kode → skor × bobot → subtotal │
│ └── Skor Akhir = (Rata-rata Beh. × Bobot) + (KPI × Bobot)│
│ ↓ │
│ 7. Klasifikasi Band (I/II/III/IV) │
│ │
└────────────────────────┬────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ FASE REVIEW (Admin/Manager) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 8. Review hasil di form Appraisal │
│ 9. Analisis via Pivot/Graph │
│ 10. Cetak laporan PDF │
│ │
└────────────────────────┬────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ FASE REKOMENDASI & FINALISASI (CEO/Finalizer) │
├─────────────────────────────────────────────────────────────┤
│ │
│ 11. Isi rekomendasi di stage Done: │
│ ├── Pengakhiran PKWT │
│ ├── Perpanjangan PKWT 12 Bulan │
│ ├── Diangkat Pegawai Tetap │
│ ├── Promosi (Jabatan/Golongan) │
│ ├── Kenaikan Gaji (Khusus/Berkala) │
│ └── Mutasi / Rotasi │
│ ↓ │
│ 12. Klik "Appraisal Complete" → Rekomendasi terkunci │
│ ↓ │
│ 13. (Opsional) Reopen → Kembali ke Done jika perlu revisi │
│ │
└─────────────────────────────────────────────────────────────┘
Alur Detail Scoring¶
Jawaban Survey (numerik)
↓
Achievement = ?
├── Behaviour: Jawaban / Target
├── KPI (Higher is Better): Jawaban / Target
└── KPI (Lower is Better): Target / Jawaban
↓
Score = Cocokkan dengan Scoring Rules (area, achievement)
↓
┌────┴────┐
│ │
Behaviour KPI
│ │
│ Skor Tertimbang = Score × Bobot
│ │
↓ ↓
Subtotal A Subtotal B
(total skor) (total skor tertimbang)
│ │
↓ ↓
Avg A = KPI Total =
Subtotal/ Subtotal B
Divisor
│ │
↓ ↓
Final = (Avg A × Bobot Behaviour) + (KPI Total × Bobot KPI)
↓
Band I/II/III/IV
3. Instalasi & Dependensi¶
Dependensi Modul¶
| Modul | Keterangan |
|---|---|
oh_appraisal | Modul appraisal dasar |
survey | Modul survey Odoo |
hr | Modul Human Resources |
Langkah Instalasi¶
- Salin folder modul
hr_appraisal_survey_scoringke direktori addons Odoo - Restart server Odoo
- Masuk menu Apps, klik Update Apps List
- Cari "HR Appraisal Survey Scoring" dan klik Install
- Setelah instalasi, scoring rules default akan otomatis dibuat
4. Konfigurasi Scoring Rules¶
Scoring Rules adalah aturan yang menentukan bagaimana persentase pencapaian (achievement) diubah menjadi skor angka.
Mengakses Scoring Rules¶
Menu: Appraisals → Configuration → Scoring Rules
Default Rules¶
Modul ini menyediakan 8 rules default yang langsung aktif setelah instalasi:
Behaviour Rules¶
| Range Achievement | Score |
|---|---|
| ≤ 80% | 1.0 |
| 80% - 100% | 2.0 |
| 100% - 130% | 3.0 |
| > 130% | 4.0 |
KPI Rules¶
| Range Achievement | Score |
|---|---|
| ≤ 70% | 1.0 |
| 70% - 90% | 2.0 |
| 90% - 110% | 3.0 |
| > 110% | 4.0 |
Membuat/Mengubah Scoring Rule¶
- Buka menu Scoring Rules
- Klik New atau edit rule yang ada
- Isi field berikut:
| Field | Keterangan | Contoh |
|---|---|---|
| Name | Nama/deskripsi aturan | "Behaviour: (80%, 100%] → Score 2" |
| Area | Kategori penilaian | Behaviour atau KPI |
| Threshold From | Batas bawah pencapaian (nilai ini tidak termasuk) | 0.80 |
| Threshold To | Batas atas pencapaian (nilai ini termasuk) | 1.00 |
| Score | Skor yang diberikan jika pencapaian masuk range ini | 2.0 |
| Sequence | Urutan pengecekan (semakin kecil, dicek duluan) | 10 |
| Active | Aktif atau tidak | ✓ |
| Company | Untuk setup multi-company (opsional) | - |
Perhatian
- Threshold From = batas bawah, nilainya tidak termasuk dalam range. Contoh: jika Threshold From = 0.80, maka pencapaian tepat 80% tidak masuk range ini.
- Threshold To = batas atas, nilainya termasuk dalam range. Contoh: jika Threshold To = 1.00, maka pencapaian tepat 100% masuk range ini.
- Untuk rule paling bawah, isi Threshold From dengan angka sangat kecil (mis. -9999)
- Untuk rule paling atas, isi Threshold To dengan angka sangat besar (mis. 9999)
- Sistem mengecek rule berdasarkan urutan Sequence dari kecil ke besar
5. Konfigurasi Survey (Pertanyaan)¶
Agar jawaban survey bisa dihitung skornya, setiap pertanyaan perlu diatur melalui tab khusus di form pertanyaan.
Langkah Konfigurasi¶
- Buka survey yang akan digunakan untuk appraisal
- Masuk ke detail pertanyaan (klik pada pertanyaan)
- Isi konfigurasi di dua tab berikut:
Tab: Appraisal Scoring Mapping¶
| Field | Keterangan | Wajib |
|---|---|---|
| Appraisal Scoring Enabled | Centang untuk mengaktifkan perhitungan skor pada pertanyaan ini | Ya |
| Area | Pilih kategori: Behaviour (perilaku) atau KPI (target kerja) | Ya |
| Item Code | Kode unik untuk mengelompokkan pertanyaan sejenis (mis. "B1", "KPI-01") | Ya |
| Factor | Nama kelompok/faktor (mis. "Communication", "Sales Target") | Tidak |
| Target Rating | Nilai target untuk Behaviour (default: 3.0) | Ya (Behaviour) |
| Target Value | Nilai target untuk KPI dalam angka bulat (mis. 95 = 95%) | Ya (KPI) |
| KPI Direction | Arah penilaian: Higher is Better (makin tinggi makin baik) atau Lower is Better (makin rendah makin baik) | Ya (KPI) |
| KPI Unit | Satuan yang tampil di laporan (mis. %, Hari, Jam, Skala, Nominal) | Tidak |
| Weight | Bobot kontribusi item KPI dalam angka bulat (mis. 15 = 15%) | Ya (KPI) |
Tab: Evidence Settings¶
| Field | Keterangan |
|---|---|
| Allow Evidence Link | Izinkan responden mengirim URL sebagai bukti |
| Allow Evidence File | Izinkan responden mengupload file sebagai bukti |
Tipe Pertanyaan yang Didukung¶
| Area | Tipe Pertanyaan | Keterangan |
|---|---|---|
| Behaviour | Scale (Likert) | Responden memilih skala (mis. 1-5), sistem mengambil angkanya |
| KPI | Numerical Box | Responden mengisi angka langsung (mis. 96, 12, 20) |
Contoh Konfigurasi Behaviour¶
Pertanyaan: "Bagaimana kemampuan komunikasi karyawan?"
├── Appraisal Scoring Enabled: ✓
├── Area: Behaviour
├── Item Code: B1
├── Factor: Communication
├── Target Rating: 3.0
└── Evidence: (opsional)
Contoh Konfigurasi KPI — Higher is Better (Persentase)¶
Pertanyaan: "Berapa pencapaian target penjualan? (dalam %)"
├── Appraisal Scoring Enabled: ✓
├── Area: KPI
├── Item Code: KPI-01
├── Factor: Sales
├── Target Value: 95
├── KPI Direction: Higher is Better
├── KPI Unit: %
├── Weight: 25 (25%)
└── Evidence: ✓ Link & File
Responden mengisi angka bulat, misal: 96. Achievement = 96/95 = 1.0105 (101.05%).
Contoh Konfigurasi KPI — Higher is Better (Nominal)¶
Pertanyaan: "Berapa total penjualan yang dicapai? (dalam milyar)"
├── Appraisal Scoring Enabled: ✓
├── Area: KPI
├── Item Code: KPI-02
├── Factor: Revenue
├── Target Value: 10
├── KPI Direction: Higher is Better
├── KPI Unit: Nominal
├── Weight: 25 (25%)
└── Evidence: ✓ Link & File
Responden mengisi angka realisasi, misal: 12. Achievement = 12/10 = 1.20 (120%).
Contoh Konfigurasi KPI — Lower is Better (SLA Hari)¶
Pertanyaan: "Berapa rata-rata waktu penyelesaian ticket? (hari)"
├── Appraisal Scoring Enabled: ✓
├── Area: KPI
├── Item Code: KPI-03
├── Factor: Service Level
├── Target Value: 30
├── KPI Direction: Lower is Better
├── KPI Unit: Hari
├── Weight: 20 (20%)
└── Evidence: ✓ Link & File
Responden mengisi angka realisasi, misal: 20. Achievement = 30/20 = 1.50 (150%). Semakin kecil realisasi dari target, semakin tinggi achievement.
Contoh Konfigurasi KPI — Lower is Better (Persentase Maksimal)¶
Pertanyaan: "Berapa defect rate produksi? (dalam %)"
├── Appraisal Scoring Enabled: ✓
├── Area: KPI
├── Item Code: KPI-04
├── Factor: Quality
├── Target Value: 5
├── KPI Direction: Lower is Better
├── KPI Unit: %
├── Weight: 15 (15%)
└── Evidence: ✓ Link & File
Responden mengisi angka realisasi, misal: 3. Achievement = 5/3 = 1.6667 (166.67%). Target adalah batas maksimal, semakin kecil realisasi semakin baik.
Panduan Menentukan KPI Direction¶
| Gunakan Higher is Better jika: | Gunakan Lower is Better jika: |
|---|---|
| Semakin besar semakin bagus | Semakin kecil semakin bagus |
| Target adalah minimum pencapaian | Target adalah batas maksimum |
| Contoh: pencapaian 95%, skor 4.5, nominal 10 | Contoh: SLA 30 hari, SLA 24 jam, defect maks 5% |
Mapping Konfigurasi KPI yang Direkomendasikan¶
| Jenis KPI | Target | Direction | Unit |
|---|---|---|---|
| Persentase biasa | 95 | Higher is Better | % |
| Nominal | 10 | Higher is Better | Nominal |
| Skala | 4.5 | Higher is Better | Skala |
| SLA Hari | 30 | Lower is Better | Hari |
| SLA Jam | 24 | Lower is Better | Jam |
| Persentase target maksimal (<=) | 5 | Lower is Better | % |
Tips Konfigurasi Pertanyaan
- Pertanyaan dengan Item Code yang sama akan digabung dan dirata-rata saat perhitungan skor
- Total Weight (bobot) semua KPI sebaiknya berjumlah 100 (= 100%)
- Pertanyaan yang tidak dicentang "Appraisal Scoring Enabled" tidak akan dihitung skornya
- Satu survey bisa memiliki campuran pertanyaan Behaviour dan KPI sekaligus
6. Membuat Appraisal¶
- Buka menu Appraisals
- Buat appraisal baru untuk karyawan
- Isi field identitas appraisal:
| Field | Keterangan | Contoh |
|---|---|---|
| Appraisal No | Nomor urut (terisi otomatis oleh sistem) | AP001, AP002, ... |
| Appraisal Name | Nama atau judul periode penilaian | "Penilaian Q1 2026" |
| Period Start | Tanggal awal periode penilaian | 01/01/2026 |
| Period End | Tanggal akhir periode penilaian | 31/03/2026 |
Kanban View¶
Kanban view appraisal menampilkan informasi utama per kartu:
┌─────────────────────┐
│ AP001 │ ← Appraisal No
│ Penilaian Q1 2026 │ ← Appraisal Name
│ John Doe │ ← Employee (bold)
│ Deadline: 2026-04-30│
│ Sent Questions: 3 │
│ Answers: 2 │
└─────────────────────┘
- Kirim survey ke para penilai yang ditentukan (karyawan sendiri, atasan, rekan kerja, dll.)
- Sistem akan otomatis mengenali peran masing-masing penilai:
| Tipe Penilai | Keterangan |
|---|---|
| Employee | Karyawan yang dinilai menilai diri sendiri (self-assessment) |
| Manager | Atasan langsung karyawan |
| Collaborator | Bawahan karyawan yang dinilai |
| Colleague | Rekan kerja setingkat |
| Unknown | Peran tidak dapat dikenali oleh sistem |
Stage Flow Appraisal¶
To Start (0) → Sent Mail (1) → Done (2) → Appraisal Complete (3)
| |
↓ ↓ Reopen
Cancel (4) Done (2)
| Stage | Tombol Tersedia | Siapa |
|---|---|---|
| To Start | Start Appraisal | Appraisal Manager (HR Staff) |
| Sent Mail | Done, Set To Draft, Cancel, Compute Scoring, Print | Appraisal Manager, Scoring Manager |
| Done | Appraisal Complete, Compute Scoring, Print | Appraisal Finalizer (CEO), Scoring Manager |
| Appraisal Complete | Reopen, Print | Appraisal Manager (VP HRGA) |
| Cancel | (tidak ada) | — |
7. Proses Scoring Otomatis¶
Skor dihitung secara otomatis setiap kali ada responden yang menyelesaikan survey. Berikut alurnya:
- Responden mengklik Submit pada survey
- Status survey berubah menjadi selesai
- Sistem otomatis menghitung skor:
- Menghapus hasil perhitungan lama (jika ada)
- Membuat catatan skor baru untuk setiap jawaban
- Menghitung total dan rata-rata skor di form appraisal
- Menentukan status skor dan band
Manual Recompute¶
Jika perlu menghitung ulang (misalnya setelah mengubah scoring rules):
- Buka form Appraisal
- Klik tombol Compute Scoring
- Scoring akan dihitung ulang dari awal
Catatan
Menghitung ulang skor aman dilakukan berkali-kali — hasilnya akan selalu sama selama data jawaban dan aturan scoring tidak berubah.
8. Konfigurasi Bobot & Divisor pada Appraisal¶
Setiap appraisal memiliki konfigurasi bobot yang dapat disesuaikan di tab Scoring Summary.
Bobot Area¶
| Field | Default | Keterangan |
|---|---|---|
| Behaviour Weight | 0.30 (30%) | Bobot kontribusi Behaviour ke Final Score |
| KPI Weight | 0.70 (70%) | Bobot kontribusi KPI ke Final Score |
Behaviour Divisor (Otomatis)¶
| Field | Keterangan |
|---|---|
| Behaviour Divisor | Pembagi untuk menghitung rata-rata Behaviour — dihitung otomatis dari jumlah kode behaviour unik yang ada di jawaban survey |
| Manager Profile | Centang jika karyawan adalah manager (sebagai catatan, tidak memengaruhi perhitungan) |
Divisor dihitung otomatis setiap kali skor diproses. Contoh: jika survey memiliki 13 pertanyaan behaviour dengan kode berbeda (B1 s.d. B13), maka divisor = 13. Jika hanya 6 pertanyaan dengan kode berbeda (B1 s.d. B6), maka divisor = 6.
Formula Final Score:
Final Score = (Behaviour Average × Behaviour Weight) + (KPI Weighted Total × KPI Weight)
Keterangan:
Behaviour Average = Total Skor Behaviour / Divisor (dihitung otomatis)
KPI Weighted Total = Jumlah dari (Skor KPI × Bobot / 100) untuk setiap item KPI
9. Rekomendasi & Finalisasi Appraisal¶
Stage Done — Mengisi Rekomendasi¶
Setelah appraisal berada di stage Done, rekomendasi dapat diisi.
Siapa yang mengisi rekomendasi?
Hanya pengguna dengan hak akses Appraisal Finalizer yang bisa mengisi rekomendasi. Pengguna lain tetap bisa melihat rekomendasi, tetapi tidak bisa mengubahnya. Dalam praktiknya, rekomendasi diisi oleh CEO atau pejabat berwenang.
Daftar Rekomendasi:
| Checkbox | Keterangan |
|---|---|
| Pengakhiran PKWT | Mengakhiri kontrak kerja waktu tertentu |
| Perpanjangan PKWT 12 Bulan | Memperpanjang kontrak 12 bulan |
| Diangkat Pegawai Tetap | Direkomendasikan menjadi karyawan tetap |
| Promosi (Jabatan/Golongan) | Direkomendasikan naik jabatan/golongan |
| Kenaikan Gaji (Khusus/Berkala) | Direkomendasikan kenaikan gaji |
| Mutasi / Rotasi | Direkomendasikan untuk mutasi/rotasi |
Stage Appraisal Complete — Finalisasi & Kunci¶
Setelah rekomendasi diisi, pejabat dengan hak akses Appraisal Finalizer klik tombol "Appraisal Complete".
Yang terjadi: - Stage berubah dari Done → Appraisal Complete - Rekomendasi terkunci — tidak bisa diubah lagi - Ringkasan skor tetap bisa dilihat - Laporan tetap bisa dicetak
Konfirmasi
Sistem akan menampilkan dialog konfirmasi: "Yakin? Rekomendasi akan dikunci."
Reopen — Buka Kembali (Opsional)¶
Jika perlu merevisi rekomendasi, pengguna dengan hak akses Appraisal Manager klik tombol "Reopen".
Yang terjadi: - Stage kembali dari Appraisal Complete → Done - Rekomendasi bisa diedit kembali (oleh Finalizer) - Bisa direvisi dan dikunci ulang
Readonly per Stage¶
| Field Group | To Start | Sent Mail | Done | Complete | Cancel |
|---|---|---|---|---|---|
| Rekomendasi (6 checkbox) | Terkunci* | Terkunci* | Bisa diedit (Finalizer saja) | Terkunci | Terkunci |
| Konfigurasi (bobot, mode) | Bisa diedit | Bisa diedit | Terkunci | Terkunci | Terkunci |
| Ringkasan skor | Hanya lihat | Hanya lihat | Hanya lihat | Hanya lihat | Hanya lihat |
) Rekomendasi hanya bisa diedit oleh pengguna dengan hak akses Appraisal Finalizer dan hanya di stage Done*. Pengguna lain selalu melihat field ini sebagai terkunci di semua stage.
10. Melihat Hasil Scoring¶
Pada Form Appraisal¶
Setelah scoring dihitung, tab Scoring Summary menampilkan:
| Field | Keterangan |
|---|---|
| Scoring State | Status perhitungan: Not Computed (belum dihitung) / Partial (sebagian) / Computed (sudah lengkap) |
| Last Computed | Tanggal dan waktu terakhir skor dihitung |
| Behaviour Subtotal | Total skor behaviour dari semua penilai |
| Behaviour Average | Rata-rata skor behaviour (subtotal dibagi jumlah kode unik) |
| KPI Weighted Subtotal | Total skor KPI yang sudah dikalikan bobot |
| Final Score | Skor akhir performa karyawan |
| Band | Klasifikasi hasil: Band I, II, III, atau IV |
Smart Button¶
Di bagian atas form appraisal terdapat tombol pintar (smart button) yang menampilkan Final Score. Klik tombol ini untuk melihat rincian skor per item dalam tampilan pivot.
List View Appraisal¶
Kolom tambahan pada list view: - Final Score - Band - Scoring State
11. Analisis & Reporting¶
Pivot & Graph Analysis¶
Menu: Appraisals → Reporting → Performance Review Analysis
Tampilan yang tersedia: - Pivot View: Tabel analisis yang bisa dikelompokkan berdasarkan karyawan, area, kode, dll. - Graph View: Grafik batang per kode item untuk perbandingan visual - List View: Daftar lengkap semua hasil skor beserta bukti pendukung (evidence)
Filter & Group By¶
| Filter | Keterangan |
|---|---|
| Area: Behaviour | Tampilkan hanya data behaviour |
| Area: KPI | Tampilkan hanya data KPI |
| Rater: Employee | Self-assessment saja |
| Rater: Manager | Penilaian atasan saja |
| Group By | Keterangan |
|---|---|
| Employee | Per karyawan |
| Appraisal | Per periode appraisal |
| Area | Per area (Behaviour/KPI) |
| Factor | Per faktor |
| Rater Type | Per tipe penilai |
| Code | Per kode item |
12. Cetak Laporan PDF¶
Langkah Cetak¶
- Buka form Appraisal yang sudah memiliki scoring
- Klik tombol Print Performance Review
- PDF akan diunduh/ditampilkan
Isi Laporan PDF¶
Laporan berjudul "PENILAIAN HASIL KERJA DAN POTENSI KARYAWAN" berisi:
- Header — Identitas karyawan (Nama, NIK, Jabatan, Perusahaan, Department, Level, Periode) + Appraisal No, Appraisal Name, Period Start/End
- Section A: Professional Quality (Behaviour) — Tabel faktor, kode, indikator, target, final rating, achievement %, score
- Section B: Pencapaian Kerja (KPI) — Tabel kode, deskripsi, target (+ unit), realisasi (+ unit), achievement %, nilai, bobot, nilai akhir
- Total Nilai dan Bobot — Tabel komponen, nilai, bobot, hasil akhir
- Ranking Penilaian Umum — Tabel band I-IV dengan tanda centang pada band yang sesuai
- Rekomendasi — Checkbox rekomendasi yang dipilih (lihat daftar di bawah)
- Final Evaluation — Evaluasi naratif (jika diisi)
Rekomendasi¶
Di form Appraisal, CEO/Finalizer mengisi rekomendasi di stage Done. Rekomendasi yang tercentang akan muncul di laporan PDF. Setelah stage Appraisal Complete, rekomendasi terkunci dan tidak bisa diubah. Lihat Section 9 untuk detail lengkap.
13. Cron Job (Safety Net)¶
Modul ini memiliki tugas terjadwal harian (cron job) sebagai jaring pengaman:
- Nama: Appraisal: Recompute Scoring (Safety Net)
- Frekuensi: Berjalan otomatis setiap hari
- Fungsi: Mencari appraisal yang:
- Sudah dikirim ke responden
- Skornya belum selesai dihitung
- Sudah ada minimal 1 survey yang terisi
- Aksi: Otomatis menghitung ulang skor
Tugas terjadwal ini berguna untuk menangani situasi di mana perhitungan otomatis gagal berjalan (misalnya karena gangguan server saat survey di-submit).
14. Manajemen Hak Akses¶
Security Groups¶
| Hak Akses | Fungsi | Diberikan ke |
|---|---|---|
| Appraisal Employee | Akses dasar: lihat appraisal sendiri, isi survey | Semua karyawan |
| Appraisal Manager | Kelola appraisal: buat, edit, hapus, buka kembali | HR Staff, VP HRGA |
| Scoring Viewer | Lihat ringkasan skor dan cetak laporan | Atasan, CEO |
| Scoring Manager | Hitung ulang skor, kelola aturan scoring, lihat semua data | HR Staff, Administrator |
| Appraisal Finalizer | Isi rekomendasi dan kunci hasil (finalisasi) | CEO, VP HRGA |
Hierarki Hak Akses¶
Hak akses yang lebih tinggi otomatis mewarisi kemampuan dari hak akses di bawahnya:
Semua user Odoo (Internal User)
└── Appraisal Employee (akses dasar)
├── Appraisal Manager (mewarisi Employee)
├── Scoring Viewer (mewarisi Employee)
│ └── Scoring Manager (mewarisi Viewer)
└── Appraisal Finalizer (mewarisi Employee)
Contoh
Jika seseorang diberi hak akses Scoring Manager, ia otomatis juga memiliki kemampuan Scoring Viewer dan Appraisal Employee tanpa perlu diatur secara terpisah.
Typical User Setup¶
Karyawan biasa (Heri Hermawan, Juan Juliyanto, Indra Gunanda):
→ oh_appraisal_group_employee
Atasan/Product Owner (Anggraito Laras):
→ oh_appraisal_group_employee
+ group_appraisal_scoring_viewer (lihat & print score)
HR Staff (Syifa Maghfira):
→ oh_appraisal_group_manager (kelola appraisal)
+ group_appraisal_scoring_manager (compute & lihat semua score)
CEO (Yehezkiel Panji Pamungkas):
→ group_appraisal_finalizer (isi rekomendasi + finalize/kunci)
+ group_appraisal_scoring_viewer (lihat score & print)
VP HRGA (Siti Nurhayati):
→ oh_appraisal_group_manager (kelola appraisal + reopen)
+ group_appraisal_finalizer (finalize/kunci)
+ group_appraisal_scoring_viewer (lihat score & print)
Kemampuan per Hak Akses¶
| Data | Appraisal Manager | Finalizer | Scoring Manager | Scoring Viewer | Employee |
|---|---|---|---|---|---|
| Form Appraisal | Buat, lihat, edit, hapus | Lihat, edit | Lihat | Lihat | Lihat |
| Stage Appraisal | Buat, lihat, edit, hapus | Lihat | Lihat | Lihat | Lihat |
| Aturan Scoring | Lihat | Lihat | Buat, lihat, edit, hapus | Lihat | Lihat |
| Hasil Skor | Lihat | Lihat | Buat, lihat, edit, hapus | Lihat | Lihat |
| Survey & Jawaban | Lihat | Lihat | Lihat | Lihat | Lihat |
Siapa Bisa Lihat Data Apa?¶
Sistem membatasi data yang terlihat oleh masing-masing pengguna:
Data Appraisal¶
| Hak Akses | Bisa Melihat |
|---|---|
| Employee | Hanya appraisal yang dia buat atau tentang dirinya |
| Scoring Viewer | Semua appraisal |
| Finalizer | Semua appraisal |
| Appraisal Manager | Semua appraisal |
Jawaban Survey¶
| Hak Akses | Bisa Melihat |
|---|---|
| Employee | Hanya jawaban dari appraisal tentang dirinya |
| Scoring Viewer | Semua jawaban |
| Appraisal Manager | Semua jawaban |
Hasil Skor (Scoring Facts)¶
| Hak Akses | Bisa Melihat |
|---|---|
| Employee | Hanya skor dari appraisal tentang dirinya |
| Scoring Viewer | Skor dari appraisal yang dia buat atau tentang dirinya |
| Scoring Manager | Semua skor |
Tombol yang Tersedia per Hak Akses¶
| Tombol | Hak Akses yang Dibutuhkan | Muncul di Stage |
|---|---|---|
| Start Appraisal | Appraisal Manager | To Start |
| Done | Appraisal Manager | Sent Mail |
| Set To Draft | Appraisal Manager | Sent Mail |
| Cancel | Appraisal Manager | Sent Mail |
| Compute Scoring | Scoring Manager | Sent Mail, Done |
| Print Performance Review | Scoring Viewer | Semua (jika skor sudah dihitung) |
| Appraisal Complete | Appraisal Finalizer | Done |
| Reopen | Appraisal Manager | Appraisal Complete |
Catatan
Karyawan yang hanya memiliki hak akses Appraisal Employee tidak bisa mengklik tombol apa pun — semua tombol aksi memerlukan hak akses yang lebih tinggi.
Tab Rekomendasi Penilaian¶
- Tersembunyi di stage To Start dan Sent Mail (belum relevan)
- Terlihat di stage Done dan Appraisal Complete
- Bisa diedit hanya oleh pengguna dengan hak akses Appraisal Finalizer di stage Done
- Terkunci untuk semua pengguna lain, dan di stage Appraisal Complete/Cancel
Menu yang Tersedia¶
- Menu Configuration → Scoring Rules — hanya untuk pengguna dengan hak akses Scoring Manager
- Menu Reporting → Performance Review Analysis — untuk pengguna dengan hak akses Scoring Viewer ke atas
15. Band Klasifikasi¶
| Band | Range Score | Keterangan |
|---|---|---|
| Band IV | 3.6 – 4.0 | Excellent / Sangat Baik |
| Band III | 2.6 – 3.5 | Good / Baik |
| Band II | 1.6 – 2.5 | Needs Improvement / Perlu Peningkatan |
| Band I | < 1.6 | Poor / Kurang |
16. Tips & Troubleshooting¶
Checklist Sebelum Memulai Appraisal¶
- Scoring Rules sudah dikonfigurasi (atau gunakan default)
- Survey sudah dibuat dengan pertanyaan yang benar
- Setiap pertanyaan yang relevan sudah diaktifkan scoring mapping-nya
- Area, kode, faktor, dan target sudah diisi
- KPI Direction sudah diset per pertanyaan (Higher/Lower is Better)
- KPI Unit sudah diisi untuk label report (%, Hari, Jam, dll.)
- Total bobot KPI = 100 (100%)
- Evidence settings sudah diatur sesuai kebutuhan
Masalah Umum¶
| Masalah | Penyebab | Solusi |
|---|---|---|
| Scoring state "Not Computed" | Belum ada survey yang selesai | Tunggu responden submit survey |
| Scoring state "Partial" | Hanya satu area yang punya data | Pastikan kedua area (Behaviour & KPI) memiliki jawaban |
| Score 0 pada item | Pertanyaan tidak diaktifkan scoring | Centang "Appraisal Scoring Enabled" pada pertanyaan |
| Pencapaian KPI terbalik | Arah KPI Direction salah (higher vs lower) | Periksa apakah KPI seharusnya menggunakan Lower is Better (mis. SLA, batas maksimal) |
| Rata-rata Behaviour terlalu kecil | Kode behaviour kurang lengkap | Pastikan semua pertanyaan behaviour memiliki Item Code unik yang benar |
| Final Score tidak berubah setelah edit aturan | Skor belum dihitung ulang | Klik Compute Scoring untuk menghitung ulang |
| Bukti (evidence) tidak muncul di hasil skor | Fitur evidence belum diaktifkan | Aktifkan di tab Evidence Settings pada pertanyaan survey |
Best Practices¶
- Konsistensi Kode: Gunakan format kode yang konsisten (mis. B1-B13 untuk behaviour, KPI-01 s.d. KPI-10 untuk KPI)
- Uji Coba Dulu: Sebelum digunakan, buat appraisal percobaan dan isi survey-nya untuk memastikan skor dihitung dengan benar
- Catat Aturan Lama: Catat scoring rules yang digunakan sebelum mengubah, agar ada jejak perubahan
- Periksa Bobot: Pastikan total Behaviour Weight + KPI Weight = 1.0 (100%) agar hasil akurat
- Divisor: Pembagi dihitung otomatis dari jumlah kode behaviour unik — pastikan Item Code di pertanyaan survey sudah benar dan konsisten
Dokumen Terkait¶
- Panduan Responden — Panduan bagi pengisi survey
- Contoh Implementasi Permission — Simulasi setup hak akses dengan skenario nyata
Dokumen ini adalah panduan administrator untuk modul HR Appraisal Survey Scoring v18.0.1.6.0