Phát hiện và xử lý lỗi tương thích (khi tạo thời khóa biểu)

Omniscol phát hiện lỗi tương thích liên tục trong suốt quá trình chuẩn bị một thời khóa biểu và ở mỗi lần xếp thủ công. Phần chẩn đoán phân biệt lỗi tương thích gây chặn với ràng buộc không được tuân thủ và với cảnh báo cần bạn cân nhắc, đồng thời mã hóa mức độ nghiêm trọng ấy bằng màu sắc — trên các khung giờ ứng viên và trên các danh sách chọn khi bạn đặt một tiết học, cũng như trên từng dòng của bảng chẩn đoán. Tạo tự động là một phép tính riêng (công cụ tạo tự động xếp tiết học theo các ràng buộc, hoặc để lại một tiết học chưa xếp): phần chẩn đoán của nó được trình bày trong Chẩn đoán khi việc tạo thời khóa biểu thất bại.

Phần chẩn đoán kiểm tra những gì

  • Chiếm dụng (đặt trùng lịch) — một giáo viên, một lớp, một nhóm, một học sinh, một phòng học hay một tài nguyên không thể phục vụ hai tiết học chồng lên nhau, trừ khi bạn đã mô hình hóa rõ ràng (nhóm tương thích, phân vùng lớp, phòng lớn).
  • Thời gian rảnh và ràng buộc thời gian — một khoảng thời gian đã khai báo là không sử dụng được, hoặc một ràng buộc thời gian không được tuân thủ (giáo viên, lớp, nhóm, phòng học, khóa học, cơ sở), phân mức theo độ ưu tiên của ràng buộc. Riêng một cửa sổ ngày đã ấn định thì luôn gây chặn.
  • Sức chứa và giờ làm việc — phòng học vượt quá sức chứa, tài nguyên bị dùng nhiều hơn số lượng sẵn có, phòng học không phù hợp (sức chứa, chuyên ngành, cơ sở), hoặc giáo viên vượt quá giờ làm việc.
  • Vượt khả năng lưới thời gian — số giờ cần xếp vượt quá, hoặc sắp chạm, số khung giờ đang mở của lưới thời gian, đối với một giáo viên hoặc đối với cả một lớp.
  • Vị trí và di chuyển — thời gian di chuyển giữa hai cơ sở không đủ cho một giáo viên hay một lớp, hoặc hai môn học đã khai báo là không tương thích lại được xếp vào cùng một lúc.
  • Lịch — tiết học rơi vào một khoảng vắng mặt (của giáo viên hoặc của lớp), vào một ngày đóng cửa / ngày nghỉ lễ, hoặc vào một sự kiện không tương thích.
  • Mô hình hóa — căn chỉnh nhóm bị đứt (các nhóm được căn chỉnh không có tiết học chung), số tiết học khác nhau giữa các nhóm của cùng một phân vùng lớp hay của cùng một căn chỉnh nhóm, thiếu giáo viên hoặc thiếu phòng học, hoặc cấu hình chưa hoàn chỉnh (cơ sở, lưới thời gian, một thông số bắt buộc phải có trước khi tạo tự động).

Lỗi tương thích với một thời khóa biểu khác

Trong mô-đun Quản lý thời khóa biểu, ở chế độ tổ chức lại cũng như khi chỉnh sửa một thời khóa biểu theo lịch, phần chẩn đoán còn đối chiếu thời khóa biểu với các thời khóa biểu khác được công bố trên cùng các ngày và với các tài khoản liên kết: những mục được đánh dấu trong menu Đồng bộ hóa. Một giáo viên, một lớp hay một phòng học đã bận trong một trong số đó sẽ gây ra lỗi tương thích, kể cả khi thời khóa biểu hiện tại không có tiết học nào khác vào lúc đó.

Trong chi tiết của lỗi tương thích, tiết học của một thời khóa biểu khác mang, sau tên lớp của nó, biểu tượng kèm theo tên của thời khóa biểu đó. Một tiết học của tài khoản liên kết mang biểu tượng kèm theo tên của tài khoản đó. Omniscol nhận diện cùng một lớp, phòng học hay tài nguyên giữa các thời khóa biểu qua mã định danh bên ngoài, nếu không thì qua tên: xem nhận diện cùng một lớp giữa các thời khóa biểu.

