用API实现公开课功能
背景:
ClassIn有个强大的功能,班级可以提供二维码,学生实现扫码进班。这种方式非常有助于课程的推广。
API并没有直接提供这个功能。基于数据一致性的考虑,后继也没有计划提供。但是通过接口创建标准班级,也可以实现这个功能。
实现效果
功能效果与 ClassIn 公开班级的扫码进班完全相同,同样不需要预先知道学生手机号,只要将二维码推广出去。扫码即可加入班级。
和ClassIn自带的公开课相比,API实现的公开课有更多优点:
- 界面由机构平台开发,可自定义品牌风格。
- 学生手机号等关键数据全部沉淀至机构自有后台,数据归属更清晰、获取更直接,无需先通过 ClassIn 平台中转。
- 机构平台可以添加更多逻辑,比如需要确认后才能加入班级,班级人数满了之后的操作等,使得整个进班过程更加可控。
实现原理
前提是机构先实现上述两个页面,以及排班和排课功能。
- 创建课程:调用API接口(addcourse),在后台创建一节班级后,记录班级ID。
- 按相关规则生成带有班级id信息的二维码。
- 根据扫码页面填写的结果,获取学生的姓名+手机号数据,同步给ClassIn,并调用添加课程学生接口,将其加入该班级。
- 拼接唤起ClassIn并跳转到班级首页链接:classin://www.eeo.cn/enterclass?autoCourseId=班级id ,将该链接返回给扫码页面,引导学生登录ClassIn。
示意图:
1:展示效果图
2:后台流程图