批量排课

按「学员 + 固定时段 + 周期」批量生成课次,生成前统一执行冲突预检,预检通过才写入正式课表。

🗓️ 返回排课日历
⏳
异步任务说明:批量排课为异步任务。单次生成超过 200 节时自动转入后台队列,页面可关闭,任务完成后通过站内消息与小程序通知结果;200 节以内实时返回生成明细。

任务进度

任务号 BATCH-20240618-004 · 已完成 124 / 200 节
生成中
62%
正在生成课次并做冲突校验,预计剩余 1 分 20 秒。可离开本页,完成后站内消息通知。
1选择学员
2设置规则
3冲突预检
4确认生成

① 选择学员

已选 8 名,预计生成 96 节
学员 学员编号 课程类型 责任老师 剩余课时 已排时段 状态
诺
陈一诺家长:陈先生(父)
HX2024001 言语认知个训 王雅 43 / 120 周一、周三、周五 09:00 在读
满
林小满家长:林女士(母)
HX2024002 感统训练 王雅 12 / 96 周二、周四 10:00 课时预警
豪
周子豪家长:周先生(父)
HX2024003 言语认知个训 李明 5 / 60 周一、周三 11:00 课时预警
念
吴念家长:吴女士(母)
HX2024004 社交游戏课 赵倩 61 / 144 周一、周三 10:00 在读
宇
何俊宇家长:何先生(父)
HX2024005 感统训练 李明 0 / 48 周三、周五 14:00 课时耗尽
然
许安然家长:许女士(母)
HX2024006 言语认知个训 赵倩 38 / 120 周二、周四 09:00 在读
然
郑浩然家长:郑先生(父)
HX2024007 社交游戏课 王雅 26 / 72 周二、周四 11:00 在读
芋
孙芋家长:孙女士(母)
HX2024008 感统训练 李明 19 / 96 周一、周五 14:00 在读
已选 8 名学员 · 其中 1 名课时耗尽,将被自动跳过
每页

② 设置规则

规则对所有已选学员生效,可按老师分别覆盖
—
勾选 3 天即每周生成 3 节,示例当前勾选 5 天。

③ 冲突预检结果

预检时间 2024-06-18 15:20:41
⚠️
预计生成 96 节,其中 3 节存在冲突需处理,其余 93 节可直接生成。冲突课次不会写入课表,请调整规则或选择「跳过冲突项」后再次预检。
学员 拟排时间 冲突原因 建议处置
豪
周子豪HX2024003
06-24(周一)09:00 责任老师李明该时段已有 1 节课(何俊宇 感统训练) 顺延至 10:00
满
林小满HX2024002
06-25(周二)09:00 学员当日已排 3 节,超过每日课时上限 跳过本节
宇
何俊宇HX2024005
06-26(周三)09:00 剩余课时为 0,且档案状态为「暂停」 需先充值课时

④ 确认生成

确认后课次进入正式课表并锁定教室占用
学员数量
8 名(1 名课时耗尽待处理)
生成课次
93 节(已剔除 3 节冲突)
周期
2024-06-24 ~ 2024-07-21
固定时段
09:00 - 09:50
责任老师
按学员责任老师分配
教室
按课程默认教室分配
通知
生成后推送 TPL_01,每人每日 ≤ 3 条
任务方式
异步队列(超过 200 节转后台)
保存草稿保留 7 天,可在「批量排课」列表继续编辑。
批量排课说明:
1. 生成顺序:学员维度展开 → 按每周上课日生成候选课次 → 剔除节假日与已排时段 → 冲突预检 → 通过后写库。
2. 单次提交超过 200 节转入后台队列异步执行,进度可在「导出任务」与站内消息查看,任务幂等,重复提交不会产生重复课次。
3. 冲突预检为「只读校验」,不占用教室与老师时段;确认生成时再次校验,若期间被他人占用则该课次标记失败并回报原因。
4. 生成成功后逐课次推送微信服务通知(TPL_01),同一天多次生成会做去重,不重复打扰家长。