Skip to content

周教学计划与排课

Campus

适用角色

教务管理员、系主任、排课员。

功能说明

这一组功能围绕「教什么、教多少、什么时候教」展开,从课时规划一直贯通到具体课表:

  • 周计划模板:预先配好一批「课程 + 每门课时数」的组合,作为通用蓝本,供各班级教学计划一键套用。
  • 周教学计划:按班级、按周次维护每门课程的计划课时,是排课的课时依据。
  • 课程计划(班级课程):以班级为单位登记每个学期的教学计划,维护建议周课时、每学期总周数、总计划课时等参数,并作为排课、进度统计的入口。
  • 智能排课与规则:在可视化课表里把课程安排到具体的星期、节次,并指定授课教师和教室;配套的学期配置可设定系统规则与班级策略,让随机排课贴合本班习惯。

操作入口

text
教学管理 > 周计划模板
教学管理 > 周教学计划
教学管理 > 课程计划

具体菜单层级以实际下发的客户环境为准。智能排课、学期配置、班级概览均从「课程计划」列表的行操作按钮进入,无独立菜单。

截图待补:周计划模板列表、周教学计划表格、课程计划列表、可视化排课界面。

一、周计划模板

模板是「课程 + 课时数」的通用蓝本,配好后可在周教学计划里「从模板创建」,也可在排课界面「从模板应用」。

维护模板

  1. 进入「周计划模板」,点击工具栏「新增模板」。
  2. 填写基本信息:
    • 模板名称(必填)。
    • 备注信息(选填)。
  3. 在课程列表区点「添加课程」,从课程选择弹窗中挑选课程(支持一次选多门)。
    • 已存在的课程会被跳过,并提示「跳过 N 个已存在的课程」。
    • 每门课程的课时数可在表格里调整,范围 0~20。
    • 表头会实时显示「已添加 N 门课程,总课时 M 节」。
  4. 点击「确定」保存。
  5. 行操作提供「编辑」「复制」「删除」。复制会生成一条名称带「(复制)」后缀的新模板;删除会二次确认「确定要删除模板【模板名】吗?」。

列表可按「模板名称」筛选。点击列表中的模板名称标签可打开「课程明细」查看该模板的课程数量与总课时。

提交校验(保存时强制)

  • 至少添加一门课程,否则提示「请至少添加一门课程」。
  • 每一行都必须选定课程,否则提示「课程N请选择课程」。
  • 每一行的课时数必须大于 0,否则提示「课程N请设置课时数」。

总课时分配

添加课程后点「总课时」,可按总课时数把课时自动摊到各门课程:

  1. 输入总课时数,最小值为课程数量(保证每门至少 1 节),最大 200。
  2. 下方「分配预览」会展示每门课程分到的节数。
  3. 点「确定分配」应用,提示「总课时 N 节已成功分配到 M 门课程」。

剩余课时(总课时数减去课程数)由系统随机分配到各门课程,每次分配结果可能不同。

导入与批量导入

  • 导入模板:先「下载模板」得到导入用的 xlsx,填好后上传。仅支持 xlsx、不超过 10MB;模板名称不能重复,重复的模板会被跳过;课程数据按「课程名称 + 课时数」填写。
  • 批量导入:先「下载批量模板」。Excel 中每个工作表代表一个模板,格式为「模板名称、备注、课程数据」。导入后会展示成功/失败/总计的结果汇总与逐条明细。

检查并修复

工具栏「检查并修复」用于体检模板与课程库的关联健康度。执行后弹出结果窗口:

  • 汇总卡片:检查模板数、检查课程数、自动修复模板数、自动修复课程数、待处理问题数。
  • 能安全处理的会自动修复;无法自动处理的会列在问题表中(模板名称、周次、课程名称、课时、问题类型、建议处理)。
  • 存在待处理问题时可「下载问题清单」,据此到课程库或模板里人工核对。

二、周教学计划

按班级、按周次维护每门课程的计划课时。

  1. 进入「周教学计划」,依次选择学期、院系、专业、班级(院系、专业、班级为逐级联动,切换上级会清空下级)。
  2. 可选填开班日期:可为任意一天,第 1 周将按该日期所在自然周(周一~周日)展示;每个周次列会显示对应的日期区间(如「第 1 周 (9/1-9/7)」)。
  3. 在课程行与周次列交叉的单元格里填写计划课时(范围 0~99,0 表示该周无课)。
  4. 点「保存计划」保存,仅课时大于 0 的记录会被保存,成功后提示「保存成功」。

从模板创建

