首页> 中国专利> 试题出题方法及系统

试题出题方法及系统

摘要

本申请公开了一种试题出题方法及系统,该方法包括:响应于第一用户的字段定义操作指令,定义题目表格的多个字段,所述多个字段包括通用字段及扩展配置字段,所述通用字段包括题型、题干、难度、标签、答案及解析;接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息;将所述题目表格信息进行保存,得到目标试题,以供第三用户进行所述目标试题的测试。本申请能够使得在同一个表格中上传不同类型的题目成为可能,极大地降低了出题人的出题成本,提高了出题的正确率,实现了统一化出题的效果。

著录项

  • 公开/公告号CN112949265A

    专利类型发明专利

  • 公开/公告日2021-06-11

    原文格式PDF

  • 申请/专利权人 领扣网络(上海)有限公司;

    申请/专利号CN202110338592.8

  • 发明设计人 薛晓满;

    申请日2021-03-30

  • 分类号G06F40/177(20200101);G06F16/245(20190101);G06F16/28(20190101);

  • 代理机构11015 北京英特普罗知识产权代理有限公司;

  • 代理人邓小玲;王勇

  • 地址 200120 上海市浦东新区中国(上海)自由贸易试验区康桥东路1号16幢

  • 入库时间 2023-06-19 11:22:42

说明书

技术领域

本申请涉及计算机技术领域,具体涉及一种试题出题方法及系统。

背景技术

随着教育行业的发展,计算机出题已经成为现在考试出题的主流方式。然而,现在的计算机出题方式仅能定制化地支持简单的考试题型,例如,单选题、多选题、填空题以及简答题,并不支持无分数的量表题以及多道相关题目的复合题。所述量表题用于统计考生的反馈信息。所述复合题用于考核考生的关于知识点的掌握程度。

在出题人进行题目的批量上传时,不同类型的题目必须放在不同的表格中,以便系统能够正确识别。这种做法极大地增大了出题人的出题成本,且更容易出错,不便于统一化出题。

发明内容

本申请的目的在于提供一种试题出题方法、系统、计算机设备及可读存储介质,用于解决现有技术中不支持无分数的量表题以及多道相关题目的复合题以及进行题目的批量上传时,不同类型的题目必须放在不同的表格中,导致出题人的出题成本高且容易出错,以便于统一化出题的缺陷。

根据本申请的一个方面,提供了一种试题出题方法,该方法包括如下步骤:

响应于第一用户的字段定义操作指令,定义题目表格的多个字段,所述多个字段包括通用字段及扩展配置字段,所述通用字段包括题型、题干、难度、标签、答案及解析;

接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息;

将所述题目表格信息进行保存,得到目标试题,以供第三用户进行所述目标试题的测试。

可选地,所述接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息,包括:

根据所述题型,设置所述扩展配置字段对应的处理逻辑;

接收所述第二用户通过用户终端发送的所述题目表格信息;

根据所述处理逻辑对所述题目表格信息中各个字段内容进行校验;

当所述题目表格信息中各个字段内容均校验成功时,则判断所述题目表格信息符合所述定义的所述题目表格的多个字段。

可选地,所述根据所述处理逻辑对所述题目表格信息中各个字段内容进行校验,包括:

预先定义所述多个字段的校验逻辑,其中所述通用字段包括选项及填空,所述校验逻辑包括空位个数及输入的字符类型;

将所述题目表格信息中各个字段内容按照所述校验逻辑进行校验。

可选地,所述服务器还设置有所述通用字段及所述扩展配置字段对应的判分逻辑和导出逻辑,所述方法还包括:

当检测到所述第三用户完成所述目标试题的测试时,获取所述第三用户的试题答案;

将所述试题答案按照所述判分逻辑进行判分;

按照所述导出逻辑导出所述目标试题、所述试题答案及对应的判分情况。

为了实现上述目的,本申请还提供一种试题出题方法,应用于客户端中,所述方法包括:

从服务器获取题目表格信息,所述题目表格信息包括题目的多个字段,所述多个字段包括通用字段及扩展字段,所述通用字段包括题型、题干、难度、标签、答案及解析;

将所述题目表格信息中的题目按照预设的出题显示规则进行显示;

当侦测到用户的题目编辑指令时,获取所述用户的题目编辑信息,以对所述题目表格信息中的题目内容进行编辑;

当接收到所述用户的保存指令时,完成目标试题的出题。

可选地,所述题型包括填空题,所述将所述题目表格信息中的题目按照预设的出题显示规则进行显示,包括:

当所述题型为所述填空题时,获取所述题目表格信息中对应题目中的所述空格占位字符串;

识别所述空格占位字符串的占位长度;

将预设字符串按照所述占位长度替换所述空格占位字符串;

