The invention discloses a method and a device for submitting an online test data, the method includes: the user to enter the online examination system; initialization stack manager; to answer questions; the questions to judge whether it is the first time to answer, such as, creating a stack and a timer for test; otherwise, update the data stack; when the timer reaches the time interval the answer exists threshold, record and stack; stack will answer records submitted to the server side; the user answered all the questions, click submit papers; traversal stack manager in stack list, find the answer is not to submit records, submit it to the server, complete all questions answer record update; close the regular tasks, and destroy the stack manager to complete the assignment. The invention can effectively prevent the modified answer results or malicious users frequently submit operation, minimize the number of server requests to reduce concurrency pressure, the server can effectively ensure the accuracy of user online exam.
【技术实现步骤摘要】
在线考试数据的提交方法及装置
本专利技术涉及在线考试领域,特别涉及一种在线考试数据的提交方法及装置。
技术介绍
在线考试是指通过计算机在网络媒体上进行考试过程的一种考试形式,因为计算机故障或网络异常会导致用户在考试过程中出现异常中断情况,所以需要实时的记录用户的考试过程,以便在考试中断的情况发生时能够快速的恢复用户的答题记录,确保用户在线考试成绩的准确性。传统的在线考试在实时记录用户答题数据的时候,通常会采用在用户修改答案的时候实时记录答题数据信息,但是这样会导致对服务器的http请求急剧上升,而且可能会存在用户快速随意切换答案选项,导致对服务器的恶意攻击,当请求连续超出一定数量的时候,很容易导致系统崩溃。另一种实时记录的思路是采用定时器定时提交答题数据信息的方法,通过设置间隔阈值,如10~30秒,当间隔时间到达设定阈值的时候,统一提交考试表单,并更新考试记录。该方法虽然可以防止因快速切换答案选项而导致对服务的恶意攻击,但同样只是治标不治本,首先如果阈值设置太短,则请求并没有减少,因为每次更新答题记录都需要提交所有试题的答案数据,如果题目数据过多,这时请求并没有减少,而且会增加大并发的风险,其次如果阈值设置过大,则会导致记录的答题数据不准确。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种能有效防止用户频繁的修改答题结果或恶意的提交操作、最大限度减少对服务器端的请求数量、降低服务器端的并发压力、能有效保证用户在线考试成绩的准确性的在线考试数据的提交方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种在线考试数据的提交 ...
【技术保护点】
一种在线考试数据的提交方法,其特征在于,包括如下步骤:A)用户进入在线考试系统;B)初始化堆栈管理器;所述堆栈管理器用于负责堆栈和定时任务的管理;C)所述用户对试卷中的试题进行作答;D)判断当前试题是否为第一次作答,如是,执行步骤E);否则,执行步骤F);E)所述堆栈管理器为所述试题创建一个独立的堆栈和定时器,并使用所述堆栈存储所述当前试题的答题记录,执行步骤H);F)更新堆栈数据,执行步骤G);G)当所述定时器达到设定的时间间隔阈值,且所述堆栈中存在所述试题的答题记录时,则执行步骤H);H)将所述堆栈中当前试题的答题记录提交至服务器端进行保存,执行步骤I);I)所述用户答完试卷中的所有试题,点击提交试卷;J)遍历所述堆栈管理器中的堆栈列表,找到还未提交的答题记录,并将其提交至所述服务器端进行保存,并完成所有试题的答题记录的更新;K)关闭定时任务,并销毁所述堆栈管理器;L)完成交卷。
【技术特征摘要】
1.一种在线考试数据的提交方法,其特征在于,包括如下步骤:A)用户进入在线考试系统;B)初始化堆栈管理器;所述堆栈管理器用于负责堆栈和定时任务的管理;C)所述用户对试卷中的试题进行作答;D)判断当前试题是否为第一次作答,如是,执行步骤E);否则,执行步骤F);E)所述堆栈管理器为所述试题创建一个独立的堆栈和定时器,并使用所述堆栈存储所述当前试题的答题记录,执行步骤H);F)更新堆栈数据,执行步骤G);G)当所述定时器达到设定的时间间隔阈值,且所述堆栈中存在所述试题的答题记录时,则执行步骤H);H)将所述堆栈中当前试题的答题记录提交至服务器端进行保存,执行步骤I);I)所述用户答完试卷中的所有试题,点击提交试卷;J)遍历所述堆栈管理器中的堆栈列表,找到还未提交的答题记录,并将其提交至所述服务器端进行保存,并完成所有试题的答题记录的更新;K)关闭定时任务,并销毁所述堆栈管理器;L)完成交卷。2.根据权利要求1所述的在线考试数据的提交方法,其特征在于,所述步骤F)进一步包括:F1)将当前试题的第二次及后续的答题记录插入到所述堆栈中;F2)当所述堆栈中存在所述当前试题的答题记录时,则修改所述堆栈中的答题记录。3.根据权利要求2所述的在线考试数据的提交方法,其特征在于,所述设定的时间间隔阈值为10~15秒。4.一种实现如权利要求1所述的在线考试数据的提交方法的装置,其特征在于,包括:考试系统进入单元:用于使用户进入在线考试系统...
【专利技术属性】
技术研发人员:艾贞堆,
申请(专利权)人:互联天下科技发展深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。