Fitur

Rekrutmen & Screening

Job posting, screening portal kandidat, blind AI scoring, dan applicant tracking anti-bias.

Buat Job Posting

  1. Menu RekrutmenBuat Lowongan
  2. Isi judul jabatan, deskripsi, persyaratan
  3. Pilih departemen & posisi yang akan diisi
  4. Set status: draft, open, atau closed
  5. Publish — link aplikasi otomatis di-generate

Halaman Apply (Public)

Setiap job posting yang open memiliki URL public yang bisa di-share ke kandidat. Kandidat tidak perlu login untuk apply.

Form aplikasi:

  • Nama lengkap, email, nomor HP
  • Upload CV (PDF atau DOCX)
  • Cover letter (opsional)
  • Pertanyaan custom (jika diset HR)
💡
CV format DOCX akan otomatis di-extract teksnya untuk di-analisis AI scoring.

Screening Portal Kandidat

Selain melamar lewat halaman apply, HR dapat mengundang kandidat ke screening portal — rangkaian tahap seleksi yang diakses kandidat via link unik (token), tanpa perlu membuat akun.

🎯
Fitur undang kandidat ada di dalam halaman detail lowongan — bukan di halaman list Rekrutmen.
Rekrutmen → klik nama lowongan → tab “Pipeline” → tombol “Undang Kandidat”

Undang Kandidat

  1. Buka lowongan yang sudah dibuat → klik tab Pipeline
  2. Klik tombol “Undang Kandidat” di pojok kanan atas pipeline
  3. Pilih metode undangan:
  • Input Manual — isi nama, email, no. HP per baris; klik “Tambah Baris” untuk beberapa kandidat sekaligus
  • Upload CSV — seret atau klik untuk upload file CSV.
    Format: Nama, Email, No. HP (opsional) — satu kandidat per baris, tanpa header

Setelah dikirim, kandidat menerima email berisi link screening unik. Klik link tersebut membuka screening portal tanpa perlu login.

Lampirkan Tes ke Lowongan

Agar kandidat mengerjakan tes saat screening, lampirkan tes terlebih dahulu: tab Tes & Seleksi → pilih tes dari Bank Soal → simpan. Tes bisa ditambahkan kapan saja sebelum kandidat memulai sesi.

💡
Bank Soal tidak muncul? Bank Soal bawaan sistem (kepribadian, logika, numerik, berhitung cepat) di-seed otomatis saat tenant dibuat. Untuk tenant lama yang dibuat sebelum fitur ini tersedia, jalankan ./migrate pada backend — proses ini akan otomatis menyemai Bank Soal bawaan tanpa menghapus data yang ada.

Tahapan yang Dilalui Kandidat

  1. Consent — persetujuan pemrosesan data (UU PDP)
  2. Profil & Dokumen — lengkapi data diri, upload dokumen pendukung
  3. Tes — kerjakan tes yang dilampirkan
  4. Video — rekam jawaban video untuk pertanyaan tertentu

Pengalaman Kandidat Saat Mengerjakan Tes

Beberapa perilaku penting yang perlu dipahami:

  • Pilihan Ganda (MC) — otomatis lanjut: Setelah kandidat memilih jawaban, sistem langsung berpindah ke soal berikutnya tanpa perlu menekan tombol. Ini mencegah kandidat mengubah jawaban setelah memilih.
  • Tidak bisa kembali: Tidak ada tombol “Sebelumnya”. Setiap soal hanya bisa dijawab satu kali — kandidat tidak bisa kembali ke soal sebelumnya.
  • Soal esai & coding: Tetap manual (perlu klik “Selanjutnya”), karena membutuhkan waktu mengetik jawaban.

Monitoring Anti-Cheat

Sistem merekam aktivitas berikut secara diam-diam (tidak ada peringatan ke kandidat) sebagai catatan internal untuk HR:

  • Tab switch — kandidat berpindah ke tab/window lain saat mengerjakan tes
  • Copy — teks di-copy (Ctrl+C atau klik kanan copy) dari halaman tes
  • Paste — teks di-paste ke dalam form tes

Flag ini terlihat di halaman detail kandidat di bagian hasil tes masing-masing, hanya untuk HR — tidak tampil ke kandidat.

🎯
Tab switch masih menampilkan peringatan ke kandidat sebagai deterrent. Copy & paste direkam sepenuhnya tanpa notifikasi ke kandidat.

