一种基于答题形式的测试方法、装置、介质及电子设备与流程

文档序号:26794718发布日期:2021-09-29 00:38阅读:92来源:国知局
一种基于答题形式的测试方法、装置、介质及电子设备与流程

1.本技术实施例涉及在线教育技术领域,尤其涉及一种基于答题形式的测试方法、装置、介质及电子设备。


背景技术:

2.随着科技水平的迅速发展,在线教育以其灵活性强、信息量大、更新速度快以及使用便捷等特点,已经得到越来越多的用户的青睐。由于在线教育使用之前,需要优先对用户的教育水平进行定级,再按照用户的教育水平为用户提供相应的教育内容。因此教育水平的定级将会直接影响用户对在校教育的使用效果。传统的定级方式,是给定固定数量的题目,并且所有的题目都是从题库中盲选的,因此很容易题目会对不同的用户来说存在很大难易程度的差异,造成对用户的定级不够准确的问题。


技术实现要素:

3.本技术实施例提供一种基于答题形式的测试方法、装置、介质及电子设备,可以通过实时计算的当前测试级别,来确定为用户出题的难度,从而实现客观的对用户的教育水平进行定级的目的。
4.第一方面,本技术实施例提供了一种基于答题形式的测试方法,所述方法包括:
5.根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;
6.根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
7.进一步的,根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别,包括:
8.获取用户对当前测试题目和历史测试题目的答题结果;其中所述答题结果包括回答正确和回答错误;
9.将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息;
10.根据所述各题目的作答评价信息,确定用户的当前测试级别。
11.进一步的,在将各题目的答题结果作为输入数据,输入至预先训练的评价模型之前,所述方法还包括:
12.获取用户对当前测试题目和历史测试题目的答题时长;
13.相应的,将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息,包括:
14.将各题目的答题结果和答题时长作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息。
15.进一步的,根据所述各题目的作答评价信息,确定用户的当前测试级别,包括:
16.根据所述各题目的作答评价信息,以及预先确定的参考题目范围,得到参考题目范围的作答评价信息;其中,所述预先确定的参考题目范围是基于题目数量、题目难度范围以及题目类型中的至少一种确定的;
17.根据所述参考题目范围的作答评价信息,确定用户的当前测试级别。
18.进一步的,根据所述当前测试级别所表征的难度,确定后续测试题目,包括:
19.根据预设映射关系,从题库中选取与所述当前测试级别所表征的难度对应的子题库,作为出题候选集,并从所述出题候选集确定目标题目,作为后续测试题目。
20.进一步的,在根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别之前,所述方法还包括:
21.根据预先确定的分布概率,确定用户所答首题的难度;其中,所述分布概率是基于各难度的题目在历史作答中被选中的概率确定的。
22.进一步的,在确定用户的当前测试级别之后,所述方法还包括:
23.若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止;
24.或者,
25.若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止。
26.进一步的,若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止,包括:
27.确定用户的当前测试级别所表征的难度,以及确定用户对历史测试题目作答得到的历史测试级别所表征的难度;若当前测试级别所表征的难度与历史测试级别所表征的难度在预设难度跳变范围内波动,则确定满足第一预设终止答题条件,本次测试终止。
28.进一步的,若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止,包括:
29.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第一难度,且用户对历史测试题目的答题结果均为回答正确,则确定满足第二预设终止答题条件,本次测试终止;
30.或者,
31.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第二难度,且用户对历史测试题目的答题结果均为回答错误,则确定满足第二预设终止答题条件,本次测试终止;
32.其中,所述第一难度高于所述第二难度。
33.第二方面,本技术实施例提供了一种基于答题形式的测试装置,该装置包括:
34.当前测试级别确定模块,用于根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;
35.后续测试题目确定模块,用于根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
36.进一步的,当前测试级别确定模块,包括:
37.答题结果获取单元,用于获取用户对当前测试题目和历史测试题目的答题结果;其中所述答题结果包括回答正确和回答错误;
38.作答评价信息确定单元,用于将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息;
39.当前测试级别计算单元,用于根据所述各题目的作答评价信息,确定用户的当前测试级别。
40.进一步的,所述当前测试级别确定模块,还包括:
41.答题时长获取单元,用于获取用户对当前测试题目和历史测试题目的答题时长;
42.所述作答评价信息确定单元,具体用于:
43.将各题目的答题结果和答题时长作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息。
44.进一步的,所述当前测试级别计算单元,包括:
45.参考题目范围获取子单元,用于根据所述各题目的作答评价信息,以及预先确定的参考题目范围,得到参考题目范围的作答评价信息;其中,所述预先确定的参考题目范围是基于题目数量、题目难度范围以及题目类型中的至少一种确定的;
46.当前测试级别计算子单元,用于根据所述参考题目范围的作答评价信息,确定用户的当前测试级别。
47.进一步的,所述后续测试题目确定模块,包括:
48.后续测试题目选取单元,用于根据预设映射关系,从题库中选取与所述当前测试级别所表征的难度对应的子题库,作为出题候选集,并从所述出题候选集确定目标题目,作为后续测试题目。
49.进一步的,所述装置还包括:
50.首题难度确定模块,用于根据预先确定的分布概率,确定用户所答首题的难度;其中,所述分布概率是基于各难度的题目在历史作答中被选中的概率确定的。
51.进一步的,所述装置还包括终止条件判断模块,包括:
52.第一终止条件判断单元,用于若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止;
53.第二终止条件判断单元,用于若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止。
54.进一步的,所述第一终止条件判断单元,具体用于:
55.确定用户的当前测试级别所表征的难度,以及确定用户对历史测试题目作答得到的历史测试级别所表征的难度;若当前测试级别所表征的难度与历史测试级别所表征的难度在预设难度跳变范围内波动,则确定满足第一预设终止答题条件,本次测试终止。
56.进一步的,所述第二终止条件判断单元,具体用于:
57.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第一难度,且用户对历史测试题目的答题结果均为回答正确,则确定满足第二预设终止答题条件,本次测试终止;
58.或者,
59.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第二难
度,且用户对历史测试题目的答题结果均为回答错误,则确定满足第二预设终止答题条件,本次测试终止;
60.其中,所述第一难度高于所述第二难度。
61.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例所述的基于答题形式的测试方法。
62.第四方面,本技术实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例所述的基于答题形式的测试方法。
63.本技术实施例所提供的技术方案,通过根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。执行本方案,可以通过实时计算的当前测试级别,来确定为用户出题的难度,从而实现客观的对用户的教育水平进行定级的目的。
附图说明
64.图1是本技术实施例一提供的基于答题形式的测试方法的流程图;
65.图2为本发明实施例二提供的基于答题形式的测试方法的流程图;
66.图3为本发明实施例三提供的基于答题形式的测试方法的流程图;
67.图4为本发明实施例五提供的基于答题形式的测试装置的结构框图;
68.图5是本技术实施例七提供的一种电子设备的结构示意图。
具体实施方式
69.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
70.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
71.实施例一
72.图1是本技术实施例一提供的基于答题形式的测试方法的流程图,本实施例可适用于用户通过题目测试能力等级的场景,该方法可以由本技术实施例所提供的基于答题形式的测试装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于电子设备中。
73.如图1所示,所述基于答题形式的测试方法包括:
74.s110,根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试。
75.其中,本方案的执行主体可以是终端,客户端,也可以是服务器。该执行主体可以用于通过出题给用户作答,确定用户的教育水平,进而对用户进行定级。在线教育场景下,
可以基于该定级结果为用户提供相应的学习内容,或者提供相应的测试内容,供用户学习和进行学习水平的测试。除此之外,还可以将定级结果拿到线下使用,例如根据测试结果为学生进行分班等。此处的具体用途可以不做限定。
76.可以理解的,当用户需要定级时,可以为用户提供一定数量的题目。本方案中,所给出题目的数量可以是不确定的,可以随着需求进行变化,同时,出题内容也可以是随着用户的测试情况变化的。因此,本方案可以实现动态的为用户出题的目的。
77.每道题可以通过前端的显示设备呈现给用户。前端的显示设备也以附着于具有交互功能的终端上,例如智能手机、平板电脑、台式电脑等等。出题和用户的学习等级的评价策略可以由该终端前端执行,也可以由后端的服务器来执行。在为用户出题之后,可以获取用户的答题操作,得到用户对当前测试题目的答题结果。可以理解的,当前测试题目为用户刚刚完成作答的测试题目。在当前测试题目之前,用户可能已经作答了一定数量的题目,也有可能没有作答任何题目。在用户没有作答任何题目时,当前题目可以是本次测试中回答的首题。本方案中,如果是首题,可以无需对历史测试题目的答题结果进行采集,或者采集到的历史测试题目的答题结果可以为空。
78.得到当前测试题目的答题结果和对历史测试题目的答题结果之后,可以确定用户的当前测试级别。其中,当前测试结果可以是表明用户当前状态的信息,例如用户的当前答题的总分数,当前答题的状态,以及当前答题所得到的评价值等。其中,总分数可以是包括当前测试题目和对历史测试题目的所有得分总和,当前答题的状态可以包括专注、认真、马虎以及不良等,当前答题所得到的评价值,可以是根据本次测试中对各个已测试题目的答题结果通过一定的计算方式得到的评价分值。
79.本方案中,可以根据同一次测试中当前测试题目的答题结果,和对历史测试题目的答题结果,确定一个能够表征用户当前学习水平的当前测试级别,并可以基于已经得到的当前测试级别进行后续操作。由于针对每一个题目用户作答完成后,都会计算当前测试级别,因此可以根据每道题目作答完成的结果进行重新的计算,以实现动态出题的目的。
80.s120,根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
81.其中,对于当前测试级别,可以根据其余所表征的难度的映射关系,来确定后续测试题目的难度。本方案中,后续测试题目可以是当前测试题目的下一道测试题目,也可以是当前测试题目以后的多道测试题目。
82.本方案中,当前测试级别所表征的难度,可以是从难度等级上面进行划分的,例如同样是选择题,会有1