将替换后的带有所述预设字符串的题目进行显示。

可选地,所述题型还包括单选题及多选题,所述获取所述用户的题目编辑信息,以对所述题目表格信息中的题目内容进行编辑,包括:

监听所述用户对所述单选题选项或者所述多选题选项的拖放操作指令;

当监听到所述拖放操作指令时,将所述单选题选项或者所述多选题选项进行拖动。

为了实现上述目的,本申请还提供一种试题出题系统,该系统具体包括以下组成部分:

定义模块,用于响应于第一用户的字段定义操作指令,定义题目表格的多个字段,所述多个字段包括通用字段及扩展配置字段,所述通用字段包括题型、题干、难度、标签、答案及解析;

接收模块,用于接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息;

保存模块,用于将所述题目表格信息进行保存,得到目标试题,以供第三用户进行所述目标试题的测试。

为了实现上述目的,本申请还提供一种试题出题系统,该系统具体包括以下组成部分:

第一获取模块,用于从服务器获取题目表格信息,所述题目表格信息包括题目的多个字段,所述多个字段包括通用字段及扩展字段,所述通用字段包括题型、题干、难度、标签、答案及解析;

显示模块,用于将所述题目表格信息中的题目按照预设的出题显示规则进行显示;

第二获取模块,用于当侦测到用户的题目编辑指令时,获取所述用户的题目编辑信息,以对所述题目表格信息中的题目内容进行编辑;

出题模块,用于当接收到所述用户的保存指令时,完成目标试题的出题。

为了实现上述目的,本申请还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的试题出题方法的步骤。

为了实现上述目的,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的试题出题方法的步骤。

本申请提供的试题出题方法、系统、计算机设备及可读存储介质,通过将题目表格中的字段划分为通用字段及扩展字段,使得本申请能够方便快捷地扩展支持更多题型,使得在同一个表格中上传不同类型的题目成为可能,所有的题目在批量上传时无需通过表格进行区分,可以在同一个表格中一次性上传,极大地降低了出题人的出题成本,提高了出题的正确率,实现了统一化出题的效果。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本公开实施例提供的试题出题方法的一种可选的应用环境图;

图2为本公开实施例提供的试题出题方法的一种可选的流程示意图;

图3为所述图2中步骤S200的一种可选的具体流程示意图;

图4为所述图3中步骤S203的一种可选的具体流程示意图;

图5为本公开实施例提供的试题出题方法的另一种可选的流程示意图;

图6为本公开实施例提供的试题出题方法的另一种可选的流程示意图;

图7为所述图6中步骤S601的一种可选的具体流程示意图;

图8为所述图6中步骤S602的一种可选的具体流程示意图;

图9为示例性的单选题出题界面渲染效果图;

图10为示例性的多选题出题界面渲染效果图;

图11为示例性的复合题出题界面渲染效果图;

图12为示例性的量表题出题界面渲染效果图;

图13为示例性的填空题出题界面渲染效果图;

图14为常规题列表示意图;

图15为示例性的部分导出报告预览效果图;

图16为本公开实施例提供的试题出题系统的一种可选的程序模块示意图;

图17为本公开实施例提供的试题出题系统的另一种可选的程序模块示意图;

图18为本公开实施例提供的计算机设备的一种可选的硬件架构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

下面结合附图对本申请提供的试题出题方法进行说明。

图1为本申请试题出题方法的一种可选的应用环境图。图1中包括客户端A和服务器B。所述客户端A与所述服务器B通过网络进行通信连接。用户通过所述客户端A将表格形式的题目表格信息上传至所述服务器B,所述服务器B接收所述题目表格信息并保存。当然,所述用户还可以通过所述客户端A从所述服务器B获取所述题目表格信息并显示在所述客户端A的显示界面,并可以对所述题目表格信息中的题目进行调整,从而完成试题的出题。所述题目表格信息包括多种题型,例如:选择题、填空题、简答题、复合题及量表题等。所述选择题可以包括单选题及多选题。所述用户还可以通过所述客户端A完成所述试题的答题及分数的查看。

图2为本申请试题出题方法的一种可选的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以服务器为执行主体进行示例性描述。

如图2所示,该方法具体包括以下步骤:

步骤S100:响应于第一用户的字段定义操作指令,定义题目表格的多个字段,所述多个字段包括通用字段及扩展配置字段,所述通用字段包括题型、题干、难度、标签、答案及解析。所述题目表格指的是用于存储题目的表格。

