Hai ca, một khối nhà
Một nửa học sinh trường bạn đến trường lúc bảy giờ và ra về vào buổi trưa, trong khi nửa còn lại đến vào buổi trưa, nhưng hầu hết các công cụ lập thời khóa biểu đều mặc định trường học của bạn chỉ có một khung giờ duy nhất.

Vào lúc bảy giờ sáng, tòa nhà bắt đầu đông đúc. Đến mười hai giờ rưỡi, tòa nhà vắng người rồi lại đầy ắp với những lớp học khác, được giảng dạy một phần bởi cùng những giáo viên đó, trong chính những phòng học đó.
Nếu bạn điều hành một ngôi trường như thế này, bạn đã biết hai thực tế khiến công việc trở nên khó khăn. Các phòng học không có thời gian nghỉ, và một số nhân viên cũng vậy. Mọi thứ vốn chỉ là bất tiện trong một ngôi trường học một ca — một phòng thí nghiệm bị đặt trùng lịch hai mươi phút, một giáo viên không có khoảng trống giữa tiết học cuối buổi sáng và tiết học đầu buổi chiều — đều trở thành vấn đề cấu trúc.
Và rồi bạn mở một công cụ lập Thời khóa biểu và phát hiện ra rằng nó coi trường của bạn là một ngôi trường với một ngày rất dài.
Một ngày dài không phải là hai ca học
Sự khác biệt không chỉ nằm ở hình thức. Trong mô hình một ca, "tiết 7" chỉ đơn giản là muộn hơn "tiết 6". Không có gì ngăn cản việc xếp lịch cho giáo viên vượt qua ranh giới đó, bởi vì đối với phần mềm, không có ranh giới nào cả — chỉ là một hàng dài hơn.
Nhưng thực tế lại có một ranh giới. Đó là lý do tại sao nhân viên buổi chiều của bạn có thể là những người khác, lý do tại sao một phòng học cần được dọn dẹp, lý do tại sao câu nói "cô ấy chỉ dạy buổi sáng" lại có ý nghĩa.
Một mô hình không thể thể hiện được ranh giới thì không thể bảo vệ nó. Bạn sẽ phải thực hiện thủ công, kiểm tra từng bản nháp để tìm những chỗ trùng lặp vốn lẽ ra không thể xảy ra.
FET đã biết điều này
Điều này rất đáng nói rõ, bởi vì đây là phần mà mọi người thường bỏ lỡ: Bản thân FET xử lý việc này rất tốt. Đây không phải là một giải pháp tạm thời hay một bản vá cộng đồng. FET hoạt động ở một trong bốn chế độ, và chế độ đó quyết định những nhóm ràng buộc nào sẽ tồn tại.
Một trong số đó là Sáng-Chiều. Ở chế độ đó, bộ giải hoạt động theo nửa ngày thay vì cả ngày, và một nhóm ràng buộc hoàn toàn mới xuất hiện mà nếu không thì sẽ không có — các quy tắc về buổi sáng và buổi chiều như những thực thể riêng biệt.

Vì vậy, ranh giới không còn là thứ bạn phải kiểm soát. Nó trở thành thứ mà mô hình đã nắm rõ.
Đọc lại dữ liệu là một nửa công việc còn lại
Lưới nửa ngày là hình dạng phù hợp cho bộ giải nhưng lại không phù hợp cho con người. Không ai tư duy theo mười hai nửa ngày cả. Họ tư duy theo năm ngày, mỗi ngày có một buổi sáng và một buổi chiều.
FET biết điều này và ghi lại cả hai: các nửa ngày mà bộ giải hoạt động, và một danh sách riêng biệt ghép chúng lại thành các ngày thực tế. Khoảng một nửa số tệp Sáng-Chiều thực tế mà chúng tôi thấy đều có sự ghép nối đó; số còn lại chỉ chứa các nửa ngày.
Chúng tôi giữ lại bất cứ thứ gì tệp của bạn có. Nếu có sự ghép nối, nó sẽ được nhập cùng với mọi thứ khác và xuất ra khi xuất tệp, không thay đổi. Nếu không có, chúng tôi không tự tạo ra nó — và khi bạn chuyển đổi một Thời khóa biểu sang chế độ Sáng-Chiều, chúng tôi sẽ xây dựng nó, vì tại thời điểm đó không có dữ liệu để giữ lại và bạn đã yêu cầu hình thức đó.

Đó là toàn bộ chính sách, và nó cố tình trở nên nhàm chán: chúng tôi hiển thị tệp của chính bạn. Một cấu trúc mà FET chưa từng viết ra thì không phải là cấu trúc chúng tôi sẽ tự ý tạo ra cho bạn, dù sự sáng tạo đó có vẻ hữu ích đến đâu.
Thời khóa biểu của bạn mang theo bất kỳ chế độ nào mà nó được tạo hoặc nhập, và chế độ đó được hiển thị trong tiêu đề của màn hình dữ liệu. Bạn không cấu hình nó ở đây; bạn chỉ xem những gì FET đã thiết lập.
Một cảnh báo đáng đọc hai lần
Nếu bạn là chủ sở hữu của Thời khóa biểu, huy hiệu chế độ đó là một nút bấm, và nhấp vào nó sẽ bắt đầu quá trình chuyển đổi.
Chuyển đổi chế độ sẽ xóa dữ liệu. Điều này là bắt buộc: các chế độ không chia sẻ chung từ vựng ràng buộc, vì vậy việc rời khỏi chế độ Sáng-Chiều đồng nghĩa với việc các quy tắc buổi sáng/buổi chiều không còn nơi để tồn tại. Đó là lý do tại sao chỉ chủ sở hữu mới có thể thực hiện việc này, và tại sao huy hiệu chỉ là một nhãn thông tin đối với những người khác.
Đây không phải là một cài đặt để thử nghiệm. Hãy quyết định chế độ trong FET, nơi các ràng buộc thực sự tồn tại.
Tại sao điều này quan trọng hơn vẻ ngoài của nó
Trường học hai ca không phải là một thị trường ngách. Đó là điều bình thường trên khắp Thổ Nhĩ Kỳ, Ma-rốc, Mỹ Latinh và Nam Á — bất cứ nơi nào một tòa nhà phục vụ nhiều học sinh hơn số chỗ ngồi hiện có.
Đã có một công cụ FET được xây dựng dành riêng cho hệ thống sáng/chiều của Ma-rốc, điều này cho bạn biết hai điều: nhu cầu là có thật, và nó đã bị bỏ ngỏ đủ lâu để mọi người phải tự xây dựng giải pháp riêng.
Nếu trường của bạn vận hành hai ca, chế độ này đã tồn tại trong phần mềm bạn đang sử dụng. Điều còn thiếu là mọi thứ sau bộ giải — đọc nó, chia sẻ nó, in nó, dán nó lên tường — ở một hình thức thừa nhận rằng ngày của bạn có một đường nối ở giữa.