10个不同的难度等级。除此之外,所表征的难度还可以是从题目类型的角度进行划分的,例如选择题的难度小于填空题,填空题的难度小于问答题,问答题的难度小于计算题,等等。另外,所表征的难度还可以是与学科有关的,例如数学计算时难度较小的,历史人物选择是难度较大的,地理地形识别是难度更大的,等等。
83.本方案在确定后续题目之后,可以为用户出题,以供用户进行作答。可以理解的,通过用户的当前测试级别,确定的后续题目,可以更加符合用户当前的作答状态,从而可以更加科学的反映出用户的定级结果。本方案相比较与固定题目的测试方式,可以更加准确的得到用户的教育等级的定级结果,以为后续的在线教育或者有针对性的辅导提供数据基础。
84.本技术实施例所提供的技术方案,通过根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。执行本方案,可以通过实时计算的当前测试级别,来确定为用户出题的难度,从而实现客观的对用户的教育水平进行定级的目的。
85.在本实施例中,可选的,根据所述当前测试级别所表征的难度,确定后续测试题目,包括:
86.根据预设映射关系,从题库中选取与所述当前测试级别所表征的难度对应的子题库,作为出题候选集,并从所述出题候选集确定目标题目,作为后续测试题目。
87.其中,可以预先建立好映射关系,此处的映射关系可以是当前测试级别所表征的难度与题库中各个难度的子题库的映射关系。同时,可以理解的,当前测试级别也可以通过预先建立的关联关系来确定所表征的难度,例如当前测试级别为分数值,则可以通过将分数值进行分段处理,每一端对应一种难度。如果当前测试级别是状态属性,则可以为每一种状态属性确定一种难度。
88.在通过映射关系得到题库中与当前确定的难度相对应的子题库之后,可以将该子题库中所有的题目作为出题候选集。然后,再从出题候选集确定目标题目,作为后续测试题目。其中,目标题目的确定方式可以有很多,结合前面的示例,目标题目可以一个或者多个,可以基于该数量从子题库中随机抽取,作为目标题目。
89.本方案通过预先建立映射关系,可以将难度与子题库对应起来,从而在确定用户当前测试级别所表征的难度之后,得到后续测试题目的目标题目。本方案通过这样的设置,可以极大程度的将题目难度与用户的当前测试级别相匹配,从而可以准确的反映用户的教育等级,同时还能够快速并准确的确定后续测试题目,提高用户的答题体验。
90.实施例二
91.图2为本发明实施例二提供的基于答题形式的测试方法的流程图,本实施例以上述实施例为基础进行优化。具体优化为:根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别,包括:获取用户对当前测试题目和历史测试题目的答题结果;其中所述答题结果包括回答正确和回答错误;将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息;根据所述各题目的作答评价信息,确定用户的当前测试级别。
92.如图2所示,本实施例的方法具体包括如下步骤:
93.s210,获取用户对当前测试题目和历史测试题目的答题结果;其中所述答题结果包括回答正确和回答错误。
94.其中,可以将答题结果分为答题正确和答题错误两类,并且可以针对用户测试过程中作答过的每一题都进行相应的记录,从而得到一个作答记录数据表,表中可以包含题目的顺序,如记录第1道、第2道以及第3道等,还可以记录每一道题目的难度,如第1道题目的难度为5,第2道题目的难度为7,第3道题目的难度为6。本方案中,还需要进一步记录每道题的答题结果,例如第1道的答题结果为回答正确、第2道的答题结果为回答错误以及第3道的答题结果为回答正确。由这些数据,可以在一个表格中进行记录,用户每回答一道题之后,可以读取相应的数据,并读取每一道题目的答题结果。
95.s220,将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息。
96.其中,评价模型可以是线性回归模型,可以是基于以往的大量用户针对不同题目的答题结果进行训练得到的。具体的,可以获取不同用户在各自的某一次或者多次测试过程中作答每一道题目的答题结果,并将答题结果与当前所作答的题目的难度构建联系,同时与后续测试题目的难度构建联系,以得到一个能够针对当前题目以及当前题目的答题结果确定后续测试题目的模型。该模型可以根据当前题目以及当前题目的答题结果,确定适合用户回答的后续测试题目的难度。其中,当前题目以及当前题目的答题结果,可以单独计算一个作答评价信息,同一次测试中其他题目以及其他题目的答题结果也可以计算得到各自的作答评价信息。
97.在本实施例中,可选的,在将各题目的答题结果作为输入数据,输入至预先训练的评价模型之前,所述方法还包括:
98.获取用户对当前测试题目和历史测试题目的答题时长;
99.相应的,将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息,包括:
100.将各题目的答题结果和答题时长作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息。
101.本方案在确定用户的答题结果的同时,还将答题时长作为参考因素。其中的答题时长可以是答当前题目所需的时间,例如当前题目时9:00:00给到用户的,用户的答题完成事件为9:00:45,则说明当前测试题目的答题时长为45秒。本方案将答题时长作为参考因素,可以是基于答题时长从侧面反映出用户对当前题目的掌握程度。即答题时长越长,则说明当前题目相对于用户更难,答题时长越短,则说明当前题目相对于用户更容易。从而可以从作答结果和答题时长两个因素同时作为输入数据,得到用户对各题目作答后得到的作答评价信息。
102.s230,根据所述各题目的作答评价信息,确定用户的当前测试级别。
103.示例性的,可以根据各题目的作答评价信息的累加结果,计算得到用户的当前测试级别。除此之外,还可以为各题目的作答评价信息设计不同的权重,例如由当前测试题目到本次测试中最开始作答的测试题目,设置一个递减的权重值,进行加权求和,得到当前测试级别。除此之外,还可以考虑一部分数量的作答评价信息,例如,只考虑当前测试题目以前4道测试题目的作答评价信息,即只需要求得5个作答评价信息并进行加和,就能够得到用户当前测试级别。
104.结合上述示例,如果当前测试级别为当前答题的状态这种非数值型数据,可以通过设置状态之间的递变规则,来进行状态之间的相互切换。例如连续得到5个状态为认真,则可以确定用户的当前测试级别为专注。
105.在本实施例中,可选的,根据所述各题目的作答评价信息,确定用户的当前测试级别,包括:
106.根据所述各题目的作答评价信息,以及预先确定的参考题目范围,得到参考题目范围的作答评价信息;其中,所述预先确定的参考题目范围是基于题目数量、题目难度范围以及题目类型中的至少一种确定的;
107.根据所述参考题目范围的作答评价信息,确定用户的当前测试级别。
108.其中,可以在得到个题目的作答评价信息之后,设定一定的筛选条件,来进行用户的当前测试级别的确定。
109.本方案中,参考题目范围的确定,可以是基于数量确定的。例如当前测试题目以前的4道题,则该数量为5,也就是加上当前测试题目,一共可以有5道题影响到当前测试级别,也就是影响到后续测试题目的难度。
110.另一个可行的方案中,参考题目范围可以是基于难度范围确定的。例如在用户已经作答的题目和当前测试题目中,难度范围分别是难度级别为8的有1道,难度级别为9的有1道,难度级别为6的有4道,难度级别为5的有6道,难度级别为4的有2道,难度级别为2的有1道,等等。在这种情况下,可以选择将难度级别在4