具体地,在出题人出题之前,需要将题目划分为通用字段和扩展配置字段两部分,所述两个部分分别对应存储于题目表格的不同字段,以区别存储不同类型的题目。由于每道题目均包括,例如:题型、题干、难度、标签、答案、解析等,而无需特殊处理,则将该些内容作为通用字段,并单独作为一个字段进行存储,便于出题时的快速检索过滤。对于扩展配置字段,可以根据用户需要自由设置。通过定义题目表格的各个字段,以确定所述题目表格中每个字段为通用字段还是扩展配置字段,且便于后续进行题目的批量上传时的字段校验。

需要说明的是,出题人在进行出题时,可以从题库中查找对应题型的题目与试卷中的题目。如图14,为示例性的常规题列表示意图。所述题型可以包括力扣题、编程题、常规题。

步骤S200:接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息。

具体地,第二用户在进行出题时,通过按照要求上传符合定义的题目表格的多个字段的题目表格信息,即可实现多种类型题目在同一张表格的批量上传。当然,当所述第二用户上传的题目表格信息不符合所述定义的题目表格的多个字段时,则发送提示信息至客户端A以提示所述第二用户及时进行修正。如下表1为一种示例性的题目表格信息。其中,A、B、C、D等部分为扩展配置字段。

表1

在示例性的实施例中,如图3所示,所述步骤S200可以包括步骤S201~步骤S204:

步骤S201:根据所述题型,设置所述扩展配置字段对应的处理逻辑。

具体地,由于扩展配置字段根据题型的不同具有不同的格式。故,在所述第二用户上传所述题目表格信息之前,所述第一用户还需根据不同的题型,为所述扩展配置字段设置对应的处理逻辑。

步骤S202:接收所述第二用户通过用户终端发送的所述题目表格信息。

步骤S203:根据所述处理逻辑对所述题目表格信息中各个字段内容进行校验。

具体地,通过对所述题目表格信息中各个字段内容进行校验,使得每个题目均符合预设的出题规范,能够极大地降低出题人的出题难度,减少出题人的出错率。例如:单选题均应具有4个非空选项;选项内容应为数字,而非字符。

在示例性的实施例中,如图4所示,所述步骤S203可以包括步骤S2031及步骤S2032。

步骤S2031:预先定义所述多个字段的校验逻辑,其中,所述通用字段包括选项及填空,所述校验逻辑包括空位个数及输入的字符类型。

步骤S2032:将所述题目表格信息中各个字段内容按照所述校验逻辑进行校验。

具体地,在上传题目之前,预先定义所述通用字段的校验逻辑。例如:选择题有4个空项位,校验是否上传了4个完整的空,以及每个空是否均有输入,若存在一个空项是空的,则表示该空项没有输入,由于每个空至少输入一个字,则该校验不通过。当然,还可以限定输入的字符类型,例如,限定为整型或者字符串。若限定为整型,此时每个空项均必须填入数字。在有新增新题型的场景下,此时需要通过对应的配置至所述新题型的定义逻辑中,以支持所述配置,然后根据所述定义逻辑进行校验。当然,本实施例还可以按照如下表2所示的题目表格导入模板说明设置对应的校验逻辑,以对出题人上传的题目进行校验。

表2

步骤S204:当所述题目表格信息中各个字段内容均校验成功时,则判断所述题目表格信息符合所述定义的所述题目表格的多个字段。

上述实施例,通过定义对应的校验逻辑,可以极大地降低出题人的出题难度,从而提高出题人的出题效率和出题体验。

步骤S300:将所述题目表格信息进行保存,得到目标试题,以供第三用户进行所述目标试题的测试。

具体地,当接收到所述第二用户的上传的题目表格信息,且所述题目表格信息符合所述定义的题目表格多个字段规范,则将所述题目表格信息保存于同一张表格中,实现了只用使用一张表格即可完成全部题目的存储。存储的题目即为目标试题,可供第三用户,即考生,进行所述目标试题的测试。由于所述题目表格信息中包含多种题型,且无顺序的限定,实现了不同题型的混排,极大地提高了组卷的自由度。

在一示例性的实施例中,所述第二用户还可以在上传所述题目表格信息之后,通过客户端A从所述服务器B获取所述目标试题,并对所述目标试题进行调整。例如:选项的顺序调整,填空题空项的位置调整。所述服务器B接收所述客户端A对所述目标试题的调整信息,并保存。本实施例使得出题人可以随时快速修改选项的排序,极大地降低了出题人排序选项的难度,提升了出题人的使用体验。

在示例性的实施例中,如图5所示,所述服务器还设置有所述通用字段及所述扩展配置字段对应的判分逻辑和导出逻辑,所述方法还包括步骤S500~S502:

步骤S500:当检测到所述第三用户完成所述目标试题的测试时,获取所述第三用户的试题答案。

步骤S501:将所述试题答案按照所述判分逻辑进行判分。

