掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及数据处理技术领域,尤其涉及一种线上考试方法和系统。

背景技术

目前,现在一般的大型公司都会定期举行一些公司内部的员工考试,有时因为人数较多,且考试这种事件具有同时发放以及同时结束的特殊属性,很容易出现在开始和结束时出现系统卡顿的情况,更严重的甚至会出现系统崩溃的极端现象,导致考试进行失败。

发明内容

本申请提供了一种线上考试方法、装置、设备及可读存储介质,如下:

一种线上考试方法,其特征在于,应用于线上考试系统,所述线上考试系统包括服务器和多个终端,所述方法包括:

所述服务器获取电子试卷的试卷信息,所述试卷信息包括试题数据以及试卷标识;

所述服务器基于各个所述终端的加密信息,对所述试题数据进行加密得到各个所述终端的密文试题数据;

所述服务器向各个所述终端发送对应的所述密文试题数据和所述试卷标识;

所述终端接收并锁定所述密文试题数据;

所述服务器响应于达到预设的试题公布时间,将各个所述终端的加密信息广播至各个所述终端;

所述终端响应于接收到所述加密信息,基于所述加密信息解密已锁定的所述密文试题数据,得到所述试题数据。

可选地,服务器基于各个所述终端的加密信息,对所述试题数据进行加密得到各个所述终端的密文试题数据,包括:

所述服务器基于加密配置文件,获取每个所述终端的加密信息,所述加密配置文件包括预先配置的终端标识和预设加密信息的对应关系,所述加密信息包括加密算法和加密密钥;

服务器分别使用各个所述终端对应的加密算法和加密密钥,对所述试题数据进行加密得到所述密文试题数据。

可选地,服务器向各个所述终端发送对应的所述密文试题数据和所述试卷标识,包括:

所述服务器对于每一个所述终端,将所述终端的密文试题数据和所述试卷标识打包得到所述终端的分发数据包;

所述服务器构建对应于各个所述终端的分发任务,对应所述终端的分发任务用于向所述终端发送所述终端的分发数据包;

所述服务器通过并行运行的多个任务队列执行各个所述终端的分发任务,直至所述多个任务队列执行完毕。

可选地,服务器响应于达到预设的试题公布时间,将各个所述终端的加密信息广播至各个所述终端,包括:

对于每一个所述终端的加密信息,所述服务器使用所述终端的公钥加密所述终端的加密信息,得到所述终端的加密信息密文;

所述服务器将各个所述终端的加密信息密文广播至各个所述终端。

可选地,终端响应于接收到所述加密信息,基于所述加密信息解密已锁定的所述密文试题数据,得到所述试题数据,包括:

所述终端接收所述终端的加密信息密文,使用所述终端的私钥解密所述终端的加密信息密文,得到所述终端的加密信息;

所述终端基于所述终端的加密信息中的加密密钥和加密算法,解密已锁定的所述密文试题数据,得到所述试题数据。

可选地,本方法在所述终端响应于接收到所述加密信息,基于所述加密信息解密已锁定的所述密文试题数据,得到所述试题数据之后还包括:

各个所述终端实时获取提交信息和信息类型标识;

各个所述终端响应于达到预设的试卷提交时机,缓存所述提交信息并向所述服务器发送提交请求指令;

所述服务器获取各个所述终端的提交请求指令后,获取各个所述终端的优先级影响因素;

所述服务器基于各个所述终端的提交请求指令和所述优先级影响因素,确定各个所述终端的提交信息的提交优先级;

各个所述终端基于所述提交优先级,提交所述终端的提交信息至所述服务器。

可选地,提交信息包括第一提交信息和第二提交信息,所述第一提交信息包括员工标识、试卷标识、题目标识、以及答案信息,所述第二提交信息包括关键操作、员工标识、以及试卷标识;所述优先级影响因素包括提交信息类型、提交信息数据量、以及网络运行状态;

所述服务器基于各个所述终端的提交请求指令和所述优先级影响因素,确定各个所述终端的提交信息的提交优先级,包括:

