跳转到主要内容

处理教学活动

课程本身——定义课程、查找所需课程、拆分与合并,以及锁定课表位置以防止变动。

活动是一节待安排的课程:它包含学科、授课老师、学生组以及持续时间。它是所有其他内容服务的基本单位——资源列表的存在是为了在这里被命名,而约束的存在是为了限制这些活动的最终位置。

在大多数课表中,这也是最长的列表,因此本节的设计重点是查找内容,而不是滚动浏览。

One row per activity — subject, teacher, groups and duration together.
One row per activity — subject, teacher, groups and duration together.

活动包含什么

活动包含两部分内容,可在同一个对话框中编辑。

定义是课程的本质:学科、老师、学生组、活动标签、持续时间,以及它是否处于活动状态。持续时间以课时为单位——一节双课时课程的持续时间为2,并占据两个连续的时间段。

在您选择的学生组下方,对话框会说明学生群体信息——您选择了多少个组,以及总共涉及多少学生。当您更改选择时,它会重新计算,因此它始终描述您当前看到的情况,而不是您打开活动时它所包含的内容。

关于这个数字,有两点值得了解。

嵌套的集合只计算一次。同时选择9年级和9A班,计算的是9年级的学生数,而不是两者相加,因为一个包含了另一个。当这种情况发生时,对话框会说明——否则,一个小于其各部分之和的总数看起来会像一个错误。

只有当所有被计数的集合都有规模(学生数)时,它才会显示学生总数。如果其中任何一个没有规模,您将只看到组的数量。这是特意设计的:一个未设定规模的集合是未知,而不是空,一个悄悄地将其视为零的总数会得出肯定错误的结果。请在学生组中为集合设定规模,学生总数就会出现。

位置是它当前所在的地方:日期、课时和教室。没有位置的活动是未安排的,这是一种完全正常的状态——它意味着这节课存在,但尚未被分配一个时间段。

停用不是删除。一个非活动的活动会保留在课表中,并保留在导出的文件中,标记为非活动,在排课时被忽略。这是在不丢失课程设置的情况下,搁置本学期不上课程的正确方法。

查找您想要的活动

自由文本搜索位于工具栏中。其他所有功能都在筛选器后面,它带有一个标记,显示有多少个筛选器处于活动状态,并为每个筛选器添加一个可移除的标签,以便您始终可以看到是什么在缩小列表范围。

在筛选器内部,每个维度——学科、老师、学生组、标签、日期——都是一个可搜索的清单,并且每个维度都可同时接受多个值。选择两位老师会显示他们中任何一位的课程,而不仅仅是他们共同的课程。还有一个仅显示未安排的开关,这是找到剩余工作的最快途径。

列标题可以对列表进行排序。排序是在整个筛选后的集合上进行的,而不是在您能看到的页面上——对长列表中的一页进行排序没有任何意义。位置是例外,它不可排序,因为日期和课时名称是标签,而不是数字,任何强加给它们的顺序都是人为设定的。

列控件可以隐藏您不使用的列;学科列会一直保留。

拆分课程

一门每周上三次的课程不是三个不相关的活动。它是一个被拆分成三个部分但共享同一身份的活动,因此关于这门课程的规则适用于所有这些部分。

拆分成N个会创建这些组成部分。它们保持一个共享的组身份,并且拆分会添加FET自己的关联规则,要求它们之间至少间隔一天——这可以防止一门本应分散在一周内的课程全部落在周一。一旦课程被拆分,编辑器就不再提供位置设置,因为这些组成部分是单独安排位置的;这正是拆分它的全部意义所在。

反过来,选择两个或多个活动并选择合并,会将它们组合成一个拆分活动。这不是破坏性操作:没有任何东西被合并掉,这些活动成为一个组的组成部分。

还有一个确实会合并的功能,并且只有一种方式可以访问它。如果该部分检测到在同一天相邻的活动可以合并成一节更长的课程,它会以建议横幅的形式提供该选项。接受它会将它们合并成一个具有合并后长度的单一活动。该横幅是产品中唯一会发生这种合并的地方,因此它永远不会作为其他操作的副作用给您带来意外。

拆分活动在列表中清晰可读。组合拆分会将一个组的各个部分聚合在一个标题下,标题会说明有多少个部分,每个部分都带有一个第N部分(共M部分)的标记。当排序或筛选打乱它们时,每一行都会保留其标记,并提供一个链接指回整个组。

一个属于拆分活动的活动只提供一个结构性操作:取消组合拆分。

锁定位置

锁定会将一个活动固定在当前位置,这样后续的课表生成或误拖动都无法移动它。这对于学校围绕其构建其他所有安排的固定项目非常重要——例如集会、共用大厅时段、兼职老师固定的上午课程。

Locking works per axis — a lesson can be fixed in time, in space, or both.
Locking works per axis — a lesson can be fixed in time, in space, or both.

锁定有两个维度,它们是独立的:

  • 时间 — 日期和课时被固定
  • 空间 — 教室被固定

固定时间但不固定空间表示这节课在周二第3节上,我不在乎是哪个教室。固定空间但不固定时间则表示相反的情况。行内的快速切换开关会同时应用两者,这是大多数人想要的;范围对话框让您可以自行选择。

工具栏中的锁定/解锁作用于整个范围而不是选定项:所有活动、某一天的活动、每天最后一节的活动,或带有特定标签的活动。您可以选择维度,并在提交前看到将受影响的活动数量的实时计数。

解锁会保留位置。它只是解除了固定状态。

一次性更改多个

选择行后,批量操作栏可以一次性对所有选定项设置或移除标签、设置教室、激活或停用、锁定或解锁、取消安排或删除。设置教室可以在同一步骤中固定空间维度。

设置标签和移除标签可以一次性处理多个标签。设置标签会将每个选定活动上的标签替换为您选择的标签。移除标签仅移除您选择的标签,其他标签保持不变。拆分课程的各个部分共享它们的标签,因此每个部分都会得到相同的更改。

如果您需要的标签尚不存在,请在“设置标签”对话框的新建标签下输入其名称。该对话框会创建标签并将其添加到您的选择中。在您应用之前,活动不会有任何变化。

取消安排会清除位置信息但保留活动。删除会将其移除,且无法撤销——确认提示会说明数量。