例如,对于单选题、多选题或者填空题,通过将所述第三用户的试题答案与题目答案进行对比,根据对比结果即可进行判分。对于单选题,当所述第三用户的试题答案与所述题目答案不同时,则不计分,否则计分。对于多选题,当所述第三用户的试题答案与所述题目答案完全相同时,则计满分;若少选,则计预设分值;若错选,则不计分。对于填空题,可根据空项类型采用模糊匹配或者完全匹配的方式将所述第三用户的试题答案与所述题目答案进行匹配,并根据匹配结果确定是否计分。例如:字符串类型,采用模糊匹配;对于数字类型,可采用完全匹配。当然,根据不同的场景,计分规则可以自由设置。在对所述第三用户每道题目判分完成后,通过将每道题目的分值进行相加,即得到所述第三用户的统计分值。

步骤S502:按照所述导出逻辑导出所述目标试题、所述试题答案及对应的判分情况。

在实际应用中,由于考生很多,需要导出每个考生每道题目的作答和判分情况。考生题目和答案的导出,都需要根据通用字段,所述通用字段是固定的,通过抓取特殊字段,配置逻辑解析出新的字段,例如:选择题都是选项,填空题都是空,量表题都是考生所选择的量表,均需要在最终导出的Excel表的单元格中填充,并将考生的每道题目的总分值放入所述Excel表格的最后一列。通过设置判分逻辑,可以自动地实现对每道题目的评分;通过设置导出逻辑,能够快速、直观地查看每个考生的答题情况。如图15,为示例性的部分导出报告预览效果图,其中15(a)是示例性的导出报告的上半部分预览效果图,15(b)是示例性的所述导出报告的下半部分预览效果图。

相对于现有技术,由于所述题型还包括无分数的量表题和多道相关题目的复合题,所述量表题可以收集考生的反馈,所述复合题可以从各方面考察考生关于知识点的掌握程度。

通过上述实施例,当新增支持一种题型时,服务器底层数据结构无需变动,只需要增加对应的处理逻辑即可快速支持新题型。根据题型自动执行对应的逻辑,无需关心具体的使用位置,无需侵入其他无关业务逻辑,实现核心的相关逻辑即可适配从出题到阅卷的完整流程。

需要说明的是,在实际操作中,所述校验逻辑、自动判分逻辑及导出逻辑均根据可以通过使用策略模式进行处理。所述策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。通过使用策略模式,当在出题或者阅卷等涉及到相同的逻辑时,通过将该逻辑抽取出来,通过调用的方法,减少代码的编码。通过使用策略模式处理扩展配置的相关逻辑,根据题型自动执行对应的逻辑,而无需关心具体的使用位置。

本实施例通过将题目分为通用字段和扩展配置两部分,能够方便快捷地扩展支持更多题型,使得在同一个表格中上传不同类型的题目成为可能。所有的题目在批量上传时无需通过表格进行区分,可以在同一个表格中一次性上传,从而使得复合题也可以通过Excel表格进行批量上传。

图6为本申请试题出题方法的另一种可选的流程示意图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定,下面以计算机设备为执行主体进行示例性描述。所述计算机设备可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便携式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。

如图6所示,该方法具体包括以下步骤:

步骤S600:从服务器获取题目表格信息,所述题目表格信息包括题目的多个字段,所述多个字段包括通用字段及扩展字段,所述通用字段包括题型、题干、难度、标签、答案及解析。

具体地,当用户(即出题人)出题时,先将所有的题目信息放入一张表格中,并通过客户端A将所述带有题目信息的表格上传至服务器B。然后通过客户端A从所述服务器B获取题目表格信息。示例性的题目表格信息可参见上述实施例的表1。

步骤S601:将所述题目表格信息中的题目按照预设的出题显示规则进行显示。

由于每种题型的架构一致,通过为每种题型设置对应的显示规则,可使得同种题型均按照一样的格式进行渲染。例如,单选题均包括题目、选项、难度、解析及预览,渲染效果图可参阅图9,图9为示例性的单选题出题界面渲染效果图。同样,图10为示例性的多选题出题界面渲染效果图,图11为示例性的复合题出题界面渲染效果图,图12为示例性的量表题出题界面渲染效果图,图13为示例性的填空题出题界面渲染效果图。

需要说明的是,不同用户可以通过所述客户端实现出题、预览、答题以及考试结果的查看,故在本实施例中,所述客户端扩展配置涉及出题界面、预览界面、答题界面以及考生结果界面等。

在本实施例中,每种题型预设有对应的父类,通过使用模板方法模式处理扩展配置的相关逻辑,只需要将单独的逻辑按照对应题型的逻辑处理。所述客户端在各个界面的处理时,所述父类具有判分或者出题的方法逻辑,子类继承这个父类,实现每个步骤实现的具体方法。需要说明的是,所述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式,让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。

