[发明专利]用于在线学习的考试系统及其实现方法在审
申请号: | 201810255670.6 | 申请日: | 2018-03-27 |
公开(公告)号: | CN108509572A | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 马翼超;张涛;陆浩 | 申请(专利权)人: | 南京红松信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/20 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 陆中丹 |
地址: | 211300 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 考试 考试系统 引擎层 数据分析模块 数据交互层 考试模块 在线学习 接入端 答题情况统计 考试管理模块 扩展性 处理模式 单独形成 考生考试 系统负载 影响数据 准考证号 数据处理 高配比 集群式 答题 引擎 服务器 发布 考生 终端 分配 高峰 | ||
1.一种用于在线学习的考试系统,其特征在于,包括有接入端层、数据交互层和考试引擎层,所述数据交互层位于所述接入端层和考试引擎层之间;其中,所述考试引擎包括有发布考试模块、考试管理模块和数据分析模块;
所述发布考试模块,用于生成一场考试,并为参加这场考试的考生分配一个唯一准考证号;
所述考试管理模块,用于通过准考证号及安全令牌验证后开始考试,获取考试题目,记录下考生在系统中的每一次答题操作,当考试时间到达后,收卷,结束考试,根据提供的试卷答案进行批发考卷,批改后,同步答题数据至业务系统;
所述数据分析模块,用于对一场考试的人员答题情况排名,并对考试中发生的异常情况进行处理,提供考生考试中的答题情况统计。
2.根据权利要求1所述的用于在线学习的考试系统,其特征在于,所述接入端层包括有考试服务平台,或/和WEB用户端或/和移动服务端。
3.根据权利要求1所述的用于在线学习的考试系统,其特征在于,所述发布考试模块具有生成考试单元和考生管理单元;所述生成考试单元根据提供的试卷,考试人员信息,生成一场考试;所述考生管理单元,用于为考生分配和管理准考证号,以及考生试卷数据缓存。
4.根据权利要求3所述的用于在线学习的考试系统,其特征在于,所述考试管理模块包括有入场管理单元、做题单元、改卷单元和数据同步单元;其中,所述入场管理单元用于通过准考证号及安全令牌验证用户;所述做题单元,用于获取考试题目,记录下考生每一次答题操作,当考试时间到达后,收卷,结束考试;所述改卷单元,用于批发考卷,所述数据同步单元,用于形成考生答题缓存数据队列,并将考生的答题数据同步至业务系统。
5.根据权利要求4所述的用于在线学习的考试系统,其特征在于,所述数据分析模块包括有考试排行单元、考试异常单元、汇总统计单元和日志记录单元;所述考试排行单元,用于对一场考试的人员答题情况排名,所述考试异常单元用于对考试中发生的异常情况进行处理,所述汇总统计单元用于考生考试中的答题情况统计,所述日志记录单元用于记录考生在考试过程中的任一环节。
6.根据权利要求1-5任一项所述的用于在线学习的考试系统,其特征在于,所述数据交互层设置有数据调度平台,包括有对外接口模块、接口实现模块和HTTP请求模块;
其中,所述对外接口模块,用于提供给各子系统调用的数据接口;
所述接口实现模块,用于根据接口定义,读取配置文件中的相关配置,封装从业务系统中传递的数据,根据业务系统的需要对其进行较验、再处理,调用HTTP请求;
所述HTTP请求模块,用于封装HTTP请求,从网络配置中读取相关配置,根据配置信息对HTTP请求进行验证、加密、用户验证和网络代理实例化,发送接收到的请求,并接收调用方返回的数据传递给调用方;
所述对外接口模块对外传输和接收数据;所述HTTP请求模块发送和接收请求。
7.根据权利要求6所述的用于在线学习的考试系统,其特征在于:所述外接口模块设置有若干个数据接口,用于与各子系统配装对接。
8.根据权利要求7所述的用于在线学习的考试系统,其特征在于:所述接口实现模块内设置有配置文件单元、数据封装单元和校验再处理单元;
其中,所述配置文件单元用于对需配置文件进行相关配置;
所述数据封装单元用于封装从业务系统中传递的数据;
所述校验再处理单元,用于根据业务系统的需要,对传入的数据进行较验、再处理。
9.根据权利要求8所述的用于在线学习的考试系统,其特征在于:所述HTTP请求模块设置有网络配置单元,存储有相关配置信息,根据配置信息对HTTP请求进行验证、加密、用户验证、网络代理进行设置后并实例化。
10.一种用于在线学习的考试系统的实现方法,该方法包括以下步骤:
(1)实现发布考试:当业务系统发起一场考试,把考试的相关数据按照考试引擎层定义的数据结构发送至引擎接口,接收到数据后,开始创建考试生成唯一考试号,为本场考试的考生生成唯一准考证号,并把本场考试的试卷存入到缓存中,并发布考试;
(2)考试管理:当考试规定的开始时间到达后,考生可以通过不同的接入端层的端口,通过分配的准考证号,以及系统的令牌进入到考试中,获取到试卷,开始考试;考生每一次答题,与系统的数据交互都会被记录下来,形成考试痕迹,考生所有答题数据记录后会存放到一个数据队列中,由数据处理线程监控数据队列,一发现数据就会取出处理,把处理后的数据存入到相应的数据表中,记录下来;当考生做完所有考试并提交试卷后,系统会对答题情况进行批改,客观题的分数会计算出来写入相应数据表中,并同步到相应业务系统中;当考生考试过程中,规定的考试时间用完后,系统会自动完成收卷,考生将不能继续答题,后续提交的答案也不再记录;当整场考试的结束时间到达后,这场考试会被关闭,所有人再也不能进入考试答题,此时会根据现有数据进行处理,处理完成后,把数据同步到各自的业务系统中去;
(3)数据分析:一场考试结束,考试引擎层会根据设定好的逻辑对本场考试进行汇总统计,先把这场考试的相关数据同步到搜索引擎中,然后计算出考生的排名,并分析考试过程的异常数据信息,并根据系统设定的统计规则生成统计报表;系统中的操作都会通过Flume系统记录到MongoDB中形成考生的整个考试日志,用于考生提出异议时,进行数据回溯,检查系统是否存在问题;
(4)所有与考试引擎的数据交互都是通过数据交互层中的数据调度平台进行传输的,保证数据的正确性和安全性,所有数据格式都是标准的Json格式,只要能遵循这二规则的,都可以通过考试引擎进行考试的闭环管理,不需要单独在做考试的数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京红松信息技术有限公司,未经南京红松信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810255670.6/1.html,转载请声明来源钻瓜专利网。