文/刘俊良 周亮 年佳斌
编辑/杜逸敏
一、项目背景客户需要开发一套企业内部的考试系统,用于企业内部规章制度的学习及考核。系统的主要功能包括:
- 每个员工都可以进行每日答题与专项答题。
- 根据答题结果,归类不同的题库以供员工查询学习。
- 交卷后系统自动完成判卷并积分。
- 与钉钉深度集成,包括实现考试系统与明道云单点登录;每日自动推送考试待办任务,完成答题后标记完成待办;每月自动推送积分榜。
- 个性化配置,题库、答题数量、每日答题次数、题目计分规则等支持随时调整。
这是一套典型的兼具高复杂度与灵活性要求的系统,很难找到标准的商业软件来完全满足需求,定制开发又远超项目成本预期,而明道云完美地胜任了这项工作。下面,我们一起来看一下如何用明道云来实现这套考试系统。
二、成果预览如图可见,用户只需要在移动端或者PC端进入系统,即可完成相应的操作,接下来本文将全面拆解这套系统的开发过程。
三、开发拆解开发架构
考虑到用户页面交互的灵活性,本系统采用「原生前端开发 后端零代码」来实现。
原生前端:考试答题的交互页面,向后端调用题库数据与答题请求。
明道云后端:作为后台接收前端请求,完成考试结果验证、试卷生成、推送钉钉消息。
零代码后端开发
1.可视化配置数据库
经过分析,此系统主要包含用户、基础题库、答题题库、试卷、试卷题目、制度、专项等业务对象。我们使用工作表,快速完成这些业务实体的数据建模和规则编排。