6范围内的题目以及各个题目的作答评价信息作为确定用户的当前测试级别的参考题目范围。
111.除此之外,参考题目范围可以是基于题目类型确定的。例如在用户已经作答的题目和当前测试题目中,问答题的有1道,难度级别为9的有1道,难度级别为6的有4道,难度级别为5的有6道,难度级别为4的有2道,难度级别为2的有1道,等等。在这种情况下,可以选择将难度级别在4

6范围内的题目以及各个题目的作答评价信息,作为确定用户的当前测试级别的参考题目范围。
112.在得到参考题目范围的作答评价信息之后,可以对参考题目范围的作答评价信息进行一定的处理,得到用户的当前测试级别。具体的处理方式可以包括累加、加权求和以及加权平均等方式。
113.本方案通过这样的设置,可以在确定用户的当前测试级别时,对于所作答的题目进行一定的筛选,从而得到更加能够反映用户的教育等级的信息,并基于这些信息来确定用户的当前测试级别。因此,这样设置可以更加准确的反映出用户的实际教育等级,为后续的题目的确定和最终的确定用户的教育等级提供更加客观的数据基础。
114.s240,根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
115.本技术实施例所提供的技术方案,通过采用机器学习模型的方式,确定各个题目的作答评价信息,再基于做大评价信息确定用户的当前测试级别,可以更加准确的确定出用户的当前测试级别,为后续测试题目的出题难度以及用户的最终的教育等级的确定提供客观的数据基础,使得出题测试过程更加符合用户的个人能力,并且得到的测试结果更加准确。
116.在上述各实施例的基础上,可选的,在根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别之前,所述方法还包括:
117.根据预先确定的分布概率,确定用户所答首题的难度;其中,所述分布概率是基于各难度的题目在历史作答中被选中的概率确定的。
118.其中,分布概率可以是基于一定数量的用户的历史测试过程中,遇到的题目难度以及该难度对应的题目数量所确定的。由于上述各方案均为对当前测试题目作答后如何确定后续测试题目的难度,因此在用户进入到测试环节之后,确定首个题目的难度的过程中,可以基于概率分布来确定。
119.例如,以往的测试过程中,难度级别在1

