全校课表统一管理是校级共享数据的统一入口,把本科 / 研究生课表集中维护在中央库(而非按学院切片),全校只保留一份权威课表与一个「学期首周周一」,供各学院的监考人员推荐(按课表排除当天有课的老师)与科学城出勤统计(按周次 / 星期 / 节次自动生成出勤)共用。同一菜单下还提供「导入全校监考安排表」:上传一份覆盖全校的监考安排 Excel,系统按「监考学院」列自动分流到各学院库,生成各院的高亮临时预安排,免去逐院重复导入。两者都是校级运维动作,不依赖、也不切换当前学院上下文。
入口都在 监考安排管理 菜单内(菜单底部、与监考查询 / 维护用分隔线隔开),仅当账号满足校级条件时才显示:
监考安排管理 → 全校课表统一管理(/admin/central_course_schedule)。监考安排管理 → 导入全校监考安排表(/admin/school_invigilation_import)。可用角色(两项一致,菜单显隐条件 central_course_schedule_menu_enabled 与后端校验一致):
edu_office_ops,跨学院 scope 命中即可):可见、可操作。说明:这是校级功能,不随当前学院切换变化——无论选了哪个学院,看到的都是同一份全校课表与全校学期首周一。
以下动作仅超管 / 教务处-运行科可执行。
页面分三块:顶部「学期首周周一(全校默认)」、本科课表槽位、研究生课表槽位。每个类型只保留一份 active。
.xlsx / .xls 文件,可填「学期标签」(如 2025-2026-2,会拼进保存与展示文件名)、可顺带填「学期首周周一」(勾在这里则上传时一并更新全校默认)。点「上传并替换」。复用「监考人员推荐」的预安排空表上传预览流程,当前入口仅支持预安排空表模式(生成高亮临时预安排 + 在考试备注写 slots=N,正式安排仍回「监考人员推荐」生成转正)。
考试名-M月D日)。点「上传并预览」。| 项 | 含义 |
|---|---|
| 本科课表 / 研究生课表 | 两个独立槽位(undergraduate / graduate),各自只保留一份 active |
| 有效行 | 当前 active 课表解析出的课程行数(row_count) |
| 停用 | 把 active 置 inactive,旧行保留作历史,可重新上传覆盖;不物理删除 |
| 学期首周周一 | 全校唯一基准(中央库管理);学院级同名字段已停用,UI 不再可改 |
| 按开课单位条数 | 按课表「开课单位 / 学院」维度统计的命中行数,用于核对各院数据量 |
课表解析所需列(与科学城出勤一致):本科要求「开课单位 / 开课课程 / 授课教师 / 开课时间 / 上课地点 / 上课周次 / 星期 / 教学楼 / 单双周」;研究生要求「课程名称 / 任课教师 / 时间 / 上课地址」(学院名称 / 学院 / 开课单位可选)。
| 状态 | 含义 |
|---|---|
| 成功 | 该学院库已写入预安排场次 / 主讲监考 |
| 失败 | 未配置可用 db_bind_key、学期已锁定、或写库异常(附原因) |
| 未匹配行 | 「监考学院」为空或匹配不到系统内学院的行,不会被导入 |
导入产生的预安排为高亮临时记录,备注写 slots=N(同场次取已有与新值的较大者);其中按「监考老师 / 主讲老师」列匹配到本院老师库的,写入高亮的「主讲」安排,正式转正仍在「监考人员推荐」完成。
edu_office_ops 角色。