一种在线考试系统试卷答案数据传输方法及装置制造方法及图纸

技术编号:25802959 阅读:20 留言:0更新日期:2020-09-29 18:37
本发明专利技术提出了一种在线考试系统试卷答案数据传输方法及装置。包括:获取试卷答案数据,并建立Actor对象A以及Actor对象B;通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B;Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。本发明专利技术通过利用WebSocket连接以及后台Play程序实现对试卷答案数据传输安全性的提高,同时提高了整个系统的容错率,提升用户体验。

【技术实现步骤摘要】
一种在线考试系统试卷答案数据传输方法及装置
本专利技术涉及计算机软件
,尤其涉及一种在线考试系统试卷答案数据传输方法及装置。
技术介绍
随着互联网技术的发展,在线考试越来越流行。相比与传统线下纸质考试,在线考试不仅成本低、效率高、快捷方便、省时省力,打破了时间和地域的限制,而且可以自动判卷出成绩,并提供精准的考试报表分析。市面上的在线考试系统种类繁多,良莠不齐,由于自主开发相对较易,很多机构都有自己的在线考试系统。除了防作弊难以实现外,在线考试系统还存在稳定性不足的问题。例如,有些系统在考试过程中可能会因高负荷而卡顿或崩溃,有些系统在刷新浏览器后已有的答案会全部丢失。在线考试系统本质上是一个Web应用,如果开发者使用Java语言进行开发,则基本都会选择Spring框架。传统的SpringMVC基于Servlet技术,每一个请求都要占用一个线程,而服务器可提供的线程数是有限的,这就导致单个SpringMVC应用不可能提供太大的并发量。这就导致了在线考试系统试卷答案数据传输慢,而且容错率低。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
有鉴于此,本专利技术提出了一种在线考试系统试卷答案数据传输方法及装置,旨在解决现有技术无法通过WebSocket连接以及Play程序来提高的在线考试系统试卷答案数据传输安全性的技术问题。本专利技术的技术方案是这样实现的:一方面,本专利技术提供了一种在线考试系统试卷答案数据传输方法,所述在线考试系统试卷答案数据传输方法包括以下步骤:S1,获取试卷答案数据,并建立Actor对象A以及Actor对象B;S2,通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B;S3,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。在以上技术方案的基础上,优选的,步骤S1中,获取试卷答案数据,并建立Actor对象A以及Actor对象B之前,还包括以下步骤,Web前端从后台获取考生的试卷答案数据,所述考生的试卷答案数据包括:考生id、考试id、题目id、题目答案以及答题时间戳,将该试卷答案数据保存到LocalStorage中,并与后台Play程序建立WebSocket连接。在以上技术方案的基础上,优选的,步骤S1中,获取试卷答案数据,并建立Actor对象A以及Actor对象B,还包括以下步骤,后台Play程序获取WebSocket连接建立指令,根据该WebSocket连接建立指令建立Actor对象A以及Actor对象B。在以上技术方案的基础上,优选的,步骤S2中,通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B,还包括以下步骤,通过Actor对象A对试卷答案数据进行正确性验证,当正确性验证通过时,记录当前时刻,并根据当前时刻对试卷答案数据中的答题时间戳进行修改,获取修改后的试卷答案数据,并转发试卷答案数据给Actor对象B,当正确性验证不通过时,丢弃该试卷答案数据。在以上技术方案的基础上,优选的,步骤S3中,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面,还包括以下步骤,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,Actor对象B会生成特定格式消息并反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面;当存储失败时,Actor对象B会不断进行重新存储操作,直至存储成功。在以上技术方案的基础上,优选的,当存储成功时,Actor对象B会生成特定格式消息并反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面,还包括以下步骤,Actor对象A接收到特定格式消息后,对该特定格式消息进行验证,当验证通过时,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。在以上技术方案的基础上,优选的,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面之后,还包括以下步骤,答题页面接收到修改后的试卷答案数据后,根据该修改后的试卷答案数据对LocalStorage中存储的试卷答案数据进行修改,并向考生发送提示。更进一步优选的,所述在线考试系统试卷答案数据传输装置包括:获取模块,用于获取试卷答案数据,并建立Actor对象A以及Actor对象B;验证模块,用于通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B;转发模块,用于Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。第二方面,所述在线考试系统试卷答案数据传输方法还包括一种设备,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的在线考试系统试卷答案数据传输方法程序,所述在线考试系统试卷答案数据传输方法程序配置为实现如上文所述的在线考试系统试卷答案数据传输方法的步骤。第三方面,所述在线考试系统试卷答案数据传输方法还包括一种介质,所述介质为计算机介质,所述计算机介质上存储有在线考试系统试卷答案数据传输方法程序,所述在线考试系统试卷答案数据传输方法程序被处理器执行时实现如上文所述的在线考试系统试卷答案数据传输方法的步骤。本专利技术的一种在线考试系统试卷答案数据传输方法相对于现有技术具有以下有益效果:(1)通过使用基于Reactive模型的Play框架进行开发,不仅可以提升单个应用并发连接数,还方便对应用进行水平扩展,因此能够更好地满足大规模用户量的在线考试需求。(2)通过采用WebSocket对考试答案进行实时提交,很大程度上避免了传统考试系统一次提交全部答案的风险。考生在答题过程中,能够实时掌握题目答案的保存情况和网络连接情况,及时发现和解决考试过程中出现的问题,减少不必要的心理恐慌,更加从容地完成考试,提升用户体验。(3)通过采用高可用、高吞吐、高容错和分布式的Kafka进行存储,不仅有利于提高数据保存的安全性,还能为考试结果的实时分析提供可能性。此外,根据答案提交的时间顺序,可以重建考生的答题过程,从而方便对考生进行行为分析。(4)通过利用浏览器的LocalStorage存储考题和答案,当出现浏览器关闭、页面刷新或临时断网等情况时,答题页面的内容可以快速本本文档来自技高网...