点头部「从模板创建」(需先选班级),选择一个周计划模板:

  • 选中后可预览模板按周次排布的课程与课时。
  • 点「确定创建」把模板课时填充到表格,提示「从模板创建成功,请检查并保存计划」。填充后仍需点「保存计划」才会落库。

导入计划

需先选定学期和班级。先「下载模板」,按格式填好后「导入计划」上传:

  • 仅支持 xlsx、不超过 10MB。
  • 课程名称为必填项,且必须是系统中已存在的课程。
  • 第 1 周到第 20 周的课时数填数字,0 表示该周无课。
  • 导入完成后会下载结果文件,请查看导入结果。

三、课程计划(班级课程)

以班级为单位登记每个学期的教学计划,并作为排课、概览、进度统计的总入口。

查询与列表

  • 筛选项:学校名称、院系名称、专业名称、班级名称、班主任、状态(全部/启用/禁用)。
  • 列表展示:学校、院系、专业、班级、班主任、当前学期、学期数(已配置/学制)、状态。
  • 当前学期未确定时会以标签提示,例如「未设置当前学期」「存在多个候选学期」「未匹配到当前学期」。

新增/编辑计划

点工具栏「新增计划」,或行「编辑」:

  • 班级(必填):从班级选择弹窗中选取。
  • 当前学期(必填):已配置过计划的学期会显示「(已添加)」并禁止重复选择。
  • 建议周课时(必填,1~100)。
  • 每学期总周数(必填,1~100)。
  • 总计划课时(必填,1~100000)。

同一班级同一学期只能有一条计划,重复提交会提示「该班级已添加当前学期的课程计划」。当一个班级配置了多个学期计划时,编辑/删除/排课会先弹出「选择学期」窗口。

行操作

  • 概览:打开「班级课程概览」,见下文。
  • 配置学期:打开「班级学期配置」,设置系统规则与班级策略,见「五、学期配置与排课规则」。
  • 排课:仅在该班级当前学期可排课时出现,进入可视化排课界面。不可排课时以标签给出原因,如「待选择学期」「当前无可排学期」「当前学期不可排课」。
  • 编辑/删除:删除会二次确认「确认删除课程计划【班级 - 学期】吗?」。

批量更新进度

工具栏「批量更新进度」会先确认「确认要批量更新所有班级的课程进度吗?这可能需要一些时间。」,随后自动把过期课程标记为已完成,并重算各班级的已完成课时。

班级课程概览

从行「概览」进入,标题为「班级课程概览 - 班级名」:

  • 班级信息:班级名称、专业名称、班主任、学制描述、当前学期、是否短期班。
  • 统计:总课程数、总计划课时、已完成课时、整体进度百分比。
  • 课程列表:当前学期、总学期数、当前学期序号、每学期总周数、建议周课时、总计划课时、已完成课时、完成进度、状态、可否排课,并可对单门课程点「排课」直接进入排课界面。

四、智能排课

从课程计划行「排课」进入,是一个全屏的可视化排课界面,标题为「智能排课 - 班级名」。

顶部工具栏

  • 学期:多学期时可「切换学期」。
  • 开课日期:调整后第 1 周及各周日期随之重算。
  • 排课星期:多选周一至周日,默认周一~周五,用于随机排课的落位范围;清空时会提示「至少选择一个排课星期」并回退到默认值。
  • 从模板应用:打开「选择周计划模板」,把模板里的课程加入左侧课程库(不直接排课),随后可用「随机排课」落位。
  • 随机排课:课程库有课程时才可用;执行后提示「随机排课完成!共安排了 N 节课,请预览后点击保存按钮确认」。
  • 显示/隐藏统计:切换右侧统计面板。
  • 保存课表:保存当前周,成功后提示「第N周课表保存成功!共安排N节课」。

左侧资源栏

三个标签页,均支持搜索、拖拽:

  • 课程库:拖拽课程到右侧课表新增课程。每张课程卡显示已排/建议节数、进度条、课程类别,以及「建议 N 节/周」「总计 N 节」;排满会标记完成,超出会标记超限。
  • 教师:拖拽教师到已有课程的格子分配授课。卡片显示姓名、部门、职位。
  • 教室:拖拽教室到已有课程的格子分配上课地点。卡片显示容量、类型、空闲/使用中。

把教师或教室拖到空格子会提示「请先拖拽课程到此时间槽,再分配教师/教室」。

