req 05-2-PDK000002

req 05-2-PDK000002

此需求用来描述校区线上课程排订课的统一规划和设计

页面原型图
线上排订课首页原型如图所示:

系统排订课设置原型如图所示(排课计划设置):

系统排订课设置原型如图所示(固定课表设置):

时间表设置同中心校区设置。
学员订课同线下排订课。
搜索客户编号/手机号订课页面弹窗原型如图所示:


过往学员(合同执行完毕/到期/冻结/暂停)客户订试听课原型页面如图所示:

订课记录原型页面同上。
指定课程给学员订试听课弹窗原型如图所示:

指定课程给客户订试听课弹窗如图所示:

指定课程给过往学员(合同执行完毕/到期/冻结/暂停)客户订试听课弹窗如图所示:

指定课程给客户订随堂课如图所示:

业务描述

目标人群:所有已有的线上学员,需要转换为线上线下融合的学员
纯线上学员
正常事件流:
1、 建立虚拟教学中心:online center。该虚拟教学中心只用于线上排课,不设置教室以及机构下属人员,所有课堂教室统统显示为“Online”。
2、增加筛选项:预约课表/固定课表/全部,默认全部,用来筛选不同的排课方式。
3、用特殊边框颜色线,区分预约课和固定课,固定课采用红色边框,预约课则不加,用来区分一个排课表中不同排课和订课方式的不同课程。
4、系统排订课设置中,增加固定班表设置,可以按照如下模板对未来一周排课周期(下一个排课周期)的固定班表进行排课订课,固定班表排课优先级高于预约制班表,系统定时任务排新的排课周期课表时(首排课)优先安排固定课表,模板如下:

一条为一个排课记录,一个老师排课周期内在该时间段第一个出现的课程以及学员,作为首排,之后陆续将后续学员进行订课。在导入模板上传,需要检测如下信息
a 相同教师重复时间段不同课
b 非法字符
c 时间段不合法,非HH:MM-HH:MM
d 星期不合法 (周一/周二/周三/周四/周五/周六/周日)
e 手机号不合法
导入排课文件后,在每一个新的排课周期开始到来时,定时任务首先需要把这些课优先排入online center的线上班表,之后再执行预约排课的首排课逻辑。在排课过程中,出现的任何异常,例如:导入的排课文件时间表不在online center的设置时间表范围内,教师未排班,课程类型,级别以及课程有误(包含名称错误,无法对应上,例如级别不包含在课程类型中,课程不包含在级别中等),排课定时任务自动忽略错误,继续往下执行并记录相关日志。
5、线上,线下排课逻辑需要统一修改如下功能:
a. 增加锁课逻辑,可以为一节正常分配课程的课程块进行锁课,锁课之后,无法自主进行订课操作(微信学习中心),可以通过前台订课,可以解锁。
b. 原先的右上角学员订课功能,修改为“”开始订课
通过输入学号/客户编号/学员or客户的手机号,可以进行课程预定,分以下三种情况
a. 输入学号,需要判断该学员合同有效性,合同模板类别,包含课程包,课程类型,当前级别,进而列出所有可上课程。若该学员不属于有效合同,则提示:该学员合同无效。
b. 输入客户编号,需要判断该客户是否为系统存在客户,若存在,不论该客户状态是否有效,均可以显示所有可定试听课课表。若不存在,提示:该客户编号不存在。
c。输入学员/客户手机号,若该学员仍旧为我们的在读学员(存在有效合同)直接走学号订课逻辑,若该学员合同处于冻结/暂停/无效(执行完毕),则允许该学员预定试听课,显示所有试听课列表,且该学员仅可以预定并结课一节试听课,该次数消耗光后(pass/noshow),订课提示:该客户不允许继续订课,订课次数不足。若该手机号为客户手机号(未生成过合同),走标准客户试听课流程,一次只允许预定一节,上1节,消耗1节,再预定一节,通过节限约定。
所有试听课,均一次只能预定1节。考虑通过课程包设置实现或者程序配置实现。
6、在已经排课的课程块右键,选择给客户订课,输入客户或者客户手机号,可以给客户或者过往学员客户预定试听课,试听课预定规则同5.
7、线上排课逻辑中:教室资源无限,只需要考虑老师班表资源是否可以安排。固定开班排课优先于预约课排课(首排课)。
8、增加一键停课按钮,放置于上排功能按钮处,点击某一中心的一键停课按钮,则该中心所有课被移除且不允许系统自动排课,所有已订课学员课程被系统自动cancel,增加一条cancel记录。2020-04-15 10:20:59 星期三 by Aries