Pipeline & Review HR

Setelah kandidat menyelesaikan screening, buka tab Pipeline di lowongan:

  • Lihat status tiap kandidat (invited → in_progress → completed)
  • Klik “Lihat Detail” di kartu kandidat → hasil screening lengkap + skor tes + anti-cheat flags
  • Generate laporan screening PDF dari halaman detail kandidat
  • Klik “Bandingkan” untuk melihat beberapa kandidat berdampingan
  • Buat keputusan per kandidat: shortlist, hire, atau reject
💡
Data kandidat yang tidak diterima akan di-redaksi otomatis sesuai UU PDP (Pelindungan Data Pribadi) setelah periode tertentu. Kandidat juga bisa menarik consent (withdraw) kapan saja.

Bank Soal Bawaan

Kastara HR menyediakan sembilan tes bawaan yang langsung tersedia tanpa perlu setup:

Nama TesTipeSoalDurasiSistem Penilaian
Tes Kepribadian IPIP-NEO Big FiveKepribadian20 likert20 menit5 dimensi: O, C, E, A, N (skor 0-100 per dimensi)
Tes 16 KepribadianKepribadian24 likert5 menitTipe kode MBTI (INTJ, ENFP, dll) + % per huruf
Tes Logika DasarLogika15 MC15 menit% jawaban benar
Tes NumerikNumerik10 MC10 menit% jawaban benar
Tes Berhitung CepatAritmetik30 MC (dinamis)5 menitGrade A–E + waktu rata-rata per soal
Tes VerbalPenalaran VerbalMC15 menit% jawaban benar
Tes SpasialPenalaran SpasialMC12 menit% jawaban benar
Tes Verifikasi MatematikaNumerikBenar/Salah (dinamis)3 menit% jawaban benar
Tes Mengikuti InstruksiKetelitianMC15 menit% jawaban benar
🎯
Tes bawaan tidak bisa dihapus atau diedit. HR bisa membuat tes kustom tambahan di menu Rekrutmen → Pustaka Tes.

Membuat Tes Kustom

Selain tes bawaan, HR dapat membuat tes sendiri di Rekrutmen → Pustaka Tes → Buat Tes Baru. Tipe tes kustom mendukung tiga jenis soal:

Tipe SoalCara JawabPenilaian
Pilihan Ganda (MC)Pilih satu opsiAuto-score berdasarkan kunci jawaban
EsaiTulis jawaban bebasManual — HR nilai sendiri
CodingTulis kodeManual — HR nilai sendiri

Mengatur Kunci Jawaban MC

Setiap soal Pilihan Ganda wajib memiliki kunci jawaban agar bisa auto-score. Saat membuat atau mengedit soal MC:

  1. Isi teks soal
  2. Isi opsi jawaban (A, B, C, dst.) — bisa ditambah hingga 6 opsi, minimal 2
  3. Di bagian “Kunci Jawaban” (kotak hijau di bawah opsi), klik huruf yang merupakan jawaban benar

Opsi yang dipilih sebagai kunci jawaban akan otomatis di-highlight hijau di daftar opsi. Default: opsi A terpilih saat soal baru dibuat — pastikan diubah sesuai jawaban yang benar.

💡
Soal esai dan coding tidak memiliki kunci jawaban — skor kandidat akan tampil sebagai“Perlu dinilai manual” di halaman detail kandidat, bukan angka 0.

Skor Tes Kustom

Untuk tes yang semua soalnya MC: skor dihitung otomatis saat submit — persentase jawaban benar. Untuk tes yang mengandung esai/coding: tes hanya memiliki skor MC-nya saja; soal esai/coding tampil sebagai catatan untuk dinilai manual oleh HR.

Sistem Penilaian Tes Berhitung Cepat

Tes ini mengukur akurasi sekaligus kecepatan berhitung. Soal berbentuk penjumlahan dan pengurangan dua angka dua digit, 30 soal dalam 5 menit. Soal di-generate dinamis setiap hari (berbeda tiap hari, sama untuk satu orang di hari yang sama).

Grade Akurasi

GradeAkurasiInterpretasi
🟢 A≥ 90%Sangat baik — hampir semua soal benar
🔵 B75–89%Baik
🟡 C60–74%Cukup
🟠 D40–59%Perlu perhatian
🔴 E< 40%Rendah