所述服务器基于各个终端的所述优先级影响因素以及预先配置的优先级判定标准,确定各个所述终端的提交信息的提交优先级,优先级判定标准包括:第一提交信息的优先级高于第二提交信息,按照答案信息包括的题目标识的先后顺序确定第一提交信息的优先级,按照网络环境优劣和/或文件信息大小确定包含同一个题目标识的第一提交信息的优先级。

可选地,本方法还包括:

所述服务器接收各个所述终端提交的所述第一提交信息后,若所述第一提交信息中的题目标识为新题目标识,则获取所述新题目标识对应的标准答案;

所述服务器基于所述标准答案得到分数信息,并汇总所述分数信息得到考试结果信息,所述分数信息包括员工标识、试卷标识、题目标识、以及分数值,所述考试结果信息包括员工标识、试卷标识、以及总分值。

可选地,本方法还包括:

所述服务器接收各个所述终端提交的所述第二提交信息后,基于预设的违规操作库,对所述第二提交信息中的关键记录进行违规判定,若判定所述第二提交信息中存在违规操作,则生成违规信息,所述违规信息包括员工标识、试卷标识、违规标识、以及违规操作。

一种线上考试系统,包括:服务器和与所述服务器预先构建通信的多个终端;

所述服务器用于获取电子试卷的试卷信息,所述试卷信息包括试题数据以及试卷标识,基于各个所述终端的加密信息,对所述试题数据进行加密得到各个所述终端的密文试题数据,向各个所述终端发送对应的所述密文试题数据和所述试卷标识,响应于达到预设的试题公布时间,将各个所述终端的加密信息广播至各个所述终端;

所述终端用于接收并锁定所述密文试题数据,响应于接收到所述加密信息,基于所述加密信息解密已锁定的所述密文试题数据,得到所述试题数据。

由上述技术方案可以看出,本申请实施例提供的线上考试方法和系统,服务器用于获取电子试卷的试卷信息,试卷信息包括试题数据以及试卷标识,基于各个终端的加密信息,对试题数据进行加密得到各个终端的密文试题数据,向各个终端发送对应的密文试题数据和试卷标识,达到试题公布时间,将各个终端的加密信息广播至各个终端。终端用于接收并锁定密文试题数据,响应于接收到加密信息基于加密信息解密已锁定的密文试题数据得到试题数据。通过服务器预先将试卷信息加密处理后分发至各个终端,在达到试题公布时间将加密信息广播至各个终端,实现试卷数据的安全性和保密性的同时满足各个终端线上考试同时开始的要求。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种线上考试系统的结构示意图;

图2为本申请实施例提供的一种电子试卷数据的公布方法的流程示意图;

图3为本申请实施例提供的一种电子试卷数据的提交方法的流程示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供的一种线上考试方法应用于但不限于图1所示的基于区块链的线上考试系统,该系统包括服务器以及多个考试终端(如图1所示的终端1~n),其中各个考试终端和服务器均预先加入区块链,且服务器预先与每个终端构建安全通信。

本申请提供的一种线上考试系统中,服务器用于获取电子试卷的试卷信息,试卷信息包括试题数据以及试卷标识,基于各个终端的加密信息,对试题数据进行加密得到各个终端的密文试题数据,向各个终端发送对应的密文试题数据和试卷标识,响应于达到预设的试题公布时间,将各个终端的加密信息广播至各个终端。终端用于接收并锁定密文试题数据,响应于接收到加密信息,基于加密信息解密已锁定的密文试题数据,得到试题数据。可见本系统通过服务器预先将试卷信息加密处理后分发至各个终端,并在达到试题公布时间将各个终端的加密信息广播至各个终端,由此,实现试卷数据的安全性和保密性的同时满足各个终端线上考试同时开始的要求。

具体的,本申请提供的一种线上考试方法包括电子试卷数据的公布方法以及提交方法。

图2为本申请实施例提供的一种基于线上考试系统的电子试卷数据的公布方法的流程示意图,应用于试卷公布的场景下,如图2所示,本方法具体包括:

S201、服务器获取电子试卷的试卷信息。

