Prototaip · UPSI · Bahagian Sumber Manusia

Takungan bakat yang boleh dipertahankan ayat demi ayat.

Talent Tracker menyatukan pemarkahan Lampiran A & B, saringan s.10, dan pelan penggantian dalam satu sistem — setiap markah membawa sebabnya, setiap jurang kekal sebagai ayat, bukan sifar.

CodeIgniter 4.7  ·  PostgreSQL 17  ·  PHP 8.3
Row-Level Security  ·  633 ujian lulus  ·  berdiri sendiri

Dr. Aminah Karim
Pensyarah Kanan · Fakulti Sains Komputer
Lampiran A · Akademik
Skor akhir
4.12 / 5.00
Kedudukan organisasi
3 / 18
Basis: snapshot 12 Ogos 2026, wajaran v4, dikira langsung daripada rekod semasa. Jaringan antarabangsa — belum direkod

Contoh · data sintetik

Prinsip teras

Tiga keadaan, bukan dua. Belum direkod tidak sama dengan sifar.

Direkod & dipenuhi

Ada data, dan data itu mencapai ambang. Verdik Dipenuhi — layak untuk pertimbangan jawatankuasa.

Direkod, belum cukup

Ada data, tetapi di bawah ambang tempoh. Satu fakta yang boleh dibantah dengan bukti melalui saluran pembetulan.

Belum direkod

Jurang pentadbiran, bukan fakta tentang orang itu. Menggabungkannya dengan “sifar” menghukum orang atas kelewatan sistem.

Mengapa BSM memerlukannya

Pengurusan bakat dalam hamparan kehilangan jejak sebab.

Apabila markah, kelayakan dan keahlian pool hidup dalam fail Excel yang bertaburan, setiap keputusan sukar dipertahankan apabila ditanya. Talent Tracker memindahkan tafsiran Garis Panduan ke satu tempat yang konsisten.

Sebelum ini

Markah tanpa sebab

“4.1” dalam satu sel. Tiada rekod bagaimana ia dikira, jadi ia tidak boleh dicabar — dan tidak boleh dipertahankan.

Sebelum ini

“Tiga tahun mana?” dikira manual

Tetingkap LNPT s.9.1(b) ditafsir semula setiap kali seseorang menyemak fail. Jawapan berubah ikut siapa yang mengira.

Sebelum ini

Keahlian pool diterbitkan semula

Senarai Pool dijana daripada kriteria setiap mesyuarat. Tiada rekod mengapa nama tertentu masuk atau keluar tahun lepas.

Sebelum ini

Jurang kelihatan seperti kelemahan

Medan kosong dan skor rendah dipaparkan serupa. Kelewatan kemasukan data menjadi “prestasi buruk” pada orang yang salah.

Aliran kerja

Enam langkah, satu turutan. Sistem menyaring; jawatankuasa memutuskan.

Setiap langkah menulis rekodnya sendiri dengan ayat basis, jadi keputusan di hujung boleh dijejak kembali ke datanya.

Import daripada Portal UPSI

Data kakitangan — tarikh lantikan, tarikh lahir, gred — mendarat daripada suapan Portal. Dipaparkan, tidak pernah disunting dalam sistem ini.

Pentadbir aras universiti (BSM)

Enjin memarkah

Lampiran A (akademik, raw maksimum 40) atau Lampiran B (bukan akademik, 45). Wajaran per-organisasi, jumlah mesti tepat 100.

Domain\Scoring — berfungsi tanpa sambungan DB

Saringan s.9.1 & s.10

Gate LNPT tiga tahun ≥ 90% setiap tahun. Kriteria s.10 menyaring calon Pool 1–3; Pool kanan didahulukan.

EnjinSaringan · KatalogPool

Jawatankuasa memutuskan

Keahlian direkod eksplisit dengan basis dan bukti — bukan diterbitkan semula daripada kriteria. Pool 4 ialah budi bicara Pendaftar.

Cadangan → status "cadangan" sahaja

Pelan penggantian

Dokumen SULIT. Setiap nama ditaip oleh urus setia — tiada cadangan automatik. Calon tidak tahu dia disenaraikan.

Akses aras universiti sahaja

Semakan tahunan s.15

Memulangkan status sahaja — tiada pengguguran automatik. Menandakan “disemak” merekod peristiwa; tarikh disuntik, bukan now().

SemakanTahunan

Antara muka

Skrin yang menerangkan dirinya sendiri.