本实施例的具体实现如下:调用父类的方法走固定的流程,走到每个具体的流程之后调用实现的对应不同题目的方法去处理,完成整个流程。本实施例通过一种抽象的方式,方便扩展。通过使用模板方法可以使得同一题型的题目具有统一的渲染风格。当新增题型时,只需要继承基础的父类,覆盖掉默认的函数即可,无需侵入其他无关的业务逻辑。

在一示例性的实施例中,如图7所示,所述题型包括填空题,所述步骤S601可以包括步骤S6010~S6013。

步骤S6010:当所述题型为所述填空题时,获取所述题目表格信息中对应题目中的所述空格占位字符串。

步骤S6011:识别所述空格占位字符串的占位长度。

步骤S6012:将预设字符串按照所述占位长度替换所述空格占位字符串。所述预设字符串可以为下划线、输入框等。

步骤S6013:将替换后的带有所述预设字符串的题目进行显示。

现有技术中,作答填空题时,填空题的每个空单独放在题目后面,使得题目与空格分开显示,需要考生自己核对每个空的对应关系,与线下考试区别较大,容易出现作答位置错误的情况。在一示例性的实施例中,替换方式可以为正则替换技术进行替换。示例性地,如图13,所述空格占位字符串为[-blank120-],占位长度为120,预设字符串为输入框,替换后所述空格占位字符串位置处为长度为120的输入框。当然,若所述预设字符串为下划线,则替换后所述空格占位字符串位置处为长度为120的下划线。

本实施例通过采用特殊占位符号和正则替换技术实现了填空题的空嵌入题干的特性,与各种线下场景中填空题的体验一致。预览界面时,嵌入题干中的空会显示为下划线或输入框,方便出题人和阅卷官快速浏览题目;考生答题界面时,嵌入题干的空会显示为输入框或下划线,提示考生输入,避免了分离场景下考生填错位置的情况。

步骤S602:当侦测到用户的题目编辑指令时,获取所述用户的题目编辑信息,以对所述题目表格信息中的题目内容进行编辑。

具体地,所述用户可以对所述题目表格信息中的题目内容进行调整,例如:选择题的选项排序或者及填空题的空项位置的放置。

在一示例性的实施例中,如图8所示,所述题型还包括单选题及多选题,所述步骤S602可以包括步骤S6020及S6021。

步骤S6020:监听所述用户对所述单选题选项或者所述多选题选项的拖放操作指令。

步骤S6021:当监听到所述拖放操作指令时,将所述单选题选项或者所述多选题选项进行拖动。

现有技术中,在确认题目时,需要出题人通过手动替换其中的内容方式,达到调整选项/答案顺序的目的,这种方法无法直接调整填空题多个空的答案顺序,不便于快速修改题目信息。在本实施方式中,通过监听所述用户对选项的拖放操作指令,实现对选项的拖动操作。当然,本实施例实现的拖动排序具备了一定的抽象通用能力,是一个通用的拖动排序组件,通过替换参数即可实现填空题空项的拖动排序。

通过本实施例,出题人可以随时快速修改选项的排序,实现了单选题或多选题选项的快速拖动排序,极大地降低了出题人排序选项的难度,提升了出题人的使用体验。

步骤S603:当接收到所述用户的保存指令时,则完成目标试题的出题。

本实施例通过将题目划分为通用字段及扩展字段,能够方便快捷地扩展支持更多题型;通过将题目表格信息中的题目按照预设的出题显示规则进行显示,可以统一出题风格;同时通过对题目内容进行编辑,能够降低出题人的出题成本,且不容易出错,便于统一化出题。

基于上述实施例中提供的试题出题方法,本实施例中提供一种试题出题系统,所述试题出题系统可以应用于服务器。具体地,图16示出了该试题出题系统的可选的结构框图,该试题出题系统被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请。本申请所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述试题出题系统在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。

如图16所示,试题出题系统具体包括以下组成部分:

定义模块101,用于响应于第一用户的字段定义操作指令,定义题目表格的多个字段,所述多个字段包括通用字段及扩展配置字段,所述通用字段包括题型、题干、难度、标签、答案及解析。所述题目表格指的是用于存储题目的表格。

具体地,在出题人出题之前,需要将题目划分为通用字段和扩展配置字段两部分,所述两个部分分别对应存储于题目表格的不同字段,以区别存储不同类型的题目。由于每道题目均包括,例如:题型、题干、难度、标签、答案、解析等,而无需特殊处理,则将该些内容作为通用字段,并单独作为一个字段进行存储,便于出题时的快速检索过滤。对于扩展配置字段,可以根据用户需要自由设置。通过定义题目表格的各个字段,以确定所述题目表格中每个字段为通用字段还是扩展配置字段,且便于后续进行题目的批量上传时的字段校验。

