开篇
课时消课模块,是教培教务管理系统的核心模块,尤其次卡模式的艺术、体培机构,消课逻辑直接决定系统能不能落地使用。很多教务软件失败,根源在于消课模块底层设计简单,无法支持赠课、补课、多卡种的复杂场景。本文拆解课时消课模块的整体设计思路。
一、业务需求梳理
目标客户:艺术、体培教培机构,支持次卡、月卡、学期卡、私教课程。 业务规则:
- 学员可以拥有多个课时账户:购买课时账户、赠送课时账户、补课课时账户;
- 不同课程,单次上课扣课时数量可以自定义;
- 支持课时有效期,到期自动冻结;
- 签到动作触发自动消课,同时保留人工手动调整入口,且所有修改留日志;
- 课时变动记录永久保存,支持查询追溯;
- 支持课时到期预警,筛选即将过期课时。
二、数据库核心表设计思路
- 学员卡包表:记录学员购买套餐,套餐基础信息、有效期;
- 课时账户表:区分账户类型,剩余课时、起止有效期;
- 消课流水日志表:每一次课时扣减,记录学员 ID、课程、上课时间、扣减数量、操作人、操作类型(自动消课 / 手动调整);
- 上课签到表:存储签到记录,作为消课触发源。
消课流水表是审计核心,任何课时变动,都新增一条流水,不直接修改原始记录,保证可追溯。
三、消课执行流程
- 学员签到,写入签到记录;
- 系统校验:学员是否在该班级、账户是否有可用课时、课时是否过期;
- 按课程预设规则,扣减对应账户课时;
- 生成消课流水记录;
- 同步更新学员剩余课时;
- 推送消课通知至家长端小程序。
3.1 多账户扣减优先级设计
机构可自定义扣减顺序,例如优先消耗赠送课时,再消耗购买课时;或者优先正课课时。适配不同机构运营规则。
3.2 补课课时特殊逻辑
补课课时独立账户,正常上课不会自动消耗补课课时,只有标记为补课的课程,才会扣减补课账户。
四、预警子模块设计
定时任务扫描课时账户,识别即将到达有效期的课时,生成预警列表。后台可以筛选学员,做回访跟进。预警天数支持机构自定义。
五、权限控制设计
普通前台可以正常上课自动消课;手动修改课时需要更高权限操作,并且强制填写修改备注,日志留存。教练角色一般不开放课时修改权限,仅查看权限,规避误操作风险。
六、报表统计模块
基于消课流水,统计维度: 学员维度:个人课时消耗明细; 班级维度:班级课时消耗、出勤率; 机构维度:月度总消耗课时、过期课时统计。报表支持导出。
七、模块落地容易出现的设计缺陷
- 只设计单一课时账户,无法区分赠课、补课;
- 没有独立流水日志,直接更新剩余课时,无法追溯历史;
- 不支持自定义扣课数量,所有课程统一扣 1 课时,不支持私教场景;
- 签到和消课割裂,签到不会自动触发扣课时。
八、SaaS 产品落地参考
爱耕云教务系统的消课模块,就是基于这套业务逻辑搭建。多课时账户隔离,签到自动消课,完整流水日志,权限分级控制,课时到期预警,配套家长小程序查看流水。适配美术、舞蹈、篮球、足球这类次卡模式的教培机构,无需自研模块,开箱即用。
结尾
课时消课模块,不能简单理解为 "减去次数"。要考虑多账户、有效期、流水追溯、权限管控、自动触发等整套业务逻辑。 如果机构评估自研教务系统,消课模块是重中之重;中小机构直接选用成熟 SaaS 教务系统,能够规避底层逻辑设计缺陷,降低开发风险。