Giao diện
Đề cử
Quyền truy cập: Xem cần quyền "Xem thi đua khen thưởng" (EMULATION_VIEW); tạo đề cử cần quyền "Tạo đề cử" (EMULATION_NOMINATION_CREATE) hoặc Admin · Điều hướng: Thi đua khen thưởng > Đề cử (
/manage/emulation/nominations)
Đề cử là luồng để một người nêu tên nhân viên hoặc đơn vị khác cho một danh hiệu thi đua, kèm lý do và thành tích. Đây là một trong hai luồng đạt danh hiệu của module (song song với luồng Tự đăng ký), dành cho những danh hiệu được cấu hình theo luồng "Đề cử". Khi một đề cử được gửi, hệ thống tự chụp lại ảnh điều kiện (eligibility snapshot) tại thời điểm đó để Hội đồng bình xét có căn cứ khách quan.
Lưu ý: Màn hình này ở app quản trị (noova-manage) dùng để theo dõi và quản lý các đề cử. Thao tác đề cử của nhân viên thường diễn ra ở app Nhân viên (noova-employee), nơi dữ liệu ràng buộc theo chính người dùng và server chặn truy cập chéo. Module Thi đua khen thưởng chỉ hiện khi đã bật tại Cài đặt hệ thống > Tính năng (cờ
ALLOW_EMULATION_FEATURE).
Tổng quan
Mỗi đề cử luôn gắn với một Kỳ thi đua (khung thời gian tổ chức một đợt thi đua) và một Danh hiệu thuộc luồng Đề cử. Người đề cử chọn đối tượng được đề cử (nhân viên hoặc đơn vị) và nêu lý do bắt buộc. Ngay khi gửi, hệ thống đánh giá từng tiêu chuẩn xét của danh hiệu dựa trên dữ liệu thật từ các module nguồn (Hiệu suất/KPI, Đào tạo, Kỷ luật) rồi lưu kết quả bất biến vào đề cử. Các đề cử ở trạng thái "Đã gửi" sẽ được đưa vào phiên Bình xét để Hội đồng biểu quyết; đề cử được duyệt sẽ tự sinh bản ghi Công nhận.
Giao diện danh sách
Bảng danh sách đề cử hiển thị các cột sau:
| Cột | Mô tả |
|---|---|
| Danh hiệu | Tên danh hiệu được đề cử |
| Kỳ thi đua | Kỳ mà đề cử thuộc về |
| Đối tượng | Nhân viên hoặc đơn vị được đề cử |
| Điều kiện | Kết quả tổng của ảnh chụp điều kiện: Đủ điều kiện / Đủ một phần / Chưa đánh giá |
| Trạng thái | Vòng đời của đề cử (xem bảng bên dưới) |
Trạng thái đề cử
| Trạng thái | Ý nghĩa |
|---|---|
| Đã gửi (submitted) | Đề cử vừa được tạo, đang chờ đưa vào phiên bình xét; chỉ ở trạng thái này mới rút được |
| Đang bình xét (in_deliberation) | Đề cử đã được gom vào một phiên Hội đồng và Hội đồng đang biểu quyết |
| Đã duyệt (approved) | Hội đồng đã chốt phiên và đề cử được thông qua; hệ thống tự sinh bản ghi Công nhận |
| Từ chối (rejected) | Đề cử không đủ phiếu khi chốt phiên |
| Đã rút (withdrawn) | Người đề cử đã rút lại khi đề cử còn ở trạng thái Đã gửi |
Tạo đề cử
Nhấn "Đề cử mới" để mở cửa sổ đề cử (NominationFormModal). Biểu mẫu gồm các trường sau:
| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Kỳ thi đua | Có | Chọn kỳ thi đua mà đề cử thuộc về |
| Danh hiệu | Có | Chỉ hiển thị danh hiệu có luồng "Đề cử" |
| Đối tượng được đề cử | Có | Nhân viên hoặc đơn vị, tùy danh hiệu là Cá nhân hay Tập thể; chọn qua bộ chọn theo tên |
| Lý do đề cử | Có | Nêu thành tích, đóng góp làm căn cứ để Hội đồng xét |
Các bước
- Nhấn "Đề cử mới".
- Chọn "Kỳ thi đua" và "Danh hiệu" (danh sách danh hiệu đã lọc sẵn theo luồng Đề cử).
- Chọn "Đối tượng được đề cử" qua bộ chọn nhân viên hoặc đơn vị theo tên, không nhập ID thô.
- Nhập "Lý do đề cử" mô tả thành tích, đóng góp của đối tượng.
- Gửi đề cử. Hệ thống lập tức chụp ảnh điều kiện và tạo bản ghi ở trạng thái "Đã gửi".
Chặn tự đề cử
Để bảo đảm khách quan trong quá trình xét thi đua, hệ thống không cho phép một người tự đề cử chính mình.
Quan trọng: Không được đề cử chính bản thân. Ràng buộc này được kiểm tra ở cả hai lớp: giao diện sẽ cảnh báo và loại bỏ lựa chọn nếu đối tượng trùng với người đang thao tác, còn server sẽ từ chối với lỗi
self-nomination. Đây là ràng buộc liêm chính của quy trình xét thi đua.
Ảnh chụp điều kiện (eligibility snapshot)
Khi một đề cử được gửi, hệ thống tự đánh giá từng tiêu chuẩn xét của danh hiệu tại đúng thời điểm đó và lưu lại thành ảnh chụp bất biến. Cột "Điều kiện" trên danh sách và phần chi tiết đề cử phản ánh kết quả này. Ảnh chụp giúp Hội đồng bình xét thấy được đối tượng đạt hay chưa đạt từng tiêu chuẩn mà không phải tra cứu lại thủ công.
Năm loại tiêu chuẩn xét
| Tiêu chuẩn | Nguồn dữ liệu | Ghi chú |
|---|---|---|
| Không bị kỷ luật (no_discipline) | Module Kỷ luật | Đạt khi không có bản ghi kỷ luật trong kỳ |
| Đạt KPI (kpi_achieved) | Module Hiệu suất/KPI | Tham số ngưỡng phần trăm, mặc định 100% |
| Hoàn thành đào tạo (training_done) | Module Đào tạo (đối soát cả khóa học từ Classroom) | Đạt khi hoàn thành đào tạo yêu cầu |
| Thâm niên theo tháng (tenure_months) | Chưa nối nguồn dữ liệu tự động | Hiện trả về N/A (chưa đánh giá được) |
| Chuỗi danh hiệu trước (prior_title_streak) | Đọc lịch sử công nhận nội bộ module | Luôn đánh giá được; tham số số lần liên tiếp |
Kết quả tổng (overall)
Từ kết quả từng tiêu chuẩn, hệ thống tính ra một kết quả tổng hiển thị ở cột Điều kiện:
| Kết quả | Khi nào |
|---|---|
| Đủ điều kiện (eligible) | Danh hiệu không có tiêu chuẩn nào, hoặc mọi tiêu chuẩn đánh giá được đều đạt |
| Đủ một phần (partial) | Có tiêu chuẩn đánh giá được nhưng chưa đạt hết |
| Chưa đánh giá (not_evaluable) | Không tiêu chuẩn nào đánh giá được; Hội đồng phải tự xét thủ công |
Lưu ý: Ảnh chụp điều kiện là bất biến: nó ghi lại tình trạng tại thời điểm gửi đề cử và không thay đổi khi dữ liệu nguồn thay đổi về sau. Với đối tượng tập thể (đơn vị), các tiêu chuẩn hiện chưa nối nguồn dữ liệu tự động nên đều trả về N/A và kết quả tổng là "Chưa đánh giá", để Hội đồng bình xét đánh giá thủ công. Kết quả điều kiện chỉ là thông tin tham khảo; quyết định cuối cùng thuộc về Hội đồng bình xét, không phải hệ thống.
Xem chi tiết và rút đề cử
Chọn một dòng để mở "Xem chi tiết đề cử" (NominationDetailModal), nơi hiển thị đầy đủ đối tượng, danh hiệu, kỳ thi đua, lý do đề cử và ảnh chụp điều kiện theo từng tiêu chuẩn.
- "Rút đề cử": chỉ khả dụng khi đề cử còn ở trạng thái "Đã gửi". Sau khi đề cử đã được đưa vào phiên bình xét (Đang bình xét) hoặc đã có kết luận (Đã duyệt / Từ chối), không thể rút.
Lưu ý: Kiểm soát quyền và quyền sở hữu được thực hiện ở tầng server. Nhân viên chỉ thao tác trên đề cử của mình ở app Nhân viên; ở app quản trị, cần quyền phù hợp để xem và tạo đề cử cho toàn tổ chức.

