时间限制:班级、课程、小组、教室与时间网格
时间限制告诉生成哪些时段需要避开,哪些需要优先安排。同一个编辑器既用于 教师或教室的可用时间,也用于班级、课程、小组或时间网格本身所带的限制。 每个界面只提供对它有意义的级别。
关于教师的详细情况(由教师填写、分享链接、确认),参见教师的可用时间。
四个级别
时段用以下级别之一来涂画,以颜色区分:
| 颜色 | 级别 | 对生成的影响 |
|---|---|---|
| ⚫ 黑色 | 不可用 | 刚性约束:生成绝不在此处排课 |
| 🔴 红色 | 不希望 | 较强的柔性约束:生成尽可能避开 |
| 🟠 橙色 | 不太希望 | 较轻的柔性约束:在其他条件允许时避开 |
| 🟢 绿色 | 优先 | 正向偏好:生成优先选择该时段 |
未涂画的时段为中性。 橡皮可清除已设置的级别,恢复为中性。
各对象可用的级别
并非所有对象都能使用这四个级别:
- 教师——不可用、不希望、优先 (黑色、红色、绿色)。这就是教师的可用时间。
- 班级(班级时间限制)、课程 ()、教室 (可用时间)——不可用和 不希望(黑色、红色)。在这里描述不希望(或尽量不希望)班级上课、 课程的课时被安排、教室被使用的时段。
- 小组(可用时间)——同样是黑色和红色两个级别, 属于Premium功能(见下文)。
- 时间网格(校区)——这是唯一提供橙色级别(不太希望)的界面。见下文。
所有对象都通过对象上的小时钟图标进入(每个班级、班级的每门课程、每间教室……)。 已经填写限制时,时钟图标会变色。
在时间网格上设置的限制
在校区的时间网格上,可以直接涂画适用于整个学校的全局限制:
- 把时段涂成黑色,就对所有人关闭该时段——这就是全局禁止某个时段的方法 (周三下午、课间、会议时段……)。
在Premium中,时间网格还接受柔性限制:红色(不希望)和 橙色(不太希望),用于不关闭时段、只降低其被选中的可能。
关于时间网格的结构(时段、时长、课间),参见时间网格、时段与时长。
限制编辑器
所有对象共用同一个编辑器,一切操作都靠点击完成。
请先在顶部的工具栏中选择一个级别(可选的级别取决于对象)。它会成为当前的“画笔”, 应用于您触碰的每个时段:
- 点击一个单元格,只涂画该时段;点击后拖动经过多个单元格,一次涂画多个时段。
- 点击某一天的表头,涂画整列(整天);点击某个小时的表头,涂画整行 (所有天的该时段)。这是覆盖大片范围最快的方法。
- 橡皮和其他画笔一样:选中它,然后点击或拖动即可恢复为中性。
标准周与日历视图
对于周课表或周期课表,限制在标准周上填写。
对于日历课表(Premium),导航栏可以在周、月、整个学年和标准周之间切换: 您可以填写带日期的限制,也可以在标准周上声明按周重复的限制。 日期窗口还会进一步限制某些课程可以安排的时期。
在标准周上,每个时段会汇总该期间内所有对应日期的限制(例如所有周一的8:00)。 当这些日期的限制不一致时,该时段会显示按比例分配的彩色条——每种颜色的宽度反映相应天数—— 其提示信息会给出各级别的天数(多少天不可用、不希望等)。 点击该时段,会一次性把所选级别强制应用到所有这些日期:这是对整个标准日作出统一决定的通用方式。
其他选项
在编辑器下方,班级或小组的限制可以设置上限(Premium):
- 每天最大课时数——格式为
HH:MM; - 每周最大课时数——在日历模式下可用。
生成会把这些上限当作优化约束来遵守。
在教师一侧,可以填写自由的评论,说明其可用时间的情况(出行、特殊限制)。
级别之间的继承
小组会继承其班级和父组的限制(参见小组层级)。 当需要在局部允许某个时段、而忽略继承来的限制时,**允许的课时**级别可以 抵消继承的限制,而不修改其来源。
对生成的影响
黑色限制是刚性的:课时绝不会被排在不可用的时段。红色和橙色级别是生成力求最小化的扣分项; 绿色是加分项。如果这些限制导致某个课时无法排入,生成会给出提示—— 参见诊断课表生成失败的原因。