Prototaip · UA · Bahagian Sumber Manusia

Takungan bakat yang boleh dipertahankan ayat demi ayat.

Talent Tracker menyatukan instrumen pemarkahan, saringan s.10 dan pelan penggantian dalam satu sistem. Setiap markah disertai sebabnya, dan setiap jurang data kekal sebagai ayat — bukan angka sifar.

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

Dr. Mohd Hanif Mohamad
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 terus daripada rekod semasa. Jaringan antarabangsa — belum direkod

Contoh · data rekaan

Prinsip teras

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

Direkod & dipenuhi

Data wujud dan mencapai ambang. Verdik Dipenuhi — layak dibawa ke pertimbangan jawatankuasa.

Direkod, belum cukup

Data wujud tetapi masih di bawah ambang tempoh. Ia satu fakta yang boleh dibantah dengan bukti melalui saluran pembetulan.

Belum direkod

Ini jurang pentadbiran, bukan fakta tentang orang itu. Menyamakannya dengan “sifar” bererti menghukum seseorang kerana kelewatan sistem.

Mengapa BSM memerlukannya

Dalam hamparan, sebab di sebalik setiap keputusan lenyap.

Apabila markah, kelayakan dan keahlian pool tersebar dalam pelbagai fail Excel, setiap keputusan menjadi sukar dipertahankan apabila dipersoal. Talent Tracker mengumpulkan tafsiran Garis Panduan di satu tempat yang konsisten.

Sebelum ini

Markah tanpa sebab

Hanya “4.1” dalam satu sel. Tiada rekod cara ia dikira, jadi angka itu tidak dapat dicabar — dan tidak dapat dipertahankan.

Sebelum ini

“Tiga tahun yang mana?” dikira secara manual

Tetingkap LNPT s.9.1(b) ditafsir semula setiap kali seseorang menyemak fail, dan jawapannya berubah mengikut siapa yang mengira.

Sebelum ini

Keahlian pool dijana semula setiap kali

Senarai Pool dibina semula daripada kriteria pada setiap mesyuarat. Tiada rekod mengapa sesuatu nama masuk atau keluar pada tahun lepas.

Sebelum ini

Jurang data kelihatan seperti kelemahan

Medan kosong dan skor rendah kelihatan sama. Kelewatan kemasukan data akhirnya dibaca sebagai “prestasi lemah” pada orang yang salah.

Aliran kerja

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

Setiap langkah menulis rekodnya sendiri berserta ayat basis, jadi keputusan akhir sentiasa boleh dijejak semula kepada datanya.

Import daripada Portal UPSI

Data kakitangan — tarikh lantikan, tarikh lahir dan gred — masuk melalui suapan Portal. Ia dipaparkan, tetapi tidak pernah disunting dalam sistem ini.

Pentadbir aras universiti (BSM)

Enjin memarkah

Lampiran A (akademik, skor mentah maksimum 40) atau Lampiran B (bukan akademik, 45). Wajaran ditetapkan per organisasi, dan jumlahnya mesti tepat 100.

Domain\Scoring — berfungsi tanpa sambungan DB

Saringan s.9.1 & s.10

Pintu LNPT: tiga tahun berturut-turut, setiap satu ≥ 90%. Kriteria s.10 menyaring calon Pool 1–3, dengan Pool kanan didahulukan.

EnjinSaringan · KatalogPool

Jawatankuasa memutuskan

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

Cadangan → berstatus "cadangan" sahaja

Pelan penggantian

Dokumen SULIT. Setiap nama dimasukkan oleh urus setia — tiada cadangan automatik — dan calon tidak tahu namanya disenaraikan.

Akses aras universiti sahaja

Semakan tahunan s.15

Memulangkan status sahaja, tanpa pengguguran automatik. Menandakan “disemak” hanya merekod peristiwa itu; tarikhnya disuntik, bukan diambil daripada now().

SemakanTahunan

Lawati skrin

Dua peranan, dua pandangan sistem.

