Phân bổ phòng học tự động
Phân bổ phòng học tự động gán phòng học cho cả một loạt tiết học đã chọn chỉ trong một lần. Bạn chọn một tập hợp phòng học ứng viên, thuật toán đề xuất phương án tối ưu, còn bạn duyệt lại rồi xác nhận — từng dòng một nếu cần.
Đây là công cụ chỉ dành cho việc phân bổ phòng học. Nó không dời tiết học sang thời điểm khác, không đổi thời lượng, không gán tài nguyên và cũng không chạy lại toàn bộ việc tạo thời khóa biểu. Nếu bạn muốn phòng học được đặt ngay trong lúc tạo tự động, hãy xem Tạo tự động.
Tìm công cụ này ở đâu
Công cụ này nằm trong chế độ xem bảng của màn hình Phân bổ thời gian và tạo các tiết học (mỗi dòng là một tiết học).
- Hiển thị các tiết học ở chế độ xem bảng.
- Đánh dấu ít nhất hai tiết học (cột chọn). Khi cần, hãy dùng sắp xếp và bộ lọc theo cột để khoanh vùng những tiết học cần xử lý — chẳng hạn những tiết đang chờ phòng học.
- Mở thao tác phòng học theo nhóm ở dòng tiêu đề, Chỉ định phòng học.
- Trong bộ chọn phòng học, hãy bật chế độ Phân bổ phòng học tự động.
Những tiết học từ xa hoặc tự học (tùy theo hình thức của chúng) sẽ bị bỏ qua: chúng không cần phòng học thực tế. Tiết học kết hợp thì vẫn được tính đến. Hãy để ngoài vùng chọn những tiết học có phòng học đang bị khóa: công cụ sẽ không ghi đè lên khóa đó.
Chọn tập hợp phòng học ứng viên
Ở chế độ tự động, bộ chọn hiển thị phòng học được nhóm theo cơ sở rồi theo tòa nhà, với ô đánh dấu ở ba cấp:
- đánh dấu một cơ sở sẽ lấy toàn bộ phòng học đủ điều kiện của cơ sở đó;
- đánh dấu một tòa nhà sẽ lấy toàn bộ phòng học của tòa nhà đó;
- đánh dấu một phòng học sẽ thêm riêng phòng đó.
Những phòng học đã được phân bổ cho các tiết học đang chọn sẽ được đánh dấu sẵn. Phòng học có chuyên ngành không khớp với bất kỳ tiết học nào đang chọn, hoặc quá nhỏ so với mọi tiết học phù hợp, sẽ bị vô hiệu hóa. Sức chứa chuyển sang màu đỏ khi phòng học không đủ chỗ cho bất kỳ tiết học phù hợp nào, và sang màu cam khi phòng chỉ đủ chỗ cho một phần trong số đó.
Hãy xác nhận tập hợp này để bắt đầu tính toán.
Thuật toán làm gì
Từ tập hợp đã chọn, thuật toán phân bổ một phòng học cho mỗi tiết học, tuân thủ những quy tắc bắt buộc và tối ưu phần còn lại:
- chuyên ngành mà môn học của tiết học yêu cầu;
- sức chứa của phòng học so với sĩ số của tiết học;
- tình trạng sử dụng hiện có của phòng học trên khung giờ đó — tiết học của các thời khóa biểu khác hoặc của các tài khoản liên kết khác, sự kiện, ràng buộc thời gian của phòng học, phòng lớn dùng chung;
- phòng học cần ưu tiên của lớp — tức những phòng học thuộc một trong các đơn vị hoặc mang một trong các thẻ đã chọn trong hồ sơ của lớp — sẽ được thử trước; khi tất cả đều đã kín, thuật toán chuyển sang một phòng học phù hợp khác;
- ưu tiên cơ sở tham chiếu của tiết học;
- tuần luân phiên: hai tiết học không bao giờ rơi vào cùng một tuần có thể dùng chung một phòng học.
Thuật toán có thể sắp xếp lại phòng học giữa các tiết học đang chọn để bố trí tốt hơn, và ưu tiên phòng học nhỏ nhất còn phù hợp. Khi phòng học hiện tại đã phù hợp mà phòng khác chỉ mang lại lợi ích không đáng kể, thuật toán giữ nguyên thay vì tạo ra một thay đổi vô ích. Nếu không có phòng học nào trong tập hợp phù hợp, tiết học sẽ được để lại ở trạng thái không có giải pháp.
Duyệt lại, điều chỉnh, áp dụng
Việc tính toán mở ra một cửa sổ xem trước: chừng nào cửa sổ còn mở, thời khóa biểu thực tế vẫn không bị thay đổi. Mỗi dòng ở đó mang một trạng thái — đã phân bổ, không đổi, không có giải pháp, hoặc đã điều chỉnh thủ công — cùng với phòng học trước đó và phòng học được đề xuất.
- Điều chỉnh một dòng: hãy nhấn vào phòng học được đề xuất của dòng đó để mở bộ chọn thông thường. Lựa chọn thủ công không bị giới hạn trong tập hợp ứng viên ban đầu; dòng chuyển sang trạng thái “đã điều chỉnh” và mọi lỗi tương thích được tính lại ngay trên toàn bộ các dòng.
- Cài đặt lại: một nút khôi phục đề xuất của thuật toán trên những dòng đã điều chỉnh.
- Bỏ đánh dấu một dòng sẽ loại dòng đó khỏi việc áp dụng.
- Xác nhận áp dụng những dòng đã đánh dấu vào thời khóa biểu; Hủy đóng cửa sổ mà không thay đổi gì.
Sau khi áp dụng, những tiết học đã thay đổi sẽ nhấp nháy và một bản tóm tắt cho biết số tiết học đã thay đổi, số tiết không đổi và số tiết không có giải pháp.
Cần lưu ý
- Một tiết học vốn mang nhiều phòng học có thể bị rút xuống còn một phòng duy nhất sau khi phân bổ tự động.
- Một tiết học chưa được đặt vào khung giờ nào vẫn có thể nhận được phòng học (theo tập hợp, chuyên ngành, sức chứa và cơ sở), nhưng khi đó không thể kiểm tra lỗi tương thích về thời gian cho tiết học ấy.
- Nếu chỉ muốn đặt phòng học mặc định (của lớp hoặc của giáo viên, không tính phòng chuyên biệt) hoặc xóa các phân bổ, menu Thao tác có sẵn những thao tác hàng loạt riêng — xem Phân bổ thời gian và tạo các tiết học.