Giao diện
Đăng ký
Quyền truy cập: Xem màn cần quyền "Xem Thi đua khen thưởng" (EMULATION_VIEW); thao tác đăng ký, rút đăng ký được kiểm soát theo chủ sở hữu ở tầng máy chủ (chỉ đăng ký cho chính mình hoặc đơn vị mình, trừ khi là quản lý) · Điều hướng: Thi đua khen thưởng > Đăng ký (
/manage/emulation/registrations)
Màn Đăng ký quản lý các bản ghi đăng ký danh hiệu theo luồng tự đăng ký: nhân viên hoặc đơn vị chủ động đăng ký phấn đấu đạt một danh hiệu trong một kỳ thi đua, kèm nội dung cam kết hay giao ước thi đua. Đây là một trong hai luồng đạt danh hiệu của module (song song với luồng Đề cử), dành cho những danh hiệu được cấu hình đạt bằng cách tự đăng ký. Ở app Nhân viên (noova-employee), người lao động tự đăng ký cho chính mình hoặc đơn vị mình; màn này ở noova-manage để HR theo dõi, quản lý và đăng ký thay khi là quản lý.
Lưu ý: Chỉ những danh hiệu có luồng đạt là "Tự đăng ký" (khai báo tại màn Danh hiệu) mới xuất hiện trong luồng này. Danh hiệu theo luồng "Đề cử" được xử lý ở màn Đề cử, không hiện ở đây.
Tổng quan
Mỗi đăng ký 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 cụ thể. Trong vòng đời của kỳ có trạng thái "Mở đăng ký", là giai đoạn tiếp nhận đăng ký và đề cử. Đối tượng đăng ký là một nhân viên (với danh hiệu Cá nhân) hoặc một đơn vị (với danh hiệu Tập thể), chọn qua bộ chọn theo tên chứ không nhập mã thô.
Module Thi đua khen thưởng chỉ hiển thị khi đã bật tại Cài đặt hệ thống > Tính năng (cờ ALLOW_EMULATION_FEATURE = Yes). Danh hiệu Tập thể (đối tượng đơn vị) chỉ khả dụng ở chế độ ENTERPRISE.
Giao diện màn Đăng ký
Màn hình liệt kê các bản ghi đăng ký hiện có dưới dạng bảng, với các cột sau:
| Cột | Mô tả |
|---|---|
| Danh hiệu | Tên danh hiệu được đăng ký phấn đấu |
| Kỳ thi đua | Kỳ mà đăng ký gắn vào |
| Đối tượng | Nhân viên hoặc đơn vị đăng ký |
| Cam kết | Nội dung cam kết / giao ước đã nhập (nếu có) |
| Trạng thái | Đã đăng ký hoặc Đã rút |
Nếu tổ chức chưa khai báo danh hiệu nào theo luồng tự đăng ký, khi tạo mới hệ thống báo "Chưa có danh hiệu nào theo luồng tự đăng ký". Khi đó cần vào màn Danh hiệu để tạo hoặc chuyển một danh hiệu sang luồng "Tự đăng ký" trước.
Đăng ký danh hiệu
Nhấn nút đăng ký mới để mở biểu mẫu đăng ký. Biểu mẫu gồm các trường:
| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Kỳ thi đua | Có | Chọn kỳ mà đăng ký sẽ gắn vào |
| Danh hiệu | Có | Chỉ liệt kê danh hiệu có luồng "Tự đăng ký" và chưa lưu trữ |
| Đối tượng đăng ký | Có | Chọn Nhân viên (với danh hiệu Cá nhân) hoặc Đơn vị (với danh hiệu Tập thể) qua bộ chọn theo tên |
| Cam kết / Giao ước | Không | Văn bản tự do nêu cam kết, chỉ tiêu phấn đấu; có thể để trống |
Các bước
- Chọn Kỳ thi đua cần đăng ký.
- Chọn Danh hiệu trong danh sách (chỉ hiện danh hiệu theo luồng tự đăng ký, chưa lưu trữ).
- Chọn Đối tượng đăng ký: nhân viên hoặc đơn vị, tùy danh hiệu là Cá nhân hay Tập thể. Loại đối tượng khớp với đối tượng của danh hiệu.
- Nhập nội dung Cam kết / Giao ước nếu muốn ghi lại lời cam kết thi đua (tùy chọn).
- Lưu để tạo bản ghi đăng ký, khi đó bản ghi ở trạng thái Đã đăng ký.
Lưu ý: Việc chọn đối tượng thực hiện qua bộ chọn theo tên (bộ chọn nhân viên hoặc bộ chọn đơn vị dùng chung của module Tổ chức), không nhập mã thô. Quyền và quyền sở hữu được kiểm soát ở tầng máy chủ: người dùng thường chỉ đăng ký được cho chính mình hoặc đơn vị mình, còn quản lý mới đăng ký thay cho người khác.
Rút đăng ký
Với một bản ghi đang ở trạng thái Đã đăng ký, có thể rút đăng ký. Sau khi rút, bản ghi chuyển sang trạng thái Đã rút. Thao tác rút chỉ áp dụng cho bản ghi đang ở trạng thái Đã đăng ký, không áp dụng cho bản ghi đã rút trước đó.
Cơ chế chống trùng (idempotent)
Đăng ký được thiết kế idempotent theo bộ khóa gồm kỳ thi đua, danh hiệu và đối tượng. Điều này bảo đảm không phát sinh bản ghi trùng khi cùng một người thao tác nhiều lần:
- Nếu đăng ký lại đúng bộ ba (cùng kỳ + cùng danh hiệu + cùng đối tượng) đã tồn tại và đang ở trạng thái Đã đăng ký, hệ thống trả lại bản ghi cũ thay vì tạo bản mới.
- Nếu bản ghi cũ của đúng bộ ba đó đang ở trạng thái Đã rút, thao tác đăng ký lại sẽ tái kích hoạt bản ghi cũ (đưa về Đã đăng ký) thay vì tạo bản trùng.
Quan trọng: Nhờ tính idempotent, việc thao tác đăng ký lặp lại là an toàn và không nhân đôi dữ liệu. Một đối tượng chỉ có một bản ghi đăng ký duy nhất cho mỗi cặp kỳ + danh hiệu.
Lưu ý
- Đăng ký là luồng tự khai (đối tượng tự nguyện đăng ký phấn đấu), khác với luồng Đề cử (người khác đề cử). Ở luồng đăng ký không có bước chụp ảnh điều kiện (eligibility snapshot) như đề cử; phần cam kết là văn bản do người đăng ký tự nhập.
- Danh hiệu Tập thể (đối tượng đơn vị) chỉ có ở chế độ ENTERPRISE; ở chế độ SME chỉ có danh hiệu Cá nhân.
- Nội dung vận hành đăng ký của người lao động (tự đăng ký cho bản thân, đơn vị mình) diễn ra ở app Nhân viên; dữ liệu ràng buộc theo chính người dùng, máy chủ tự phân giải để chống truy cập chéo.

