Tại tất cả các trƣờng học, thời khóa biểu học tập của học sinh, giảng dạy của giáo viên là quyết định hoạt động chính của nhà trƣờng, chính vì vậy xếp thời khóa biểu đã trở thành vấn đề chính và quan trọng trong mỗi nhà trƣờng.
Hiện nay cả nƣớc ta có khoảng 25,000 trƣờng học với các cấp bậc khác nhau nhƣ: Tiểu học, Trung học cơ sở, Phổ thông trung học. Nghĩa là đang có từng đó giáo viên làm nhiệm vụ xếp thời khóa biểu.
Việc xếp thời khóa biểu thực sự là một công việc rất khó và mất rất nhiều thời gian. Xếp thời khóa biểu thể hiện cái khó ở các lý do sau:
- Thứ nhất: Việc xếp thời khóa biểu đòi hỏi tƣ duy, tính toán, suy luận rất phức tạp, dễ xảy ra nhầm lẫn nhƣ: trùng giờ trùng tiết, thiếu giờ thiếu tiết,... Nhƣ vậy, việc xếp thời khóa biểu đòi hỏi ngƣời phải có nhiều kinh nghiệm và hiểu biết về công việc này mới có thể làm đƣợc.
- Thứ hai: Các ràng buộc của giáo viên trong trƣờng rất mâu thuẫn, chồng chéo lẫn nhau.
- Thứ ba: Công việc xếp thời khóa biểu đòi hỏi phải có tƣ duy đặc biệt. Ngƣời xếp thời khóa biểu, ngoài việc phải am hiểu về các môn học cũng nhƣ quy định của Bộ Giáo Dục và Đào Tạo đối với nhà trƣờng về chƣơng trình môn học, hiểu rõ yêu cầu của các giáo viên trong nhà trƣờng, phải có tƣ duy nghề nghiệp của công việc xếp thời khóa biểu.
Từ thực tế đó, việc xây dựng một chƣơng trình xếp thời khóa biểu tự động thay thế việc xếp thời khóa biểu cho trƣờng phổ thông Vùng cao Việt Bắc cũng nhƣ các trƣờng phổ thông khác trên cả nƣớc là cần thiết và cấp bách.
Chƣơng trình xếp thời khóa biểu tự động cần đáp ứng đƣợc các vấn đề sau: - Cập nhật đƣợc các thông tin cần thiết của từng giáo viên, của từng lớp học và của từng môn học
- Đƣa ra thời khóa biểu chính xác và hợp lý cho từng lớp học và từng giáo viên đƣợc phân công giảng dạy.