Hành động
Task #1877
mở
HN
HN
[Chỉ được xếp ngày thi vào ]
Task #1877:
[Chỉ được xếp ngày thi vào ]
Bắt đầu:
24-07-2026
Hết hạn:
Tiến độ:
0%
Thời gian ước lượng:
Build tại bản:
Người Test:
Thời gian test xong:
Mô tả
1. Mục đích¶
Chức năng cho phép Phòng Đào tạo quy định một hoặc nhiều ngày được phép tổ chức thi.
Hệ thống chỉ được phép xếp lịch thi vào các ngày này, không được tự động hoặc thủ công xếp sang các ngày khác.
2. Câu chuyện nghiệp vụ¶
Mỗi học kỳ nhà trường ban hành:
Tuần thi
Các ngày thi
Ngày nghỉ
Ngày lễ
Các ngày dành cho sự kiện khác
Ví dụ:
Đợt thi cuối kỳ diễn ra từ
15/12 → 22/12
Nhà trường chỉ tổ chức thi vào
15/12
16/12
17/12
18/12
20/12
22/12
Trong đó
19/12 nghỉ
21/12 dành cho hội nghị.
Khi hệ thống xếp lịch thì chỉ được sử dụng các ngày trên.
3. Mong muốn của người dùng¶
Người dùng muốn:
Chọn các ngày được phép thi.
Có thể chọn liên tục hoặc rời rạc.
Có thể khóa một ngày bất kỳ.
Có thể mở lại.
Hệ thống tự loại bỏ các ngày không hợp lệ.
Khi Auto Schedule chỉ sử dụng các ngày được phép.
4. Business rule¶
| Mã BR | Business Rule | Loại ràng buộc | Mức ưu tiên | Ghi chú |
|---|---|---|---|---|
| BR-01 | Hệ thống chỉ được phép xếp lịch thi vào các ngày đã được cấu hình là Được phép thi. | Hard Constraint | Cao | Áp dụng cho cả xếp tự động và xếp thủ công. |
| BR-02 | Ngày không nằm trong danh sách ngày được phép thi sẽ không được thuật toán sử dụng để xếp lịch. | Hard Constraint | Cao | Bỏ qua hoàn toàn khi tìm phương án. |
| BR-03 | Người dùng không được tạo mới hoặc chỉnh sửa lịch thi sang ngày không được phép. | Hard Constraint | Cao | Không cho phép lưu dữ liệu. |
| BR-04 | Khi chạy xếp lịch tự động, hệ thống chỉ xét các ngày hợp lệ trước khi kiểm tra các ràng buộc khác (phòng, ca, giám thị...). | Hard Constraint | Cao | Giảm không gian tìm kiếm của thuật toán. |
| BR-05 | Nếu không còn ngày hợp lệ để xếp thì hệ thống phải dừng quá trình xếp lịch và thông báo nguyên nhân. | Hard Constraint | Cao | Không tự động chọn ngày ngoài danh sách. |
| BR-06 | Khi một ngày bị khóa (Không cho phép thi), hệ thống không được tạo thêm lịch thi mới trong ngày đó. | Hard Constraint | Cao | Không ảnh hưởng các lịch đã có. |
| BR-07 | Nếu thay đổi cấu hình ngày thi sau khi đã có lịch thi, hệ thống phải kiểm tra và cảnh báo các lịch bị ảnh hưởng. | Validation Rule | Cao | Không tự động xóa dữ liệu. |
| BR-08 | Một ngày được phép thi vẫn phải thỏa các ràng buộc khác như phòng thi, ca thi, giám thị, sinh viên, môn ưu tiên... | Hard Constraint | Cao | Chỉ "được phép thi" chưa đủ điều kiện để xếp. |
| BR-09 | Có thể cấu hình ngày được phép thi theo từng đợt thi, học kỳ, khóa học hoặc toàn trường. | Business Rule | Trung bình | Phạm vi áp dụng theo cấu hình. |
| BR-10 | Nếu bổ sung thêm ngày thi sau khi đã xếp lịch, hệ thống chỉ sử dụng ngày mới cho các lịch chưa được xếp hoặc khi người dùng chọn xếp lại. | Business Rule | Trung bình | Không thay đổi lịch đã ban hành. |
| BR-11 | Hệ thống không được tự động chuyển lịch thi sang ngày khác ngoài danh sách cho phép để giải quyết xung đột. | Hard Constraint | Cao | Người dùng phải bổ sung ngày hoặc điều chỉnh dữ liệu. |
| BR-12 | Danh sách ngày được phép thi phải thuộc phạm vi thời gian của đợt thi hoặc học kỳ đã khai báo. | Validation Rule | Trung bình | Không cho cấu hình ngoài phạm vi kế hoạch. |
Hành động