User Manual: HR Appraisal Survey Scoring¶
Panduan Administrator¶
Modul: HR Appraisal Survey Scoring v18.0.1.9.0 Tanggal: 17 Juni 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
- Back to In Progress (Koreksi Setelah Done)
- Revisi Jawaban Survey per-Responden
- Answer Snapshots (Arsip Jawaban)
- Banner Identitas Karyawan di Form Survey
- 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 │
│ 14. (Opsional) Back to In Progress → koreksi jawaban │
│ survey/scoring (Manager/HRD) │
│ │
└─────────────────────────────────────────────────────────────┘
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¶
Alur stage: Draft → In Progress → Done → Appraisal Complete, dengan opsi Cancel. Tersedia dua tombol untuk mundur: Reopen (Appraisal Complete → Done) dan Back to In Progress (Done → In Progress).
To Start (0) → Sent Mail (1) → Done (2) → Appraisal Complete (3)
| ↑ | |
| | Back to ↓ (Reopen) |
| | In Progress |
↓ └──────────┘ ↓
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, Back to In Progress, Compute Scoring, Print | Appraisal Finalizer (CEO), Appraisal Manager/HRD, Scoring Manager |
| Appraisal Complete | Reopen, Print | Appraisal Manager (VP HRGA) |
| Cancel | (tidak ada) | — |
Back to In Progress hanya muncul di stage Done dan hanya untuk Appraisal Manager (HR/HRD). Lihat Section 10 untuk detail.
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
Kapan Rekomendasi Bisa Diedit?¶
| 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. Back to In Progress (Koreksi Setelah Done)¶
Tombol "Back to In Progress" memungkinkan appraisal yang sudah berstatus Done dikembalikan ke stage In Progress untuk dikoreksi — misalnya jika ditemukan kesalahan setelah appraisal selesai dan perlu diperbaiki.
Siapa & Kapan¶
| Aspek | Keterangan |
|---|---|
| Tombol | "Back to In Progress" |
| Muncul di stage | Hanya Done |
| Siapa | Hanya Appraisal Manager (HR/HRD) |
| Konfirmasi | Ya — ada dialog konfirmasi sebelum dijalankan |
Yang Terjadi Saat Ditekan¶
- Stage kembali dari Done → In Progress.
- Nilai skor, band, rincian penilaian, Final Evaluation, dan centang Rekomendasi tetap dipertahankan (tidak dihapus).
- Nilai-nilai tersebut akan dihitung ulang otomatis saat survey di-submit ulang oleh responden, atau secara manual lewat tombol Compute Scoring.
- Sistem mencatat catatan ke riwayat (chatter) sebagai jejak audit.
Kegunaan
Gunakan tombol ini jika appraisal sudah Done namun masih perlu dikoreksi (mis. ada jawaban responden yang perlu direvisi, atau skor perlu dihitung ulang). Setelah dikembalikan ke In Progress, jawaban survey bisa direvisi (lihat Section 11) dan skor akan menyesuaikan.
11. Revisi Jawaban Survey per-Responden¶
Tab "Survey Responses" (hanya untuk Appraisal Manager) di form appraisal memungkinkan admin mengelola dan merevisi jawaban survey per responden, tanpa membuat jawaban baru yang terlepas dari appraisal.
Tab Survey Responses¶
Tab ini menampilkan daftar jawaban tiap responden:
| Kolom | Keterangan |
|---|---|
| Respondent | Nama responden |
| Email responden | |
| Status | New (baru) / In Progress (sedang mengisi) / Completed (selesai) |
Tombol per baris:
| Tombol | Muncul Saat | Fungsi |
|---|---|---|
| Reopen for Revision | Status Completed | Membuka kembali jawaban agar responden bisa merevisi |
| Resend Link | Selalu | Mengirim ulang link survey yang sama ke responden |
Popup Detail Jawaban (Hanya Lihat)¶
Mengklik sebuah baris akan membuka popup hanya-lihat versi modul (bukan form survey bawaan Odoo) yang berisi:
- Header: status + tombol Reopen / Resend
- Info: Survey, Contact, Email, Appraisal, tanggal dibuat, deadline
- Answers (hanya lihat): Pertanyaan, nilai skala, nilai angka, Evidence Link, Evidence Files
Tombol "Reopen for Revision"¶
Saat ditekan, sistem melakukan:
- Menyimpan salinan arsip jawaban lama (untuk audit sebelum/sesudah — lihat Section 12).
- Mengubah status jawaban Completed → In Progress (jawaban lama tetap tersimpan; link lama bisa diisi/diedit lagi oleh responden).
- Mencatat catatan ke riwayat (chatter).
- Menampilkan dialog konfirmasi "Kirim link revisi?" dengan pilihan [Kirim Sekarang] / [Nanti].
Setelah responden submit jawaban koreksi, skor otomatis dihitung ulang.
Tombol "Resend Link"¶
Mengirim ulang link survey yang sama ke responden via email. Keterkaitan dengan appraisal tetap terjaga, sehingga jawaban tidak terlepas dari appraisal dan tetap ikut dihitung skornya.
PERINGATAN PENTING untuk Admin
JANGAN gunakan tombol bawaan "Resend Invitation" di aplikasi Survey untuk appraisal. Tombol bawaan dapat membuat jawaban baru yang tidak terhubung ke appraisal, sehingga tidak ikut terhitung dalam skor.
Selalu gunakan tombol "Resend Link" / "Reopen for Revision" di tab Survey Responses pada form appraisal.
12. Answer Snapshots (Arsip Jawaban)¶
Setiap kali jawaban dikoreksi melalui Reopen for Revision, jawaban asli (sebelum dikoreksi) diarsipkan sebagai Answer Snapshot untuk keperluan audit sebelum/sesudah.
Cara Mengakses¶
| Akses | Lokasi |
|---|---|
| Smart button "Snapshots" | Di bagian atas form appraisal |
| Menu Reporting | Reporting → Answer Snapshots |
Answer Snapshots bersifat hanya lihat dan hanya dapat diakses oleh Appraisal Manager.
13. Banner Identitas Karyawan di Form Survey¶
Saat responden membuka survey appraisal, di bagian atas form (muncul di setiap halaman) tampil banner "Penilaian untuk:" yang berisi data karyawan yang sedang dinilai:
- Name (Nama)
- Job Position (Jabatan)
- Department (Departemen)
- Company (Perusahaan)
Tujuan: memastikan penilai yang menilai beberapa bawahan dengan form survey yang sama tidak keliru sedang menilai siapa.
Catatan
Banner ini hanya muncul untuk survey yang dikirim dari appraisal. Banner tidak muncul pada mode "Test" atau survey non-appraisal.
14. 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
15. 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)
Analisis per Dimensi Karyawan (Company / Department / Job Position)¶
Tabel analisis (Pivot/List) kini dapat dikelompokkan atau difilter berdasarkan dimensi karyawan:
- Company (perusahaan)
- Department (departemen)
- Job Position (jabatan)
Kolom Department dan Job Position juga tersedia di tampilan List, sehingga memudahkan membandingkan hasil antar departemen atau jabatan.
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 |
| Company | Per perusahaan |
| Department | Per departemen |
| Job Position | Per jabatan |
| Appraisal | Per periode appraisal |
| Area | Per area (Behaviour/KPI) |
| Factor | Per faktor |
| Rater Type | Per tipe penilai |
| Code | Per kode item |
16. 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.
17. 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).
18. Manajemen Hak Akses¶
Prinsip Utama: Visibility Otomatis dari Struktur Atasan–Bawahan¶
Mulai versi v18.0.1.8.0, siapa bisa melihat data appraisal siapa ditentukan otomatis dari struktur atasan–bawahan di data karyawan (kolom Atasan/Manager pada form Employee). Anda tidak perlu lagi memberi hak akses khusus pada setiap atasan — siapa pun yang punya bawahan di struktur organisasi otomatis bisa melihat data appraisal bawahannya, sampai berapa pun tingkat ke bawah.
Cara kerja
- Sistem menelusuri rantai atasan di data karyawan secara otomatis.
- Saat seorang karyawan dipindah atasan/departemen, hak lihat ikut menyesuaikan otomatis — atasan lama kehilangan akses, atasan baru mendapat akses.
Security Groups¶
| Hak Akses | Fungsi | Diberikan ke |
|---|---|---|
| Appraisal Employee | Akses dasar + otomatis lihat data bawahan via struktur atasan | Semua karyawan |
| Appraisal Manager | Kelola appraisal: buat, lihat, edit, hapus, buka kembali; lihat semua data | HR Staff, VP HRGA |
| Scoring Viewer | Lihat ringkasan skor dan cetak laporan (kasus khusus, opsional) | Opsional |
| 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 + lihat bawahan otomatis)
├── 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.
Pemberian Hak Akses per Peran¶
| Peran | Hak Akses yang Diberikan | Lihat data bawahan? |
|---|---|---|
| Karyawan biasa | Appraisal Employee | Tidak ada bawahan |
| Atasan (supervisor, manager lini, dll.) | Appraisal Employee saja | Ya — otomatis dari struktur atasan |
| Management (CEO, VP) | Appraisal Employee + Appraisal Finalizer | Otomatis + bisa isi rekomendasi |
| HRD | Appraisal Manager + Scoring Manager | Full akses semua data dan fitur |
Contoh Setup User¶
Karyawan biasa (Heri, Juan, Indra):
→ Appraisal Employee
(otomatis lihat appraisal sendiri saja)
Atasan / Product Owner (Anggraito Laras):
→ Appraisal Employee
(otomatis lihat appraisal sendiri + bawahan, dari struktur atasan)
CEO (Yehezkiel Panji Pamungkas):
→ Appraisal Employee
+ Appraisal Finalizer (isi rekomendasi + finalisasi/kunci)
(otomatis lihat semua bawahan ke bawah)
HR Staff (Syifa Maghfira):
→ Appraisal Manager (kelola appraisal, full akses)
+ Scoring Manager (hitung ulang skor)
VP HRGA (Siti Nurhayati):
→ Appraisal Manager (kelola appraisal + reopen)
+ Appraisal Finalizer (finalisasi/kunci)
Perubahan dari versi sebelumnya
Atasan dan CEO tidak lagi perlu hak akses Scoring Viewer hanya untuk melihat data bawahan. Visibility ke data bawahan kini otomatis dari struktur atasan–bawahan.
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 |
| Arsip Jawaban (Snapshots) | Buat, lihat, edit, hapus | — | 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 | Appraisal yang dia buat, tentang dirinya, atau tentang bawahannya (sampai berapa pun tingkat ke bawah) |
| Finalizer | Semua appraisal |
| Appraisal Manager | Semua appraisal |
Jawaban Survey¶
| Hak Akses | Bisa Melihat |
|---|---|
| Employee | Hanya jawaban yang dia isi sendiri, atau semua jawaban dari appraisal bawahannya |
| Appraisal Manager | Semua jawaban |
Penting
Seorang karyawan hanya bisa melihat jawaban survey yang dia isi sendiri sebagai penilai. Jawaban dari atasan, rekan kerja, atau penilai lain tentang appraisal dirinya tidak terlihat oleh karyawan tersebut.
Hasil Skor¶
| Hak Akses | Bisa Melihat |
|---|---|
| Employee | Hasil skor dari appraisal tentang dirinya atau bawahannya |
| Scoring Manager | Semua hasil skor |
Tab yang Terlihat (Scoring Summary, Rekomendasi, Survey Responses)¶
Sistem otomatis mengenali apakah Anda sedang membuka appraisal milik sendiri atau appraisal orang lain/bawahan:
| Situasi | Scoring Summary | Rekomendasi | Survey Responses |
|---|---|---|---|
| Karyawan membuka appraisal sendiri | Tersembunyi | Tersembunyi | Tersembunyi |
| Atasan membuka appraisal bawahan | Terlihat | Terlihat (hanya lihat) | Tersembunyi |
| HRD/Manager membuka appraisal siapa pun | Terlihat | Terlihat | Terlihat |
| Finalizer membuka appraisal bawahan | Terlihat | Bisa diedit (di stage Done) | Tersembunyi |
Tab Survey Responses (revisi jawaban per-responden) dan smart button Snapshots hanya tersedia untuk Appraisal Manager. Lihat Section 11 dan Section 12.
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 |
| Back to In Progress | Appraisal Manager | Done |
| Reopen | Appraisal Manager | Appraisal Complete |
Catatan
Karyawan yang hanya memiliki hak akses Appraisal Employee tidak bisa mengklik tombol aksi apa pun — semua tombol aksi memerlukan hak akses yang lebih tinggi.
Struktur Atasan–Bawahan & Penyesuaian Otomatis¶
Visibility otomatis berdasarkan kolom Atasan/Manager di data karyawan:
CEO (tanpa atasan)
├── VP HRGA (atasan = CEO)
│ ├── HR Staff A (atasan = VP HRGA)
│ └── HR Staff B (atasan = VP HRGA)
├── Product Owner (atasan = CEO)
│ ├── Developer A (atasan = PO)
│ ├── Developer B (atasan = PO)
│ └── QA Engineer (atasan = PO)
└── Finance Manager (atasan = CEO)
└── Staff Finance (atasan = FM)
Dalam contoh di atas: - CEO bisa lihat appraisal semua orang (sampai tingkat paling bawah) - Product Owner bisa lihat appraisal Developer A, B, dan QA - Developer A hanya bisa lihat appraisal sendiri
Jika Developer A dipindah ke bawah Finance Manager (ubah atasannya), maka: - Product Owner otomatis kehilangan akses ke appraisal Developer A - Finance Manager otomatis mendapat akses ke appraisal Developer A - CEO tetap bisa lihat (karena CEO atasan dari Finance Manager)
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
- Menu Reporting → Answer Snapshots — hanya untuk Appraisal Manager (hanya lihat)
19. 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 |
20. 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
- Centang "Allow Roaming" pada tab Options survey (lihat Catatan Operasional di bawah)
Catatan Operasional — Allow Roaming¶
Agar responden bisa kembali ke halaman/section sebelumnya saat mengisi (mis. mengoreksi jawaban di section 1), survey harus dicentang "Allow Roaming" di tab Options pada survey.
- Ini adalah pengaturan per-survey yang dilakukan manual oleh admin — modul tidak membawa pengaturan ini secara otomatis.
- Tanpa Roaming, jawaban yang sudah tersimpan tidak bisa ditimpa dan bisa memunculkan error "This answer cannot be overwritten".
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 |
| Error "This answer cannot be overwritten" saat responden mengoreksi | Survey belum mengaktifkan Roaming | Centang "Allow Roaming" di tab Options survey |
| Jawaban tidak ikut terhitung skor (terlepas dari appraisal) | Link dikirim ulang lewat tombol bawaan "Resend Invitation" Survey | Gunakan "Resend Link" / "Reopen for Revision" di tab Survey Responses (lihat Section 11) |
| Perlu koreksi setelah appraisal Done | — | Klik "Back to In Progress" (Appraisal Manager/HRD), lihat Section 10 |
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
- Revisi Jawaban: Untuk membuka kembali jawaban responden, selalu gunakan tab Survey Responses ("Reopen for Revision" / "Resend Link"), jangan tombol bawaan "Resend Invitation" Survey (berisiko membuat jawaban terlepas dari appraisal)
- Roaming: Aktifkan "Allow Roaming" pada setiap survey appraisal agar responden bisa mengoreksi jawaban di halaman sebelumnya
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.9.0