本实施例中,试卷信息包括多个类型的试题数据以及试卷标识,其中,试卷标识为由服务器基于考试组织方信息以及考试参与方信息生成的用于唯一指示电子试卷的唯一性编号。

S202、服务器基于加密配置文件,获取每个终端的加密信息。

本实施例中,加密信息包括加密算法和加密密钥。

本实施例中,加密配置文件包括预先配置的终端标识与加密信息的对应关系。

S203、服务器分别使用各个终端对应的加密算法和加密密钥,对试题数据进行加密得到密文试题数据,并将密文试题数据和试卷标识打包分发至各个终端。

本实施例中,服务器将密文试题数据分发至各个终端的具体方法包括但不限于构建分发任务,每一个分发任务用于向一个终端发送包括密文试题数据和试卷标识的分发数据包。进一步,使用多个并行的任务分发队列中的每个任务分发队列串行执行各个分发任务,直至分发任务执行完毕,也即直至将数据包分发至所有的终端。

可以理解的是,使用并行加串行分发数据包,能够减轻数据传输的网络压力,且由于预先分发的是加密后的试题数据,因此提高试题数据的安全性,不会因为提前分发试题数据至各个考试终端导致试题泄露。

S204、服务器使用终端的公钥加密终端的加密信息,得到各个终端的加密信息密文。

S205、服务器响应于达到预设的试题公布时间,将各个终端的加密信息密文广播至区块链。

S206、终端接收密文试题数据和试卷标识并下载终端的加密信息密文。

S207、终端使用私钥对终端的加密信息密文进行解密,得到终端的加密信息。

S208、终端基于加密信息解密密文试题数据,得到试题数据。

由上述技术方案可以看出,由于服务器预先将完整的试题数据加密分发至各个终端,保证试卷数据的安全性和保密性,并在公布时间广播加密试题数据使用的加密密钥和加密算法,保证在公布时间(也即预设的考试开始时间)各个终端能够解密得到试题数据,相比较传统的线上考试系统中,到达考试时间,允许终端登陆网页或者接收试卷,降低考试开始时的数据流量的压力,达到各个终端考试同时开始的目的的同时保证程序稳定。

又由于,服务器利用不同的加密算法和加密密钥对试题数据进行的加密,且使用各个终端各自的公钥对加密算法和加密密钥进行加密广播,也即,终端必须使用自身的私钥才能解密得到自身的加密算法和加密密钥。进一步保证试题数据的安全性。

又由于,服务器将各个终端的加密信息密文广播至区块链,增强了上链数据的安全性和不可篡改性。

图3为本申请实施例提供的一种基于线上考试系统的电子试卷数据的提交方法的流程示意图,应用于试卷提交的场景下,如图3所示,本方法具体包括:

S301、各个终端实时获取提交信息和信息类型标识。

本实施例中,信息类型标识用于标识提交信息的类型,例如:答案、关键记录、以及全流程记录信息等,提交信息的类型为答案的提交信息(第一提交信息)包括员工标识、试卷标识、题目标识、以及答案信息。其中,员工标识用于标识登录终端的员工账号的标识。

本实施例中,答案信息的数据格式遵守按照预先配置的编码格式,如下:

1、单选题以2位二进制编码标识,用于匹配两个字位,最高可以代表4个选项。

2、多选题以4位二进制编码标识,匹配四个字位,最高可以代表16个选项。

3、判断题以1位二进制编码标识,匹配一个字位,最高可以代表2个选项。

4、论述题以预设的文本编码方法进行编码。

综上,以对应的题目标识和答案信息能够表示整张试卷的答题内容,通过本步骤以题目为单位将试卷拆分,防止整个试卷一次性上传产生问题后需要整体重新上传的缺点。

本实施例中,提交信息的类型为关键记录的提交信息(第二提交信息)包括关键操作、员工标识、以及试卷标识,提交信息的类型为全流程记录信息(第三提交信息)包括全流程操作记录、员工标识、以及试卷标识。

S302、各个终端响应于达到试卷提交时机,缓存提交信息并向服务器发送提交请求指令。

