Giao diện
Điểm và Bảng xếp hạng
Quyền truy cập: Xem cần quyền "Xem thi đua khen thưởng" (EMULATION_VIEW); cấp, điều chỉnh, quy đổi điểm cần quyền "Quản lý điểm thi đua" (EMULATION_POINTS_MANAGE) hoặc Admin · Điều hướng: Thi đua khen thưởng > Điểm & Bảng xếp hạng (
/manage/emulation/points-leaderboard)
Màn Điểm & Bảng xếp hạng là phân hệ gamification của module Thi đua khen thưởng: nó ghi sổ điểm cho từng cá nhân, cho phép HR cấp hoặc điều chỉnh điểm, trao huy hiệu theo ngưỡng và dựng bảng xếp hạng công bằng trong tổ chức. Đây là một lớp hoàn toàn tách biệt với danh hiệu: điểm chỉ để khích lệ, KHÔNG bao giờ dùng để quyết định ai đạt danh hiệu thi đua. Phân hệ này bật hoặc tắt bằng một cờ con riêng, nên có thể dùng thi đua danh hiệu mà không cần dùng điểm, hoặc ngược lại.
Quan trọng: Điểm và huy hiệu KHÔNG quyết định danh hiệu. Danh hiệu được xét qua tiêu chuẩn xét, đăng ký/đề cử và Hội đồng bình xét ở các màn khác. Hai lớp này tách rời hoàn toàn để bảo đảm việc trao danh hiệu dựa trên tiêu chuẩn chứ không dựa trên điểm gamification.
Tổng quan
Phân hệ Điểm & Bảng xếp hạng chỉ hiển thị khi đã bật cờ con gamification (allowEmulationGamification). Cờ con này nằm trong module Thi đua khen thưởng, và bản thân module chỉ được nạp khi bật tại Cài đặt hệ thống > Tính năng (cờ ALLOW_EMULATION_FEATURE). Khi cờ con tắt, sub-tab này bị ẩn khỏi menu; nếu vẫn cố gọi thao tác cấp/điều chỉnh điểm, hệ thống trả về lỗi feature-not-available và màn hiển thị trạng thái tắt.
Phân hệ gamification khả dụng từ chế độ SME (không yêu cầu ENTERPRISE), khác với danh hiệu tập thể và Hội đồng bình xét vốn chỉ bật ở ENTERPRISE.
Màn này gồm ba khu vực chính:
- Sổ điểm của tôi: số dư điểm, huy hiệu đã đạt và lịch sử giao dịch của chính người đang xem.
- Quản lý điểm: nơi HR cấp, điều chỉnh hoặc quy đổi điểm cho nhân viên.
- Bảng xếp hạng: xếp hạng theo phạm vi và kỳ, có tùy chọn ẩn mình.
Lưu ý: Ở noova-manage, HR cấu hình và cấp điểm. Việc nhân viên tự xem sổ điểm và huy hiệu của mình được thực hiện ở app Nhân viên (noova-employee); dữ liệu luôn buộc theo chính người dùng, server tự phân giải để chống truy cập chéo.
Sổ điểm của tôi
Khu vực Sổ điểm (PointLedgerView) hiển thị tình trạng điểm của chính người đang đăng nhập:
| Thành phần | Mô tả |
|---|---|
| Số dư điểm | Tổng điểm hiện có, được tính từ toàn bộ giao dịch trong sổ cái |
| Huy hiệu đã đạt | Các huy hiệu đã trao, hiển thị dạng chip |
| Lịch sử giao dịch | Danh sách các dòng ghi: Thời gian, Nguồn, Điểm, Ghi chú |
Mỗi dòng lịch sử ghi rõ điểm đến từ đâu. Có tám nguồn điểm:
| Nguồn | Ý nghĩa |
|---|---|
| Cấp thủ công | HR cấp điểm trực tiếp qua màn Quản lý điểm |
| Hoàn thành công việc | Tự cộng khi nhân viên hoàn thành một công việc (Task) |
| Hoàn thành khoá học | Tự cộng khi hoàn thành một khoá học |
| Cột mốc KPI | Tự cộng khi đạt một cột mốc KPI |
| Được đề cử | Điểm phát sinh khi được đề cử |
| Điều chỉnh | HR điều chỉnh tăng hoặc giảm điểm |
| Quy đổi | Trừ điểm khi quy đổi (redeem) |
| Hết hạn | Điểm dương đã hết hạn, bị loại khỏi số dư |
Lưu ý: Sổ cái điểm là append-only (chỉ ghi thêm, không sửa số dư trực tiếp). Số dư luôn được tính lại bằng tổng các giao dịch, đồng thời loại trừ các điểm dương đã hết hạn. Vì vậy không có "ô số dư" nào để chỉnh tay; muốn thay đổi số dư phải thêm một giao dịch mới (cấp, điều chỉnh hoặc quy đổi).
Quản lý điểm
Khu vực Quản lý điểm (PointRuleManager) là nơi HR cấp và điều chỉnh điểm cho nhân viên. Cần quyền "Quản lý điểm thi đua" (EMULATION_POINTS_MANAGE).
| Trường | Mô tả |
|---|---|
| Nhân viên nhận điểm | Chọn nhân viên qua bộ chọn theo tên (không nhập ID thô) |
| Kỳ thi đua | Tùy chọn, gắn giao dịch điểm với một kỳ nếu cần |
| Loại thao tác | Cấp điểm, Điều chỉnh ± (tăng/giảm), hoặc Quy đổi trừ |
| Số điểm | Số điểm của giao dịch |
| Ghi chú | Diễn giải lý do cấp/điều chỉnh/quy đổi |
Ba loại thao tác
- Cấp điểm: cộng thêm điểm cho nhân viên.
- Điều chỉnh ±: tăng hoặc giảm điểm để chỉnh sửa sai sót hoặc thưởng/phạt thủ công.
- Quy đổi trừ: trừ điểm khi nhân viên đổi điểm lấy phần thưởng. Thao tác quy đổi yêu cầu đủ số dư; nếu không đủ, hệ thống báo "không đủ điểm" và không thực hiện.
Lưu ý: Việc cộng điểm tự động (từ hoàn thành khoá học, công việc, KPI) là idempotent theo bộ (đối tượng, nguồn, khóa nguồn). Nghĩa là cùng một sự kiện hoàn thành sẽ không bị cộng điểm hai lần dù hệ thống chạy lại. HR không cần lo trùng lặp khi đồng bộ lại dữ liệu.
Cấp điểm tự động và quy tắc điểm
Ngoài việc cấp tay, hệ thống tự nạp điểm qua một cổng sự kiện (EmulationEventBridge) khi nhân viên hoàn thành khoá học, công việc hoặc đạt cột mốc KPI ở các module khác. Cổng này chỉ hoạt động khi cờ con gamification đang bật.
Quy tắc điểm mẫu được seed sẵn:
| Sự kiện | Điểm cộng (ví dụ) |
|---|---|
| Hoàn thành khoá học | +10 |
| Hoàn thành công việc | +5 |
Lưu ý: Các con số +10 và +5 là quy tắc điểm mẫu seed sẵn, tổ chức có thể điều chỉnh. Điểm hoàn thành khoá học có thể đến từ Classroom qua cơ chế đối soát (reconciliation) chạy định kỳ.
Huy hiệu
Huy hiệu (badge) được trao tự động khi một chỉ số đạt tới ngưỡng cấu hình. Có ba loại ngưỡng:
| Loại ngưỡng | Cách tính |
|---|---|
| Điểm (points) | Khi tổng điểm đạt ngưỡng |
| Số lần (count) | Khi số lần thực hiện một hành động đạt ngưỡng |
| Chuỗi (streak) | Khi duy trì một chuỗi liên tục đạt ngưỡng |
Hai huy hiệu mẫu seed sẵn (ví dụ):
| Huy hiệu | Điều kiện |
|---|---|
| Học viên tích cực | Hoàn thành từ 5 khoá học trở lên |
| Đồng đội xuất sắc | Hoàn thành từ 20 công việc trở lên |
Lưu ý: Việc trao huy hiệu là idempotent theo bộ (đối tượng, mã huy hiệu), nên mỗi người chỉ nhận một lần mỗi huy hiệu dù chỉ số đạt ngưỡng nhiều lần. Huy hiệu đã đạt hiển thị dạng chip trong Sổ điểm của tôi.
Bảng xếp hạng
Khu vực Bảng xếp hạng (LeaderboardManager và LeaderboardBoard) dựng thứ hạng theo điểm. Người xem chọn phạm vi và kỳ rồi tính lại bảng.
| Bộ lọc | Lựa chọn |
|---|---|
| Phạm vi | Toàn công ty, Theo đơn vị, hoặc Theo nhóm-đội |
| Đơn vị | Chọn đơn vị cụ thể khi phạm vi cần |
| Kỳ | Tất cả thời gian, Tháng này, hoặc Tuần này |
Bảng kết quả gồm ba cột: "Hạng", "Tên", "Điểm". Ngoài ra có công tắc "Ẩn tôi khỏi bảng xếp hạng" để mỗi người tự chọn không xuất hiện trong bảng (opt-out).
Cách xếp hạng
- Điểm xếp hạng chính là số dư điểm của mỗi người.
- Sắp xếp điểm giảm dần; khi hai người bằng điểm thì xếp theo mã đối tượng tăng dần, bảo đảm thứ tự luôn ổn định (deterministic).
- Người đã bật ẩn mình (opt-out) bị loại khỏi bảng.
- Biên kỳ Tuần này và Tháng này được tính theo múi giờ của tổ chức.
- Hệ thống lưu snapshot bảng xếp hạng để đọc nhanh.
Quan trọng: Bảng xếp hạng phản ánh điểm gamification, không phản ánh kết quả thi đua danh hiệu. Người đứng đầu bảng điểm không đồng nghĩa với người đạt danh hiệu; hai kết quả này độc lập với nhau.