Các mức độ nghiêm trọng

Cùng một thang mức độ nghiêm trọng — xanh lá, vàng, cam, đỏ — tô màu cho nhiều chỗ trong quá trình chỉnh sửa.

Trên các khung giờ ứng viên, khi bạn đặt một tiết học (xem Xếp thủ công). Và trên từng lựa chọn trong các danh sách chọn: khi bạn chọn một giáo viên, một phòng học, một tài nguyên, một nhóm hay những người tham dự cho một tiết học, mỗi mục đều mang một biểu tượng lịch được tô màu theo mức của nó tại khung giờ đang nhắm tới — xanh lá nếu thực thể còn trống, đỏ nếu đã bận — kèm chi tiết khi rê chuột. Chỉ tình trạng không khả dụng màu đỏ (đã bận, khoảng thời gian đóng) mới chặn lựa chọn; một phòng học quá nhỏ hoặc sai chuyên ngành vẫn chọn được, kèm cảnh báo.

Màu Ý nghĩa
xanh lá không có lỗi tương thích — thực thể còn trống (hoặc tài nguyên vẫn dưới giới hạn của nó)
vàng vướng nhẹ, không gây chặn (ràng buộc thời gian ưu tiên trung bình, vắng mặt đã được thay thế trọn vẹn, phòng học chấp nhận được nhưng chưa lý tưởng)
cam ràng buộc mạnh (ràng buộc thời gian ưu tiên cao, phòng học lấp tới 110% sức chứa, giờ làm việc tới 110%, thời gian di chuyển giữa các cơ sở quá ngắn, môn học không tương thích, ngày đóng cửa)
đỏ lỗi tương thích gây chặn (đặt trùng lịch, ràng buộc thời gian bắt buộc hoặc cửa sổ ngày đã ấn định, phòng học vượt quá 110% sức chứa, vắng mặt chưa có người thay, căn chỉnh nhóm bị đứt)

Trong bảng chẩn đoán. Mỗi vấn đề được liệt kê đều mang một mức, cũng là mức mà bộ lọc dùng lại. Bảng gộp màu cam với màu vàng thành một mức duy nhất là “quan trọng”, và thêm một mức “lời khuyên” cho những thông tin không gây chặn:

Mức Ý nghĩa Màu khung giờ tương ứng
đỏ Lỗi tương thích gây chặn đỏ
vàng Ràng buộc không được tuân thủ / Cảnh báo cam + vàng
xanh dương Lời khuyên / Gần đạt giới hạn áp lực lưới thời gian, phân vùng lớp

Khi tùy chọn Chặn các lựa chọn xung đột (ràng buộc cứng) đang bật, Omniscol chặn những lựa chọn sẽ tạo ra một ràng buộc mạnh; nếu không, cảnh báo vẫn hiển thị để quản trị viên tự quyết định.

Vượt khả năng và áp lực lưới thời gian

Omniscol thường xuyên so sánh số giờ cần xếp với số khung giờ đang mở của lưới thời gian — cho từng giáo viên (theo lớp và theo cơ sở) và cho từng lớp trọn vẹn. Thông báo nêu cả hai giá trị, ví dụ “18 giờ / 16 giờ”. Có ba ngưỡng, tùy mức lấp đầy:

Ngưỡng Mức lấp đầy Cách đọc
xanh dương — áp lực lưới thời gian lấp đầy 90–100% các giới hạn sắp bị chạm tới; việc xếp lịch đã căng
cam — vượt nhẹ 100–110% (số giờ > số khung giờ, tới 110%) nhiều khả năng sẽ không có thời khóa biểu hợp lệ
đỏ — vượt mạnh trên 110% gần như chắc chắn sẽ không có thời khóa biểu hợp lệ

