Appearance
周教学计划与排课
Campus
适用角色
教务管理员、系主任、排课员。
功能说明
这一组功能围绕「教什么、教多少、什么时候教」展开,从课时规划一直贯通到具体课表:
- 周计划模板:预先配好一批「课程 + 每门课时数」的组合,作为通用蓝本,供各班级教学计划一键套用。
- 周教学计划:按班级、按周次维护每门课程的计划课时,是排课的课时依据。
- 课程计划(班级课程):以班级为单位登记每个学期的教学计划,维护建议周课时、每学期总周数、总计划课时等参数,并作为排课、进度统计的入口。
- 智能排课与规则:在可视化课表里把课程安排到具体的星期、节次,并指定授课教师和教室;配套的学期配置可设定系统规则与班级策略,让随机排课贴合本班习惯。
操作入口
text
教学管理 > 周计划模板
教学管理 > 周教学计划
教学管理 > 课程计划具体菜单层级以实际下发的客户环境为准。智能排课、学期配置、班级概览均从「课程计划」列表的行操作按钮进入,无独立菜单。
截图待补:周计划模板列表、周教学计划表格、课程计划列表、可视化排课界面。
一、周计划模板
模板是「课程 + 课时数」的通用蓝本,配好后可在周教学计划里「从模板创建」,也可在排课界面「从模板应用」。
维护模板
- 进入「周计划模板」,点击工具栏「新增模板」。
- 填写基本信息:
- 模板名称(必填)。
- 备注信息(选填)。
- 在课程列表区点「添加课程」,从课程选择弹窗中挑选课程(支持一次选多门)。
- 已存在的课程会被跳过,并提示「跳过 N 个已存在的课程」。
- 每门课程的课时数可在表格里调整,范围 0~20。
- 表头会实时显示「已添加 N 门课程,总课时 M 节」。
- 点击「确定」保存。
- 行操作提供「编辑」「复制」「删除」。复制会生成一条名称带「(复制)」后缀的新模板;删除会二次确认「确定要删除模板【模板名】吗?」。
列表可按「模板名称」筛选。点击列表中的模板名称标签可打开「课程明细」查看该模板的课程数量与总课时。
提交校验(保存时强制)
- 至少添加一门课程,否则提示「请至少添加一门课程」。
- 每一行都必须选定课程,否则提示「课程N请选择课程」。
- 每一行的课时数必须大于 0,否则提示「课程N请设置课时数」。
总课时分配
添加课程后点「总课时」,可按总课时数把课时自动摊到各门课程:
- 输入总课时数,最小值为课程数量(保证每门至少 1 节),最大 200。
- 下方「分配预览」会展示每门课程分到的节数。
- 点「确定分配」应用,提示「总课时 N 节已成功分配到 M 门课程」。
剩余课时(总课时数减去课程数)由系统随机分配到各门课程,每次分配结果可能不同。
导入与批量导入
- 导入模板:先「下载模板」得到导入用的 xlsx,填好后上传。仅支持 xlsx、不超过 10MB;模板名称不能重复,重复的模板会被跳过;课程数据按「课程名称 + 课时数」填写。
- 批量导入:先「下载批量模板」。Excel 中每个工作表代表一个模板,格式为「模板名称、备注、课程数据」。导入后会展示成功/失败/总计的结果汇总与逐条明细。
检查并修复
工具栏「检查并修复」用于体检模板与课程库的关联健康度。执行后弹出结果窗口:
- 汇总卡片:检查模板数、检查课程数、自动修复模板数、自动修复课程数、待处理问题数。
- 能安全处理的会自动修复;无法自动处理的会列在问题表中(模板名称、周次、课程名称、课时、问题类型、建议处理)。
- 存在待处理问题时可「下载问题清单」,据此到课程库或模板里人工核对。
二、周教学计划
按班级、按周次维护每门课程的计划课时。
- 进入「周教学计划」,依次选择学期、院系、专业、班级(院系、专业、班级为逐级联动,切换上级会清空下级)。
- 可选填开班日期:可为任意一天,第 1 周将按该日期所在自然周(周一~周日)展示;每个周次列会显示对应的日期区间(如「第 1 周 (9/1-9/7)」)。
- 在课程行与周次列交叉的单元格里填写计划课时(范围 0~99,0 表示该周无课)。
- 点「保存计划」保存,仅课时大于 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.0 | 2026-07-27 | 首次建立 |
| v1.1 | 2026-07-27 | 依据前端源码完善内容 |