Tiada CDN, tiada pustaka luar — ikon, carta, logo dan PDF semuanya dijana pelayan. Satu permintaan luar yang gagal tidak boleh memecahkan skrin.

apps.talentracker.link / papan-pemuka
Skor akhir
4.12 / 5.00
Kedudukan
3 / 18
Kelayakan s.9.1
Layak
LNPT 2025  —  92%
LNPT 2024  —  91%
LNPT 2023  —  90%

Tiga tahun berturut ≥ 90% — tetingkap s.9.1(b) dipenuhi setiap tahun.

Papan pemuka pegawai. Setiap pegawai melihat rekod dan markahnya sendiri sahaja — pengasingan dikuatkuasakan oleh RLS di lapisan pangkalan data, bukan klausa WHERE dalam kod.
apps.talentracker.link / markah
KomponenWajaranMentahNisbah
Prestasi (LNPT)40%4.601.84
Kepakaran20%3.900.78
Kepimpinan & khidmat25%4.201.05
Kelayakan & jaringan15%3.000.45
Skor akhir100%4.12
PegawaiMedian organisasi

Kepakaran · basis: 3 penilaian pakar luar, purata 3.9 (2022–2024). Inferens gred lama mengaku dirinya dalam ayat ini.

Pecahan markah. Nombor tanpa sebab tidak boleh dibantah — jadi setiap komponen membawa ayat basis, dan setiap inferens (gred lama, proksi tarikh lantikan) mengisytiharkan dirinya.
apps.talentracker.link / takungan
Pool 1 — Kepimpinan universiti
DIPENUHI

LNPT ✓ · tempoh perkhidmatan ✓ · AKEPT ✓

Pool 2 — Kepimpinan fakulti
BELUM CUKUP

Kursus kepimpinan belum direkod (kriteria manual).

Pool 3 — Kepakaran khusus
BELUM DIREKOD

Liputan bidang belum dimasukkan oleh HR/akademik.

Pool 4 — Budi bicara
PILIHAN PENDAFTAR

Enjin tidak pernah mencadangkan. Perlu bukti + jawatan pemutus.

“Sistem menyaring; jawatankuasa memutuskan.”

Takungan bakat. Pool disaring ikut kriteria s.10, tetapi keahlian direkod eksplisit dengan basis — hanya verdik Dipenuhi yang melayakkan, dan cadangan yang ditolak dibuang, bukan ditanda digugurkan.

Cuba sendiri

Kalkulator markah — formula yang sama seperti enjin.

Laraskan skor mentah setiap komponen (skala rubrik 0–5). Nisbah dan skor akhir dikira langsung: nisbah = mentah × (wajaran ÷ 100),   skor akhir = Σ nisbah, maksimum 5.00.

Skor akhir
0.00 / 5.00
Setara 0%  ·  jumlah wajaran aktif 0%

Tadbir urus & keselamatan

Model keselamatan ialah RLS ke atas jadual tempatan.

Aplikasi tidak pernah menyambung sebagai pemilik skema, jadi tiada siapa memintas polisi secara senyap. Setiap kerja CLI tanpa identiti gagal-tertutup.

Pengasingan baris

Pegawai membaca rekod sendiri; penyelia melihat unitnya; BSM melihat universitinya. Buang penapis skrin dan setiap polisi masih berkelakuan sama.

Pelan penggantian SULIT

Satu-satunya jadual tanpa own_read. Calon tidak tahu, penyelia dan Dekan tidak melihat. Tiada kad atau lencana pada skrin pegawai.

Log audit tambah-sahaja

Dikuatkuasakan oleh ketiadaan polisi INSERT/UPDATE/DELETE. Satu-satunya laluan masuk ialah trigger pangkalan data.

Fail melalui pengawal

Tiada lampiran atau foto disaji melalui URL statik. Setiap muat turun menyemak kebenaran, dan foto dikod semula (EXIF/GPS gugur).

BSM satu-satunya penulis

Pegawai menghantar permohonan pembetulan dengan bukti; jawatankuasa yang menulis rekod. Markah yang tidak boleh dilihat tidak boleh dibantah — jadi bacaan tidak pernah disekat.

Diuji sebagai kontrak

Peraturan Lampiran hidup di satu tempat Domain sahaja, dan setiap tafsiran dikunci oleh ujian bernama. Ubah satu pemalar, satu ujian gagal.

633 ujian lulus php spark db:check ✓ DBDebug = true di semua persekitaran timestamptz · Asia/Kuala_Lumpur tt_app NOBYPASSRLS