接收模块102,用于接收第二用户上传的符合所述定义的所述题目表格的多个字段的题目表格信息。

具体地,第二用户在进行出题时,通过按照要求上传符合定义的题目表格的多个字段的题目表格信息,即可实现多种类型题目在同一张表格的批量上传。当然,当所述第二用户上传的题目表格信息不符合所述定义的题目表格的多个字段时,则发送提示信息至客户端A以提示所述第二用户及时进行修正。如下表1为一种示例性的题目表格信息。其中,A、B、C、D等部分为扩展配置字段。

表1

在示例性的实施例中,所述接收模块102可以包括设置单元、接收单元、校验单元及判断单元。

所述设置单元,用于根据所述题型,设置所述扩展配置字段对应的处理逻辑。

具体地,由于扩展配置字段根据题型的不同具有不同的格式。故,在所述第二用户上传所述题目表格信息之前,所述第一用户还需根据不同的题型,为所述扩展配置字段设置对应的处理逻辑。

所述接收单元,用于接收所述第二用户通过用户终端发送的所述题目表格信息。

所述校验单元,用于根据所述处理逻辑对所述题目表格信息中各个字段内容进行校验。

具体地,通过对所述题目表格信息中各个字段内容进行校验,使得每个题目均符合预设的出题规范,能够极大地降低出题人的出题难度,减少出题人的出错率。例如:单选题均应具有4个非空选项;选项内容应为数字,而非字符。

在示例性的实施例中,所述校验单元可以用于:

预先定义所述多个字段的校验逻辑,其中,所述通用字段包括选项及填空,所述校验逻辑包括空位个数及输入的字符类型;将所述题目表格信息中各个字段内容按照所述校验逻辑进行校验。

具体地,在上传题目之前,预先定义所述通用字段的校验逻辑。例如:选择题有4个空项位,校验是否上传了4个完整的空,以及每个空是否均有输入,若存在一个空项是空的,则表示该空项没有输入,由于每个空至少输入一个字,则该校验不通过。当然,还可以限定输入的字符类型,例如,限定为整型或者字符串。若限定为整型,此时每个空项均必须填入数字。在有新增新题型的场景下,此时需要通过对应的配置至所述新题型的定义逻辑中,以支持所述配置,然后根据所述定义逻辑进行校验。

所述判断单元,用于当所述题目表格信息中各个字段内容均校验成功时,则判断所述题目表格信息符合所述定义的所述题目表格的多个字段。

上述实施例,通过定义对应的校验逻辑,可以极大地降低出题人的出题难度,从而提高出题人的出题效率和出题体验。

保存模块103,用于将所述题目表格信息进行保存,得到目标试题,以供第三用户进行所述目标试题的测试。

具体地,当接收到所述第二用户的上传的题目表格信息,且所述题目表格信息符合所述定义的题目表格多个字段规范,则将所述题目表格信息保存于同一张表格中,实现了只用使用一张表格即可完成全部题目的存储。存储的题目即为目标试题,可供第三用户,即考生,进行所述目标试题的测试。由于所述题目表格信息中包含多种题型,且无顺序的限定,实现了不同题型的混排,极大地提高了组卷的自由度。

在一示例性的实施例中,所述第二用户还可以在上传所述题目表格信息之后,通过客户端A从所述服务器B获取所述目标试题,并对所述目标试题进行调整。例如:选项的顺序调整,填空题空项的位置调整。所述服务器B接收所述客户端A对所述目标试题的调整信息,并保存。本实施例使得出题人可以随时快速修改选项的排序,极大地降低了出题人排序选项的难度,提升了出题人的使用体验。

在示例性的实施例中,所述服务器还设置有所述通用字段及所述扩展配置字段对应的判分逻辑和导出逻辑,所述试题出题系统还包括获取单元、判分单元及导出单元。

所述获取单元,用于当检测到所述第三用户完成所述目标试题的测试时,获取所述第三用户的试题答案。

所述判分单元,用于将所述试题答案按照所述判分逻辑进行判分。

例如,对于单选题、多选题或者填空题,通过将所述第三用户的试题答案与题目答案进行对比,根据对比结果即可进行判分。对于单选题,当所述第三用户的试题答案与所述题目答案不同时,则不计分,否则计分。对于多选题,当所述第三用户的试题答案与所述题目答案完全相同时,则计满分;若少选,则计预设分值;若错选,则不计分。对于填空题,可根据空项类型采用模糊匹配或者完全匹配的方式将所述第三用户的试题答案与所述题目答案进行匹配,并根据匹配结果确定是否计分。例如:字符串类型,采用模糊匹配;对于数字类型,可采用完全匹配。当然,根据不同的场景,计分规则可以自由设置。在对所述第三用户每道题目判分完成后,通过将每道题目的分值进行相加,即得到所述第三用户的统计分值。