Benchmark Kecepatan

Selain grade akurasi, hasil menampilkan rata-rata waktu per soalsebagai konteks tambahan untuk HR:

Waktu Rata-rataInterpretasi
< 8 detik/soal⚡ Cepat — reflek hitung sangat baik
8–10 detik/soal✅ Normal
> 10 detik/soal🐢 Lambat — perlu lebih banyak waktu berpikir
💡
Waktu dan akurasi dinilai secara terpisah — kandidat bisa mendapat grade A dengan kecepatan lambat (teliti tapi pelan), atau grade rendah dengan kecepatan tinggi (terburu-buru tapi banyak salah). HR melihat keduanya untuk keputusan yang lebih lengkap.

Blind AI Scoring

Kastara HR menggunakan AI untuk menilai CV secara blind — sebelum dikirim ke AI, sistem mengganti identitas pelamar dengan placeholder ([NAMA], [EMAIL]) sehingga AI tidak bisa bias berdasarkan nama, email, atau username.

4 Aspek yang Dinilai (skala 0-100)

  • Education Score — relevansi pendidikan dengan posisi (jurusan, jenjang, akreditasi/reputasi institusi)
  • Experience Score — pengalaman kerja yang relevan (jumlah tahun, level posisi, industri, tanggung jawab)
  • Skills Score — keahlian teknis & soft skill (kesesuaian skill yang ditulis CV dengan requirements job posting)
  • Relevance Score — relevansi keseluruhan CV terhadap deskripsi pekerjaan (proyek terdahulu, pencapaian, sertifikasi)

Output AI Selain Skor

  • Total Score — agregat 0-100 berdasarkan 4 komponen di atas
  • Strengths — list kekuatan pelamar (poin-poin positif)
  • Gaps — list kekurangan atau gap terhadap requirement
  • Recommendation — salah satu dari:
    • interview — recommended untuk lanjut interview
    • maybe — pertimbangkan, ada plus-minus
    • reject — kurang sesuai dengan posisi
💡
Total score dihitung dari rata-rata 4 komponen, namun AI bisa memberikan nilai berbeda jika ada konteks khusus (misal pengalaman langka yang berbobot tinggi). Yang dipakai adalah total_score dari AI.

Aturan Bias yang Diberikan ke AI

System prompt secara eksplisit melarang AI mempertimbangkan:

  • Nama pelamar
  • Usia
  • Jenis kelamin
  • Agama
  • Ras / suku
  • Informasi demografis lainnya

AI hanya boleh fokus pada: keahlian teknis, pengalaman relevan, pendidikan, dan sertifikasi.

Syarat Sebelum Scoring

AI scoring hanya bisa dijalankan jika:

  • CV sudah di-upload (PDF atau DOCX)
  • Teks CV berhasil di-extract (otomatis untuk DOCX, manual untuk PDF jika perlu)
  • Job posting memiliki requirements yang terisi (kosong = AI tidak punya basis penilaian)
🎯
AI score adalah saran, bukan keputusan akhir. Output ditujukan untuk membantu HR prioritisasi review CV — terutama saat aplikasi masuk banyak sekaligus. Final decision tetap manusia.

Provider AI

Kastara HR pakai abstraksi provider — bisa OpenAI-compatible (GPT-4, Mistral, dll) atau Anthropic native (Claude). Provider mana yang dipakai diatur per tenant via routing config di platform admin. Default routing dipakai jika tenant tidak ada config custom.

Status & Keputusan Aplikasi

Aplikasi punya dua dimensi terpisah: status (tahap proses) dan decision (keputusan HR).

Status (tahap proses):

  • invited — diundang, belum mulai screening
  • submitted — aplikasi/screening masuk
  • screening — kandidat menyelesaikan portal screening
  • interview — tahap interview
  • offered — di-offer
  • rejected / withdrawn — ditolak / mengundurkan diri

Decision (keputusan HR): shortlist, hold,reject, hired, rejected_final. Email otomatis dikirim untuk shortlist / reject / rejected_final.

Convert Applicant → Employee

Setelah kandidat hired, HR bisa langsung membuat akun employee dari halaman aplikasi — data otomatis pre-fill dari CV.

Aplikasi → Status: hired → Tombol “Buat Akun Employee”