Task #1954
mở[Hiệu chỉnh tự động ]
100%
Mô tả
Khi phát sinh lịch bị hủy hệ thống sẽ đưa ra các gợi ý cho từng trường hợp như sau:
Ưu tiên theo thứ tự: Giữ nguyên lịch đã học. Chỉ tối ưu phần chưa học.
Xếp vào chiều cùng ngày.
Nếu buổi sáng bị hủy
→ Ưu tiên tìm buổi chiều cùng ngày.
Xếp vào chiều gần nhất. Nếu chiều cùng ngày không còn chỗ -> chiều ngày tiếp theo -> chiều tiếp theo nữa
Xếp vào buổi sáng gần nhất còn trống: nếu Ngày gần nhất + cùng loại phòng + giảng viên rảnh + lớp rảnh
Hoán đổi lịch học. Nếu môn A bị huỷ lịch học vào ngày 15 mà ngày 17 có môn X nếu môn X có thể học ngày 15 thì hoán đổi lịch học
Trường hợp đặc biệt : Khi một bài học hoặc môn học có quan hệ tiên quyết/thứ tự bắt buộc bị hủy hoặc cần điều chỉnh, hệ thống phải ưu tiên tìm vị trí học bù trước thời điểm diễn ra bài học phụ thuộc gần nhất. Nếu không tồn tại vị trí phù hợp, hệ thống phải thực hiện cơ chế dịch chuyển dây chuyền (Cascading Reschedule) đối với các bài học phụ thuộc chưa thực hiện nhằm đảm bảo không vi phạm trình tự đào tạo. Hệ thống tuyệt đối không được thay đổi các lịch học đã hoàn thành hoặc đã diễn ra.
Ví dụ : 01/06 Bài 1 ; 03/06 Bài 2 ; 05/06 Bài 3
Ngày 1 /6 bị huỷ ngày 2/6 đã full lịch k thể xếp => Không thể tiếp tục học Bài 2,3 => phải đẩy lịch theo dây chuyển như sau 03/06 -> Bài 1 ; 05/06 -> Bài 2 ;07/06 -> Bài 3
Khi xảy ra trường hợp này cần đưa ra mess thông báo