【技术保护点】
1.一种在线考试系统试卷答案数据传输方法,其特征在于:包括以下步骤;/nS1,获取试卷答案数据,并建立Actor对象A以及Actor对象B;/nS2,通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B;/nS3,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。/n

【技术特征摘要】
1.一种在线考试系统试卷答案数据传输方法,其特征在于:包括以下步骤;
S1,获取试卷答案数据,并建立Actor对象A以及Actor对象B;
S2,通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B;
S3,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面。


2.如权利要求1所述的在线考试系统试卷答案数据传输方法,其特征在于:步骤S1中,获取试卷答案数据,并建立Actor对象A以及Actor对象B之前,还包括以下步骤,Web前端从后台获取考生的试卷答案数据,所述考生的试卷答案数据包括:考生id、考试id、题目id、题目答案以及答题时间戳,将该试卷答案数据保存到LocalStorage中,并与后台Play程序建立WebSocket连接。


3.如权利要求2所述的在线考试系统试卷答案数据传输方法,其特征在于:步骤S1中,获取试卷答案数据,并建立Actor对象A以及Actor对象B,还包括以下步骤,后台Play程序获取WebSocket连接建立指令,根据该WebSocket连接建立指令建立Actor对象A以及Actor对象B。


4.如权利要求3所述的在线考试系统试卷答案数据传输方法,其特征在于:步骤S2中,通过Actor对象A对试卷答案数据进行正确性验证,根据验证结果,对试卷答案数据进行修改,获取修改后的试卷答案数据并将该修改后的试卷答案数据转发给Actor对象B,还包括以下步骤,通过Actor对象A对试卷答案数据进行正确性验证,当正确性验证通过时,记录当前时刻,并根据当前时刻对试卷答案数据中的答题时间戳进行修改,获取修改后的试卷答案数据,并转发试卷答案数据给Actor对象B,当正确性验证不通过时,丢弃该试卷答案数据。


5.如权利要求4所述的在线考试系统试卷答案数据传输方法,其特征在于:步骤S3中,Actor对象B将修改后的试卷答案数据存储至Kafka中,当存储成功时,同步反馈至Actor对象A,通过Actor对象A将修改后的试卷答案数据转发至Web前端答题页面,还包括以下步骤,Actor对象B将修改后的试卷答案...

【专利技术属性】
技术研发人员:海克洪张成成
申请(专利权)人:湖北美和易思教育科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1