所述导出单元,用于按照所述导出逻辑导出所述目标试题、所述试题答案及对应的判分情况。

在实际应用中,由于考生很多,需要导出每个考生每道题目的作答和判分情况。考生题目和答案的导出,都需要根据通用字段,所述通用字段是固定的,通过抓取特殊字段,配置逻辑解析出新的字段,例如:选择题都是选项,填空题都是空,量表题都是考生所选择的量表,均需要在最终导出的Excel表的单元格中填充,并将考生的每道题目的总分值放入所述Excel表格的最后一列。通过设置判分逻辑,可以自动地实现对每道题目的评分;通过设置导出逻辑,能够快速、直观地查看每个考生的答题情况。如图15,为示例性的部分导出报告预览效果图,其中15(a)是示例性的导出报告的上半部分预览效果图,15(b)是示例性的所述导出报告的下半部分预览效果图。

相对于现有技术,由于所述题型还包括无分数的量表题和多道相关题目的复合题,所述量表题可以收集考生的反馈,所述复合题可以从各方面考察考生关于知识点的掌握程度。

通过上述实施例,当新增支持一种题型时,服务器底层数据结构无需变动,只需要增加对应的处理逻辑即可快速支持新题型。根据题型自动执行对应的逻辑,无需关心具体的使用位置,无需侵入其他无关业务逻辑,实现核心的相关逻辑即可适配从出题到阅卷的完整流程。

需要说明的是,在实际操作中,所述校验逻辑、自动判分逻辑及导出逻辑均根据可以通过使用策略模式进行处理。所述策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。通过使用策略模式,当在出题或者阅卷等涉及到相同的逻辑时,通过将该逻辑抽取出来,通过调用的方法,减少代码的编码。通过使用策略模式处理扩展配置的相关逻辑,根据题型自动执行对应的逻辑,而无需关心具体的使用位置。

本实施例通过将题目分为通用字段和扩展配置两部分,能够方便快捷地扩展支持更多题型,使得在同一个表格中上传不同类型的题目成为可能。所有的题目在批量上传时无需通过表格进行区分,可以在同一个表格中一次性上传,从而使得复合题也可以通过Excel表格进行批量上传。

基于上述实施例中提供的试题出题方法,本实施例中提供一种试题出题系统,所述试题出题系统可以应用于计算机设备。具体地,图17示出了该试题出题系统的可选的结构框图,该试题出题系统被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请。本申请所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述试题出题系统在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。

如图17所示,试题出题系统具体包括以下组成部分:

第一获取模块201,用于从服务器获取题目表格信息,所述题目表格信息包括题目的多个字段,所述多个字段包括通用字段及扩展字段,所述通用字段包括题型、题干、难度、标签、答案及解析。

具体地,当用户(即出题人)出题时,先将所有的题目信息放入一张表格中,并通过客户端A将所述带有题目信息的表格上传至服务器B。然后通过客户端A从所述服务器B获取题目表格信息。示例性的题目表格信息可参见上述实施例的表1。

显示模块202,用于将所述题目表格信息中的题目按照预设的出题显示规则进行显示。

由于每种题型的架构一致,通过为每种题型设置对应的显示规则,可使得同种题型均按照一样的格式进行渲染。例如,单选题均包括题目、选项、难度、解析及预览,渲染效果图可参阅图9,图9为示例性的单选题出题界面渲染效果图。同样,图10为示例性的多选题出题界面渲染效果图,图11为示例性的复合题出题界面渲染效果图,图12为示例性的量表题出题界面渲染效果图,图13为示例性的填空题出题界面渲染效果图。

需要说明的是,不同用户可以通过所述客户端实现出题、预览、答题以及考试结果的查看,故在本实施例中,所述客户端扩展配置涉及出题界面、预览界面、答题界面以及考生结果界面等。

在本实施例中,每种题型预设有对应的父类,通过使用模板方法模式处理扩展配置的相关逻辑,只需要将单独的逻辑按照对应题型的逻辑处理。所述客户端在各个界面的处理时,所述父类具有判分或者出题的方法逻辑,子类继承这个父类,实现每个步骤实现的具体方法。需要说明的是,所述模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式,让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。

本实施例的具体实现如下:调用父类的方法走固定的流程,走到每个具体的流程之后调用实现的对应不同题目的方法去处理,完成整个流程。本实施例通过一种抽象的方式,方便扩展。通过使用模板方法可以使得同一题型的题目具有统一的渲染风格。当新增题型时,只需要继承基础的父类,覆盖掉默认的函数即可,无需侵入其他无关的业务逻辑。