12的题目被测试使用的概率分别为5%、
10%、20%、15%、10%、10%、5%、5%、5%、5%、5%以及5%。则使用这个概率分布,用户首个题目被使用的难度级别在3的概率是最大的,但是也会有机会使用到别的难度级别,只是使用概率会有所减小。
120.本方案通过这样的设置,可以解决用户进入测试环节首题难度无从选择的问题,可以通过概率分布,得到一个较为科学的首题难度确定方式,提高用户的答题体验。
121.实施例三
122.图3为本发明实施例三提供的基于答题形式的测试方法的流程图,本实施例是在上述两个实施例的基础上,进行了进一步的优化。具体优化为:在确定用户的当前测试级别之后,所述方法还包括:若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止;或者,若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止。
123.如图3所示,本实施例的方法具体包括如下步骤:
124.s310,根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;并执行s320,s330,或者s340中的一种。
125.s320,若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止。
126.可以理解的,对于当前测试题目作答完成,可以通过计算得到用户的当前测试级别。那么对于本次测试中历史测试题目,没到题目作答完成后,也可以得到与各个题目对应的历史测试级别。本方案可以从当前测试级别和历史测试级别的维度出发,如果满足第一预设终止答题条件,则本次测试终止。
127.其中,第一预设终止答题条件,可以是当前测试级别和历史测试级别在数值上满足递增状态,或者满足稳定的状态。或者,结合上述示例,如果当前测试级别和历史测试级别为非数值的状态参数,可以是在当前测试级别和历史测试级别都属于专注,或者都属于认真,则可以确定满足第一预设终止答题条件。
128.在本实施例中,可选的,若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止,包括:
129.确定用户的当前测试级别所表征的难度,以及确定用户对历史测试题目作答得到的历史测试级别所表征的难度;若当前测试级别所表征的难度与历史测试级别所表征的难度在预设难度跳变范围内波动,则确定满足第一预设终止答题条件,本次测试终止。
130.本方案中,可以根据当前测试级别所表征的难度,以及对历史测试题目作答得到的历史测试级别所表征的难度,确定难度的跳变情况。如果在预设难度跳变范围内波动,则可以确定满足第一预设终止答题条件。
131.例如,当前测试级别所表征的难度为7,对历史测试题目共有10道,作答得到的历史测试级别所表征的难度依次为5、6、7、6、7、6、7、8、7和7,加之当前测试级别所表征的难度为7,可以看到难度的波动是围绕着难度等级为7来进行的,且上下波动的幅度为1级,因此,如果预,难度跳变范围为2,则可以认为当前的是满足第一预设终止答题条件的。
132.可以想到的,在另一个可行的方案中,也可以直接根据当前测试级别与历史测试级别的数值或者状态数据,来直接确定波动情况,进而确定是否满足第一预设终止答题条
件。
133.本方案通过这样的设置,可以在用户答题数量达到一定的数目,而且表现出来的教育等级也稳定的情况下,可以提前终止。避免以往的死板的出题流程,只有用户答完固定数量的题目才能够测试结束,达到了简单、高效的为用户完成答题测试的环节。
134.s330,若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止。
135.在另一种情况下,可以根据当前测试级别以及用户对历史测试题目的答题结果,确定是否满足第二预设终止答题条件。比如,当用户对历史测试题目的答题结果均为答题正确,并且当前测试级别又已经达到最高的级别,则可以认为用户的教育等级是与当前测试的最高等级相匹配的。相反的,当用户对历史测试题目的答题结果均为答题错误,并且当前测试级别又已经达到最低的级别,则可以认为用户的教育等级是与当前测试的最低等级相匹配的。因此在这种情况下,可以终止测试,以减小用户的答题数量,从而高效完成测试。
136.本方案中,具体的,若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止,包括:
137.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第一难度,且用户对历史测试题目的答题结果均为回答正确,则确定满足第二预设终止答题条件,本次测试终止;
138.或者,
139.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第二难度,且用户对历史测试题目的答题结果均为回答错误,则确定满足第二预设终止答题条件,本次测试终止;
140.其中,所述第一难度高于所述第二难度。
141.其中,第一难度可以是当前测试所对应的最高的难度。若当前测试级别所表征的难度为第一难度,且用户对历史测试题目的答题结果均为回答正确,则可以确定用户的实际教育等级是与当前测试的最高难度相对应的,因此可以提前终止测试,无需用户回答固定数量的题目。
142.另外,第二难度可以是当前测试所对应的最低的难度。若当前测试级别所表征的难度为第二难度,且用户对历史测试题目的答题结果均为回答错误,则可以确定用户的实际教育等级是与当前测试的最低难度相对应的,因此可以提前终止测试,无需用户回答固定数量的题目。
143.本方案通过这样的设置,可以高效的完成测试,提高用户的使用体验。
144.s340,若不满足第一预设终止答题条件和第二预设终止答题条件,则根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
145.若未满足上述两种终止答题条件,则可以继续确定后续测试题目,并进行测试。并且,可以在每个测试题目作答完成后,优先判断是否满足上述两种终止答题条件。
146.本实施例在上述各实施例的基础上,提供了一种在能够明确用户的教育等级的情况下,可以及时终止测试流程的方法。从而达到高效的为用户完成测试的目的。
147.实施例四
148.本实施例是在上述三个实施例的基础上,提供的优选实施例。
149.由于在线教育需要对每个用户的教育水平进行定级,再按照已定的级别为用户推荐相应的学习产品。然而,传统的定级策略,给用户推送总共n道试题的试卷,用户再去做完这n道题,最后根据用户的做题情况进行打分,再根据打分的结果对用户进行定级。
150.这种定级策略需要用户去做冗长的题目,遇到用户不会做的题目后还需要继续推送题目,会造成用户的烦恼,后面的题目瞎选,造成了总分数不准确,从而给出的定级级别不准确。
151.本方案提供一种增强奖励的教育定级出题思路,即根据用户在做题过程中反应出的水平,可以动态调整用户所做题目的难度,以此可以更加精准体现出用户的真实水平和能力。
152.具体的,增强奖励的教育定级出题的流程如下:
153.步骤1,进入到第一道题目时,难度由事先已有的先验概率分布给出,可以根据该分部确定用户需要答题的难度,从而确定题目并显示在屏幕上;
154.步骤2,记录用户的回答结果,即回答正确与回答错误两种情况。同时,根据用户的回答结果对用户进行奖励(reward),并记录每一次的reward值。g
t
代表总奖励分数,r
t
表示用户在t时刻获得的reward值,因此用户的总回报奖励为
155.步骤3,结合用户当前状态,并根据事先对每个级别所设定的g
t
对应阈值,将用户在第t个题目作答后的总得分g
t
在题库内进行检索,动态调整用户下一道的题目难度;
156.本方案同时考虑了分布、级别以及用户答题时间对奖励进行动态配置,即每次的reward值根据自己的模型计算而得。其中,模型考虑了三个自变量,训练模型参数,从而解决类似于英语测评等在线教育测评的问题。
157.本方案可以在系统层面维护一个表格,具体如下:
158.initial_scorepropleveltime_response05%1 010%2 020%3 015%4 010%5 010%6 05%7 05%8 05%9 05%10 05%11 05%12 159.其中,initial_score为用户初始分数,此处可以设置为0;prop为每个级别所对应的先验泊松分布;level表示每个难度级别,总共12个级别;time_response为答题间隔时长,可以从用户在答题过程中收集得到;通过线性回归模型计算得出reward值。
160.另外,本方案可以在满足下述几种情况时终止:
161.1.用户的g
t
在一段时间内保持增长(极端为连续答对每一道题),当g
t
达到最高级别阈值时,停止算法;
162.2.用户的g
t
在一段时间内持续减少(极端为连续答错每一道题),当g
t
达到最低级别阈值时,停止算法;
163.3.若g
t
在一定浮动范围内不断波动,从期望和方差的角度入手,即波动值的方差会在较小范围内浮动,我们将每次的reward值记录下来,保留最近k个reward值作为随机变量,并计算这k个值的方差,当方差达到设定阈值时,停止算法,输出当前级别。
164.本实施例提供的优选方案,提出的增强奖励出题算法可以动态调整题目难度,随着测试的不断进行,根据用户的实时表现以及用户对每一道题的反应程度,按照规则为用户更新题目的难度值,达到自适应出题的效果。最后当用户能力估计值稳定在一个范围内时结束测试。现有算法相对简单,缺乏科学性,可能存在无法体现用户真实水平的情况。本方案提出的算法解决了现有算法过于死板及简单的出题流程问题。另外,该算法的计算公式简单,容易实现,同时也能够帮助企业更加准确地了解每个用户的真实水平,并改善服务质量。
165.实施例五
166.图4为本发明实施例五提供的基于答题形式的测试装置的结构框图,该装置可执行本发明任意实施例所提供的基于答题形式的测试方法,具备执行方法相应的功能模块和有益效果。如图4所示,该装置可以包括:
167.当前测试级别确定模块410,用于根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;
168.后续测试题目确定模块420,用于根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
169.进一步的,当前测试级别确定模块410,包括:
170.答题结果获取单元,用于获取用户对当前测试题目和历史测试题目的答题结果;其中所述答题结果包括回答正确和回答错误;
171.作答评价信息确定单元,用于将各题目的答题结果作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息;
172.当前测试级别计算单元,用于根据所述各题目的作答评价信息,确定用户的当前测试级别。
173.进一步的,所述当前测试级别确定模块410,还包括:
174.答题时长获取单元,用于获取用户对当前测试题目和历史测试题目的答题时长;
175.所述作答评价信息确定单元,具体用于:
176.将各题目的答题结果和答题时长作为输入数据,输入至预先训练的评价模型,得到各题目的作答评价信息。
177.进一步的,所述当前测试级别计算单元,包括:
178.参考题目范围获取子单元,用于根据所述各题目的作答评价信息,以及预先确定的参考题目范围,得到参考题目范围的作答评价信息;其中,所述预先确定的参考题目范围
是基于题目数量、题目难度范围以及题目类型中的至少一种确定的;
179.当前测试级别计算子单元,用于根据所述参考题目范围的作答评价信息,确定用户的当前测试级别。
180.进一步的,所述后续测试题目确定模块420,包括:
181.后续测试题目选取单元,用于根据预设映射关系,从题库中选取与所述当前测试级别所表征的难度对应的子题库,作为出题候选集,并从所述出题候选集确定目标题目,作为后续测试题目。
182.进一步的,所述装置还包括:
183.首题难度确定模块,用于根据预先确定的分布概率,确定用户所答首题的难度;其中,所述分布概率是基于各难度的题目在历史作答中被选中的概率确定的。
184.进一步的,所述装置还包括终止条件判断模块,包括:
185.第一终止条件判断单元,用于若用户的当前测试级别以及用户对历史测试题目作答得到的历史测试级别,满足第一预设终止答题条件,则本次测试终止;
186.第二终止条件判断单元,用于若用户的当前测试级别以及用户对历史测试题目的答题结果,满足第二预设终止答题条件,则本次测试终止。
187.进一步的,所述第一终止条件判断单元,具体用于:
188.确定用户的当前测试级别所表征的难度,以及确定用户对历史测试题目作答得到的历史测试级别所表征的难度;若当前测试级别所表征的难度与历史测试级别所表征的难度在预设难度跳变范围内波动,则确定满足第一预设终止答题条件,本次测试终止。
189.进一步的,所述第二终止条件判断单元,具体用于:
190.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第一难度,且用户对历史测试题目的答题结果均为回答正确,则确定满足第二预设终止答题条件,本次测试终止;
191.或者,
192.确定用户的当前测试级别所表征的难度,若当前测试级别所表征的难度为第二难度,且用户对历史测试题目的答题结果均为回答错误,则确定满足第二预设终止答题条件,本次测试终止;
193.其中,所述第一难度高于所述第二难度。
194.上述产品可执行本技术实施例所提供的基于答题形式的测试方法,具备执行方法相应的功能模块和有益效果。
195.实施例六
196.本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术所有发明实施例提供的基于答题形式的测试方法:
197.根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;
198.根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
199.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限
于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
200.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
201.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。
202.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
203.实施例七
204.本技术实施例七提供了一种电子设备。图5是本技术实施例七提供的一种电子设备的结构示意图。如图5所示,本实施例提供了一种电子设备500,其包括:一个或多个处理器520;存储装置510,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器520执行,使得所述一个或多个处理器520实现本技术实施例所提供的基于答题形式的测试方法,该方法包括:
205.根据用户对当前测试题目的答题结果,和对历史测试题目的答题结果,确定用户的当前测试级别;其中,所述当前测试题目和历史测试题目归属于同一次测试;
206.根据所述当前测试级别所表征的难度,确定后续测试题目,并将所述后续测试题目提供给所述用户进行作答。
207.当然,本领域技术人员可以理解,处理器520还实现本技术任意实施例所提供的基于答题形式的测试方法的技术方案。
208.图5显示的电子设备500仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
209.如图5所示,该电子设备500包括处理器520、存储装置510、输入装置530和输出装置540;电子设备中处理器520的数量可以是一个或多个,图5中以一个处理器520为例;电子设备中的处理器520、存储装置510、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线550连接为例。
210.存储装置510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本技术实施例中的基于答题形式的测试方法对应的程序指令。
211.存储装置510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
212.输入装置530可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏、扬声器等电子设备。
213.本技术实施例提供的电子设备,可以通过实时计算的当前测试级别,来确定为用户出题的难度,从而实现客观的对用户的教育水平进行定级的目的。
214.上述实施例中提供的基于答题形式的测试装置、介质及电子设备可执行本技术任意实施例所提供的基于答题形式的测试方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的基于答题形式的测试方法。
215.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1