Phép tính này chỉ chạy khi đã cấu hình ít nhất một cơ sở, và không báo gì chừng nào lưới thời gian còn dưới 90%. Nó đo số giờ cần có so với số khung giờ sẵn có — đừng nhầm với việc vượt giờ làm việc của một giáo viên (số giờ đã dạy so với số giờ theo hợp đồng), vốn dùng chung bộ màu nhưng vẫn là một phép phát hiện riêng.

Toàn bộ các phép phát hiện

Phép phát hiện Nhóm bộ lọc Mức
Giáo viên, lớp hoặc nhóm đã bận Lỗi tương thích đỏ
Phòng học đã bị chiếm Lỗi tương thích đỏ
Căn chỉnh nhóm bị đứt (các nhóm được căn chỉnh không có tiết học chung) Lỗi tương thích đỏ (cam nếu chỉ khác phòng học hoặc tài nguyên)
Ràng buộc thời gian không được tuân thủ (giáo viên, lớp, nhóm, phòng học, khóa học, cơ sở) Ràng buộc thời gian bắt buộc → đỏ, cao → cam, trung bình → vàng (cửa sổ ngày → luôn đỏ)
Phòng học vượt quá sức chứa Sức chứa cam tới 110% sức chứa, đỏ khi vượt quá
Tài nguyên bị dùng quá số lượng Sức chứa cam
Phòng học không phù hợp (sức chứa, chuyên ngành, cơ sở) Sức chứa vàng — vẫn ép chọn được
Giáo viên vượt quá giờ làm việc Sức chứa cam tới 110%, đỏ khi vượt quá
Vượt khả năng / áp lực lưới thời gian Vượt khả năng lưới thời gian xanh dương → cam → đỏ (xem ở trên)
Thời gian di chuyển giữa các cơ sở không đủ (giáo viên, lớp) Khoảng cách cam
Môn học không tương thích xếp cùng lúc Tương thích cam
Không còn phòng học trống trong số các phòng được phép Thiếu phòng học vàng (đỏ nếu không còn phòng nào)
Thiếu giáo viên (tiết học chưa gán giáo viên) Thiếu giáo viên vàng
Thiếu phòng học (tiết học đã xếp mà chưa có phòng bắt buộc) Thiếu phòng học vàng
Số tiết học khác nhau giữa các nhóm của một phân vùng lớp Phân vùng lớp xanh dương (chỉ để tham khảo)
Số tiết học khác nhau giữa các nhóm được căn chỉnh Căn chỉnh nhóm đỏ (cấu hình gây chặn)
Giáo viên vắng mặt đúng vào tiết học của mình Vắng mặt chưa có người thay → đỏ, đã thay thế → vàng, thay thế một phần (đồng giảng dạy) → cam
Lớp vắng mặt Vắng mặt đỏ
Tiết học vào ngày đóng cửa / ngày nghỉ lễ Lịch cam (đôi khi bị đẩy thành đỏ)
Cấu hình chưa hoàn chỉnh (cơ sở, lưới thời gian, thông số) — gây chặn trước khi tạo tự động

Điều hướng từ một cảnh báo

Mỗi dòng của bảng chẩn đoán đều nhấn vào được: kính lúp đưa bạn thẳng tới tiết học, nhóm hoặc lớp liên quan — cách nhanh nhất để khoanh vùng bối cảnh của một lỗi tương thích. Với lỗi tương thích về nhóm (phân vùng lớp, căn chỉnh nhóm), biểu tượng chỉ giữ lại các nhóm có liên quan, nhờ đó ràng buộc lộ rõ khi phần chẩn đoán thô chưa đủ.

Lọc phần chẩn đoán: trên tài khoản Premium, bảng chẩn đoán lọc được theo mức, thực thể, khối lớp, đơn vị, cơ sở, loại vấn đề hoặc khoảng ngày để khoanh lại đúng những gì đáng quan tâm.

Lọc phần chẩn đoán