在一示例性的实施例中,所述题型包括填空题,所述显示模块201可以用于:

当所述题型为所述填空题时,获取所述题目表格信息中对应题目中的所述空格占位字符串;识别所述空格占位字符串的占位长度;将预设字符串按照所述占位长度替换所述空格占位字符串;将替换后的带有所述预设字符串的题目进行显示。所述预设字符串可以为下划线、输入框等。

现有技术中,作答填空题时,填空题的每个空单独放在题目后面,使得题目与空格分开显示,需要考生自己核对每个空的对应关系,与线下考试区别较大,容易出现作答位置错误的情况。在一示例性的实施例中,替换方式可以为正则替换技术进行替换。示例性地,如图13,所述空格占位字符串为[-blank120-],占位长度为120,预设字符串为输入框,替换后所述空格占位字符串位置处为长度为120的输入框。当然,若所述预设字符串为下划线,则替换后所述空格占位字符串位置处为长度为120的下划线。

本实施例通过采用特殊占位符号和正则替换技术实现了填空题的空嵌入题干的特性,与各种线下场景中填空题的体验一致。预览界面时,嵌入题干中的空会显示为下划线或输入框,方便出题人和阅卷官快速浏览题目;考生答题界面时,嵌入题干的空会显示为输入框或下划线,提示考生输入,避免了分离场景下考生填错位置的情况。

第二获取模块203,用于当侦测到用户的题目编辑指令时,获取所述用户的题目编辑信息,以对所述题目表格信息中的题目内容进行编辑。

具体地,所述用户可以对所述题目表格信息中的题目内容进行调整,例如:选择题的选项排序或者及填空题的空项位置的放置。

在一示例性的实施例中,所述题型还包括单选题及多选题,所述第二获取模块203可以用于:

监听所述用户对所述单选题选项或者所述多选题选项的拖放操作指令;当监听到所述拖放操作指令时,将所述单选题选项或者所述多选题选项进行拖动。

现有技术中,在确认题目时,需要出题人通过手动替换其中的内容方式,达到调整选项/答案顺序的目的,这种方法无法直接调整填空题多个空的答案顺序,不便于快速修改题目信息。在本实施方式中,通过监听所述用户对选项的拖放操作指令,实现对选项的拖动操作。当然,本实施例实现的拖动排序具备了一定的抽象通用能力,是一个通用的拖动排序组件,通过替换参数即可实现填空题空项的拖动排序。

通过本实施例,出题人可以随时快速修改选项的排序,实现了单选题或多选题选项的快速拖动排序,极大地降低了出题人排序选项的难度,提升了出题人的使用体验。

出题模块204,用于当接收到所述用户的保存指令时,完成目标试题的出题。

本实施例通过将题目划分为通用字段及扩展字段,能够方便快捷地扩展支持更多题型;通过将题目表格信息中的题目按照预设的出题显示规则进行显示,可以统一出题风格;同时通过对题目内容进行编辑,能够降低出题人的出题成本,且不容易出错,便于统一化出题。

本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图18所示,本实施例的计算机设备30至少包括但不限于:可通过系统总线相互通信连接的存储器301、处理器302。需要指出的是,图18仅示出了具有组件301-302的计算机设备30,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器301(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器301可以是计算机设备30的内部存储单元,例如该计算机设备30的硬盘或内存。在另一些实施例中,存储器301也可以是计算机设备30的外部存储设备,例如该计算机设备30上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器301还可以既包括计算机设备30的内部存储单元也包括其外部存储设备。在本实施例中,存储器301通常用于存储安装于计算机设备30的操作系统和各类应用软件,例如上述实施例的试题出题系统的程序代码等。此外,存储器301还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器302在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器302通常用于控制计算机设备30的总体操作。

具体的,在本实施例中,处理器302用于执行处理器302中存储的试题出题方法的程序,所述试题出题方法的程序被执行时实现上述实施例的方法步骤。

上述方法步骤的具体实施例过程可参见上述实施例,本实施例在此不再重复赘述。

本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例的方法步骤。

上述方法步骤的具体实施例过程可参见上述实施例,本实施例在此不再重复赘述。

本实施例提供的计算机设备及可读存储介质,通过将题目表格中的字段划分为通用字段及扩展字段,使得本申请能够方便快捷地扩展支持更多题型,使得在同一个表格中上传不同类型的题目成为可能,所有的题目在批量上传时无需通过表格进行区分,可以在同一个表格中一次性上传,极大地降低了出题人的出题成本,提高了出题的正确率,实现了统一化出题的效果。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号