中间课表

  • 顶部提供周次选择、上一周/下一周切换。
  • 网格为 7 天 × 若干节次,节次与时间来自班级生效的作息模板(未配置时使用默认模板)。
  • 每个课程格显示课程名、教师(未分配时提示)、教室(未分配时提示);当教师或教室缺失时,会展示基于历史安排的「推荐」并可一键「应用」。
  • 课程格之间可拖拽:拖到空位是移动,拖到已有课程处是两节课互换。
  • 每个格子的快捷菜单支持:把教师/教室/两者按「仅填空」或「覆盖全部」批量套用到同门课程,以及移除本节的教师/教室。
  • 表头「更多」可「清空当天」。

课表维护动作

  • 清空本周:二次确认「确认清空整个课表吗?」,仅清空前端当前编辑内容,需再保存。
  • 删除本周:二次确认「确认要删除第N周的课表吗, 此操作会将数据彻底删除?」,直接调用后端清空该周并落库。
  • 沿用上周:把上一周的教师、教室复用到本周相同位置;第一周不可用,且需先排入本周课程。
  • 复制到其他周:选择一个或多个目标周次,可选「覆盖已有课程」或「跳过已有课程」。
  • 批量清除:按星期范围(多选)+ 节次范围(起始~结束,不选则清整天)批量删除课程。

课表有未保存的调整时关闭,会提示「当前课表有未保存的调整,是否保存后退出?」,可选「保存后退出」或「直接退出」。

右侧统计面板

  • 总体统计:应排课时、已排课时、未排课时。
  • 教师课时统计、教室使用统计。
  • 未分配统计:未分配教师、未分配教室的节数。

五、学期配置与排课规则

从课程计划行「配置学期」进入,标题为「班级学期配置」,分四个标签页。

基础设置

  • 实际开课日期:用于计算第 1 周周一和当前周次。
  • 作息模板:不指定时自动使用默认作息模板。

系统规则

一组影响随机排课行为的开关与参数:

  • 理论课优先上午。
  • 实训/示范优先连堂。
  • 实训/体育优先下午。
  • 教师课时尽量均衡。
  • 优先沿用历史资源(同课程优先复用最近一次的教师与教室)。
  • 同门课每天最多(1~6 节)。

班级策略

针对本班的时段约束,逐条配置:

  • 适用星期(多选)。
  • 开始节次 / 结束节次(1~20,结束不能小于开始)。
  • 规则类型:固定时段(HARD)或偏好时段(SOFT)。
    • 固定时段:该时段只排指定课程类别,未命中时保持空白。
    • 偏好时段:优先安排指定课程类别,空位后续允许其他课程补位。
  • 课程类别(必选)。
  • 备注(选填,最多 100 字)。

未配置时提示「暂未配置班级策略,可点击右上角新增策略」。

生效矩阵

以节次 × 星期的网格展示最终生效的约束,区分固定时段(红)与偏好时段(黄),并标注规则来源(班级/专业/学校/默认)。保存成功后提示「学期配置保存成功」。

关键规则与注意事项

  • 周教学计划是排课的课时依据;「从模板创建」或「从模板应用」后都需要再次保存才会生效。
  • 同一班级同一学期只能有一条课程计划,请勿重复添加。
  • 「清空本周」只清前端待保存内容,「删除本周」会直接删除后端数据且不可恢复,操作前请确认。
  • 保存课表若发生排课冲突,系统会以弹窗提示冲突原因,需调整后重试。
  • 导入统一使用系统下载的最新模板,仅支持 xlsx 且不超过 10MB;课程名称必须为系统中已存在的课程,失败项以结果文件为准修正后重传。
  • 数据权限、可选的学校/院系/专业/班级范围,以实际下发的客户环境为准。

常见问题

随机排课按钮不可用

需要课程库里先有课程。请先点「从模板应用」把模板课程加入课程库,或确认该班级已配置课程计划。

无法保存课表 / 提示排课冲突

保存时若存在教师、教室或班级的时间冲突,会弹窗提示冲突原因。请调整对应课程的时间、教师或教室后重试。

课程计划里没有「排课」按钮

「排课」仅在该班级当前学期可排课时出现。若显示「待选择学期」「当前无可排学期」「当前学期不可排课」等标签,请先在「配置学期」中确认当前学期,或补齐该班级的学期课程计划。

从模板创建/应用后计划没生效

「从模板创建」(周教学计划)只是把课时填充到表格,需再点「保存计划」;「从模板应用」(排课界面)只是把课程加入课程库,需再「随机排课」并「保存课表」。

沿用上周没有效果

第一周无法沿用上周;且需先在本周排入课程,系统才能把上周相同位置的教师、教室复用过来。若上周相应位置没有教师/教室,则没有可沿用的内容。

版本记录

版本日期修改说明
v1.02026-07-27首次建立
v1.12026-07-27依据前端源码完善内容

聚全信息文档中心