S303、服务器获取各个终端的提交请求指令和优先级影响因素。

本实施例中,优先级影响因素包括提交信息类型、提交信息数据量、以及网络运行状态。

S304、服务器基于各个终端的提交请求指令和优先级影响因素,确定各个终端的提交信息的提交优先级。

本实施例中,优先级的判定包括:

1、提交优先级:第一提交信息>第二提交信息>第三提交信息。

2、提交第一提交信息时,按照答案信息包括的题目标识的顺序确定提交信息的优先级。

3、在提交同一题目标识的提交信息时,按照网络环境优劣和/或文件信息大小确定提交信息的优先级。

可以理解的是,本申请按照提交信息的信息类型,优先提交答案提交信息,并在提交第一提交信息时,提交的对象不是整个试卷而是以一定数量的题目(特殊的单选题以两个单选题为一个个体、判断题四个题目为一个个体,多选题单个题目一个个体,主观题一个题目为一个个体。)为对象,就是在根据题目顺序的情况下按着上面的逻辑进行提交(就是先将所有人的第一题提交,再提交所有人的第二题,以此类推。),这样有助于降低服务器的评分压力。

S305、各个终端按照提交优先级发送提交信息至服务器。

S306、服务器接收第一提交信息后,若第一提交信息中的题目标识为新题目标识,则获取题目标识对应的标准答案。

需要说明的是,因为同一个题目标识的提交优先级相同,因此在接收的第一提交信息中题目标识未发生变化时,不需要重新基于题目标识从答案库中反复搜索题目标准答案。

S307、服务器基于标准答案得到分数信息并汇总得到考试结果信息。

本实施例中,分数信息包括员工标识、试卷标识、题目标识、以及分数值。考试结果信息包括员工标识、试卷标识、以及总分值。

S308、服务器接收第二提交信息后,基于预设的违规操作库,对关键记录进行违规判定,若判定存在违规操作,则生成违规信息。

本实施例中,违规操作库包括违规操作以及对应的违规操作的判定标准,违规信息包括员工标识、试卷标识、违规标识、以及违规操作。

由上述技术方案可以看出,区块链技术将所有员工的考试机完美链接,同时确定好提交由优先级。数据在流转过程中不存在损失。根据提交时间等逻辑决定提交顺序,同时不再将整个试卷视作整体,而是将一定数量题目是做整体,将规模较大的数据信息拆散,大大提高了数据上传的效率,同时服务器也不需要重复区分答案对应的题目,只需要达到一定数量,自动切换标准答案进行分析即可,实现流水线,提高了服务器分析答案的效率。同时可以极大的缓解特殊环境下的网络压力,同时提供更加稳定的考试环境,更加公平的竞争环境。通过区块链形式将内容上链临时存储,且所有信息都会根据类型匹配类型编号,然后广播的形式发布。

需要说明的是,本申请提供的一种线上考试方法还包括其他的具体实现流程。

例如,服务器或者监督终端(预先设置监督权限)会通过获取提交时间、考生信息、选择题各个选项数量、判断题各个选项数量、主观题文字数量等信息,优先匹配时间,如果时间违规或存在超时提交的情况,则直接中断对应考生试卷的上传流程。

再例如,考试开始之后,各个终端全程记录考生的全流程操作记录然后本地保存,也即终端不主动将第三提交信息提交至服务器。

再例如,终端实时提交第二提交信息,也即终端实时将提交信息的类型为关键记录的提交信息上传至服务器,服务器实时的对其中的操作行为进行违规判定,若判定存在违规操作,发送考试中断指令或者预警指令至相应的终端,以使终端响应考试中断指令中断考试或者响应预警指令发出预警信号。

需要说明的是,本发明提供的一种线上考试方法、装置、设备及可读存储介质可用于金融领域或其他领域。可用于金融领域或其他领域。例如,可用于金融领域中的线上考试应用场景。其他领域为除金融领域之外的任意领域,例如,网络安全技术领域。上述仅为示例,并不对本发明提供的一种线上考试方法、装置、设备及可读存储介质的应用领域进行限定。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术分类

06120116501294