Pegawai melihat rekod dan markahnya sendiri sahaja. BSM (aras universiti) melihat seluruh hierarki organisasinya — dan satu-satunya pihak yang menulis data. Setiap skrin dijana di pelayan: tiada CDN, tiada pustaka luar, jadi satu permintaan luar yang gagal tidak akan merosakkan paparan.

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-turut ≥ 90% — tetingkap s.9.1(b) dipenuhi bagi setiap tahun.

Papan pemuka. Skrin utama pegawai selepas log masuk: skor akhir, kedudukan dalam organisasi, dan status kelayakan s.9.1. Setiap pegawai hanya melihat rekod dan markahnya sendiri — pengasingan dikuatkuasakan oleh RLS pada lapisan pangkalan data, bukan klausa WHERE dalam kod.Setiap pegawai · laluan /
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 daripada gred lama diakui secara terbuka dalam ayat ini.

Pecahan markah. Pegawai melihat satu instrumen sahaja — miliknya — tanpa penukar borang. Nombor tanpa sebab tidak boleh dibantah, jadi setiap komponen disertai ayat basis, dan setiap inferens (gred lama, proksi tarikh lantikan) menyatakan dirinya secara terbuka.Setiap pegawai · laluan /markah
apps.talentracker.link / profil
Rekod LNPT · 3 tahun Import Portaldirekod
Kelayakan akademik · 2 rekod Import Portaldirekod
Kepakaran · 3 penilaian Entri BSMdirekod
Kepimpinan & khidmat · 5 rekod Entri BSMdirekod
Jaringan antarabangsa belum direkod
Penerbitan & geran · 12 rekod Sendiridirekod

Rekod daripada Portal UPSI dan entri BSM adalah baca-sahaja bagi pegawai — pembetulan dibuat melalui permohonan. Penerbitan & geran direkodkan tetapi tidak dikira dalam pemarkahan takungan bakat.

Profil saya. Sembilan kategori rekod, setiap satu menunjukkan sumbernya — suapan Portal, entri BSM, atau warisan sistem lama. Pegawai boleh melihat dan mengeksport, tetapi tidak menyunting. Status belum direkod dipaparkan sebagai ayat, tidak digabungkan dengan sifar.Setiap pegawai · lihat & eksport sahaja
apps.talentracker.link / pembetulan / baharu
Kepakaran — penilaian pakar luar 2023
3.904.30
surat-penilaian-luar-2023.pdf  ·  240 KB
sijil-pusat-kecemerlangan.pdf  ·  180 KB
Penilaian ketiga tersalah kunci; surat asal dilampirkan.
Hantar permohonan Menunggu semakan BSM
Permohonan pembetulan. Satu-satunya tempat pegawai menulis — dan yang ditulisnya ialah permohonan, bukan rekod. Nilai diisi melalui medan Katalog yang sama seperti borang BSM; bukti dilampirkan semasa menghantar. Boleh ditarik balik selagi belum disemak.Setiap pegawai · laluan /pembetulan

Cuba sendiri

Kalkulator markah — formula yang sama dengan enjin sebenar.

Laraskan skor mentah bagi setiap komponen (skala rubrik 0–5). Nisbah dan skor akhir dikira serta-merta: 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 sesiapa boleh memintas polisi secara senyap. Setiap kerja CLI tanpa identiti akan gagal-tertutup.

Pengasingan baris

Pegawai membaca rekodnya sendiri, penyelia melihat unitnya, dan BSM melihat universitinya. Tanggalkan penapis skrin sekalipun, setiap polisi masih bertindak sama.

Pelan penggantian SULIT

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

Log audit tambah-sahaja

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

Fail melalui pengawal

Tiada lampiran atau foto disajikan melalui URL statik. Setiap muat turun menyemak kebenaran, dan setiap foto dikod semula (data EXIF/GPS digugurkan).

BSM satu-satunya penulis

Pegawai menghantar permohonan pembetulan berserta bukti; jawatankuasa yang menulis rekodnya. Markah yang tidak dapat dilihat tidak dapat dibantah — jadi akses bacaan tidak pernah disekat.

Diuji sebagai kontrak

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

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