排课范围
Premium排课范围为管理员指定一个管辖范围——他负责管理的数据——以及权限——他可以在其中执行的操作。当一个账户在同一份课表中汇集了多个单位、专业方向或学校时,每位排课员只处理属于自己的部分,既不会迷失在整体中,也不会触碰他人的部分。
一位管理员可以获得一个或多个范围。只要他没有任何范围,就保留对账户的完全访问权:范围只约束您想要约束的账户,其余账户保持不变。
范围还是自定义角色?
自定义角色与范围回答的是两个不同的问题,二者可以组合使用:
- 自定义角色决定管理员可以执行哪些操作——哪些模块,是查看、修改还是删除;
- 范围决定他在哪些数据上操作——哪些班级、校区、教室、科目、课表。
自定义角色不区分不同的班级,范围则可以。您可以把两者同时授予同一个人:角色限定他的操作,范围限定他的工作领域。范围在Premium账户上启用,所用选项与自定义角色相同。
打开范围
范围从管理员列表中管理。在 管理 中,打开 用户,进入管理员选项卡,然后点击 范围。
只有不受限制的管理员——即没有范围的管理员——才能打开此界面并分配范围。管理员账户本身的管理也由他负责:受范围约束的排课员不能创建或修改管理员账户。
管辖范围:哪些数据
管辖范围在 筛选 部分中定义。它按维度组织,从最宽到最细:
- **单位和科目**是横向筛选:无论针对哪份课表,它们都适用于排课员接触到的所有内容;
- 课表,以及其下的**校区(及其教室)和班级(及其小组**),则沿用课表的结构。
维度保持为 全部 时,不施加任何约束。若要限制它,请选择一个条件和一个值:
- 等于——精确值(某个校区、某个年级等);
- 开头为——前缀,当您的科目或班级代码体现了教学单元时很方便(
G7-、INF-等); - 包含——标签中包含的某个值。
数值型条件,例如教室的容量,用 ≥ 和 ≤ 阈值取代上述几种形式——这样可以把大教室交给专门的排课员,或将其排除在某个范围之外。
每个条件都可以反过来用 排除 表示排除而非包含。+ 按钮在同一维度中添加一个备选项(“或”)——多个校区、多个年级——不同维度之间则是叠加关系:一节课只有满足所有受约束的维度,才属于该管辖范围。
每个维度提供与之对应的条件:
| 维度 | 条件 |
|---|---|
| 单位 | 名称 |
| 科目 | 名称、代码、课时类型、科目分组 |
| 课表 | 标签、已发布、开始日期和结束日期 |
| 校区 | 名称 |
| 教室 | 名称、教学楼、专业教室类型、标签、容量 |
| 班级 | 名称、年级、校区 |
| 小组 | 名称、代码 |
在筛选器顶部,眼睛图标会打开一个概览:概览 给出所涵盖对象的数量和一个样本,便于在保存前核对管辖范围。每一行也有自己的眼睛图标,用于单独检查某个维度。
权限:哪些操作
权限部分提供两种应用管辖范围的方式:
- 限制——“只有筛选范围内的数据仍可修改,并按下方勾选的权限执行。”排课员可以查看全部内容,但只能修改自己的管辖范围,而且只能按所授权限修改。
- 隐藏——“筛选仅预选显示内容:所有权限仍然保留。”管辖范围只是精简显示,不会收回任何权限:适合专注于自己的单位,同时保留对整体的操作权。
在 限制 模式下,由一个矩阵细分各项权限。其原则与自定义角色一样是做减法:默认全部授予,您取消勾选该范围禁止的内容。
有两个表格按修改、创建和删除阅读:
- 对象:课表设置(仅修改)、班级、教师、教室、科目和 校区;
- 课时:创建、修改和删除,以及在精细修改中,一节课在网格上的位置、教师、教室、授课形式、视频会议链接、状态、时段和评论。教室、授课形式和视频会议链接共用同一个窗口,但仍是三项独立的权限:把线下或线上授课的选择权交给某人,并不意味着开放教室的分配。
查看权限始终是开放的:范围限定的是您能写入什么,而不是您能看到什么。
排课员能看到什么
排课员能看到完整的课表——这使他能发现自己的范围与同事范围之间的冲突——但班级、教室或科目的列表只显示属于他的对象。在有内容被过滤的地方,会出现 由您的范围隐藏 标记,点击即可查看被隐藏的内容以及由哪个范围隐藏。这就直接回答了“我看不到某间教室”的疑问:信息就在屏幕上。
如果某项操作超出了管辖范围,Omniscol会拒绝并说明原因:除了过滤显示之外,每次保存时还会再做一次校验。
在课时界面中
被某项权限禁止的控件保持可见但不可操作,不会被隐藏:排课员能看到该功能存在,也清楚自己的权限边界。凡是可以修改课时的地方都是如此——网格上、课时详情中以及表格视图中。
操作菜单遵循同样的规则,逐项操作处理:批量移除教室取决于对教室的权限,自动分配取决于创建权限,删除所有课时取决于删除权限。此外,批量操作只作用于管辖范围内的课时:超出范围的选择会被裁剪,而不是整体拒绝,并会提醒排课员。
生成课表
生成需要单独的权限:许多受委托的排课员管理自己的课时,但从不启动生成。获得该权限后,计算范围会被限定在管辖范围内——排课员可以进一步缩小它,但不能扩大。这样才能保证结果可用:否则,一次生成若将某节课移到范围之外,保存时就会被拒绝,所有工作都将白费。
生成设置是一个例外:即使没有对课表设置的权限,只要有生成权限,也可以保存。
导入课时表格
排课员无权修改的列以只读方式显示:他可以读取数据,但不能更改。
班级、科目和小组是例外,因为它们不是普通字段:清空其中任何一个会删除该课时,更改则会把课时移到别处。因此,这三列只有在同时拥有创建、修改和删除权限时才可编辑。
如果有一行超出管辖范围,整个导入会被拒绝,并指出有问题的行。Omniscol提交的始终只是您录入的内容,绝不擅自改动:明确的拒绝胜过悄悄删减的导入。
分配范围
范围在管理员的详情中分配,与角色类似。您可以分配多个范围:排课员的管辖范围随之叠加,各自保留自己的权限。范围是相加而不是融合——只要有一个范围涵盖某项操作,该操作即被允许。
创建、复制或删除范围都在同一界面完成:添加 添加范围,保存 保存。
操作步骤
创建“北京分校”范围
-
打开 管理 → 用户,进入管理员选项卡,然后点击 范围。
-
点击 添加,然后将范围命名为“北京分校”。
-
在 筛选 中,对 单位 维度选择 等于,并填入该单位的值。其他维度保持为 全部。
-
点击眼睛图标 概览 核对覆盖范围。
-
保持 限制 模式。在矩阵中取消勾选该排课员不应执行的操作——例如删除班级。
-
点击 保存 保存。
-
在相关管理员账户的详情中分配该范围。