Nút Bộ lọc chẩn đoán (tam giác cảnh báo, ở đầu bảng chẩn đoán) mở một trình đơn cho phép chỉ giữ lại những cảnh báo hữu ích cho phân tích hiện tại. Biểu tượng của nút chuyển sang màu cam chừng nào còn một bộ lọc đang bật. Ở đó bạn chỉnh được:

  • Các mức — hiện hoặc ẩn màu đỏ (gây chặn), màu vàng (quan trọng / cần kiểm tra), màu xanh dương (lời khuyên / gần đạt giới hạn).
  • Thực thể — lớp, giáo viên, phòng học, tài nguyên, nhóm, và các loại sự kiện lịch (sự kiện, ngày nghỉ lễ, vắng mặt).
  • Khối lớp, đơn vị, cơ sở — thu hẹp lại vào một tập hợp nhất định. Đơn vị khoanh vùng theo cách tổ chức của trường (phân hiệu, khoa, khối); cơ sở nói về địa điểm vật lý.
  • Lý do — bật hoặc tắt từng nhóm phép phát hiện: ràng buộc thời gian, lỗi tương thích, sức chứa, khoảng cách, thiếu giáo viên, thiếu phòng học, tương thích, phân vùng lớp, căn chỉnh nhóm.
  • Khoảng thời gian (thời khóa biểu dạng lịch) — chỉ giữ vài tuần hoặc vài tháng tới, và ẩn phần quá khứ.
  • Hành vi — Chặn các lựa chọn xung đột (ràng buộc cứng) chủ động chặn những lần xếp lịch sẽ tạo ra một lỗi tương thích nặng.
  • Đặt lại — hiện lại tất cả.

Một bộ lọc không xử lý được lỗi tương thích: nó chỉ giấu đi những gì không giúp cho phân tích hiện tại.

Xử lý một lỗi tương thích

Những cách sửa thường gặp nhất là:

  • chuyển một tiết học sang chỗ khác;
  • đổi giáo viên, phòng học hoặc tài nguyên;
  • nới một ràng buộc quá chặt;
  • sửa lại một khoảng không khả dụng hoặc một lần vắng mặt nhập nhầm;
  • tạo hoặc sửa lại các nhóm, phân vùng lớp hay căn chỉnh nhóm;
  • thêm một phòng học tương thích, một sức chứa hoặc một chuyên ngành;
  • khóa một tiết học phải giữ nguyên vị trí trước khi chạy lại việc tạo tự động.

Nếu việc tạo tự động không tìm được lời giải trọn vẹn, nó có thể trả về một thời khóa biểu chưa đầy đủ: những tiết học chưa xếp vẫn nằm trong thanh post-it các tiết học cần xếp. Hãy sửa những chẩn đoán ưu tiên, rồi chạy lại hoặc tự tay xếp những trường hợp còn lại.

Những trường hợp cần cân nhắc quyết định

Một số tín hiệu ứng với một quyết định nghiệp vụ chứ không phải một lỗi nhập liệu. Ví dụ:

  • kỳ thi có một phòng chính và một phòng dành cho thí sinh được kéo dài thời gian làm bài;
  • sức chứa khai báo cao hơn số chỗ đã nhập, khi nhà trường biết rằng một phần những người đã ghi danh sẽ không có mặt;
  • phòng phụ chưa được mô hình hóa trong Omniscol.

Trong những trường hợp đó, tốt hơn hết là mô hình hóa tình huống một cách rõ ràng khi có thể: nhiều phòng học, nhóm phù hợp, sức chứa đã sửa lại hoặc một sự kiện riêng. Việc cố ý để nguyên một cảnh báo phải là một quyết định mà cả đội ngũ đều biết, chứ không phải một thứ nhiễu thường trực.

Hướng dẫn

  1. Hãy mở phần chẩn đoán của thời khóa biểu.
  2. Nếu cần, hãy lọc theo mức, đơn vị, cơ sở, thực thể hoặc loại vấn đề.
  3. Hãy xử lý các lỗi tương thích gây chặn trước.
  4. Hãy mở chi tiết của vấn đề để xác định những tiết học và tài nguyên liên quan.
  5. Hãy sửa tiết học, ràng buộc hoặc cách mô hình hóa.
  6. Hãy chạy lại phần chẩn đoán hoặc việc tạo tự động để kiểm tra rằng vấn đề đã hết.

Xem thêm