试题生成方法、装置、设备、介质和程序产品与流程

文档序号:31187039发布日期:2022-08-19 22:35阅读:98来源:国知局
试题生成方法、装置、设备、介质和程序产品与流程

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.图1是本技术实施例提供的一种试题生成方法流程示意图;
38.图2是本技术实施例提供的另一种试题生成方法流程示意图;
39.图3是本技术实施例提供的再一种试题生成方法流程示意图;
40.图4是本技术实施例提供的一种应用场景中试题生成方法流程示意图;
41.图5是本技术实施例提供的一种试题生成装置示意图;
42.图6是本技术实施例提供的一种电子设备示意图。
具体实施方式
43.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
44.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
45.在阐述本技术实施例所提供的技术方案之前,为了便于对本技术实施例理解,本技术首先对专用术语进行介绍。
46.正则表达式(regularexpression):描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式是由普通字符(例如字符a到z,数字0到9)以及特殊字符(称为"元字符",例如*、+等)组成的字符串匹配规则。
47.例如,利用正则表达式[abc]匹配字符串“tabcfgewauocpgb”,意味着匹配字符串“tabcfgewauocpgb”中的所有的a、b以及c字符。
[0048]
如背景技术所述,在用户根据知识点编写试题并手动录入题库时往往需要大量的时间,还容易录入出错,题库中题目的覆盖面非常有限。
[0049]
发明人研究发现正则表达式由普通字符以及特殊字符组成来表示具体的字符串匹配规则,而数学表达式则是也是用字符与运算符结合或与其它数学表达式结合来表示知识点,两者的创建方式基本一致。
[0050]
因此,发明人想到可以根据知识点编写正则表达式,并依据知识点的正则表达式来自动生成数学表达式,避免用户人为根据知识点进行试题的编写及录入,提高了试题生成的效率和准确率。另外,根据知识点的正则表达式自动随机生成的试题,大大提高了试题的多样性进一步提高了试题的覆盖面。
[0051]
为了解决现有技术问题,本技术实施例提供了一种试题生成方法、装置、设备、介质和程序产品。
[0052]
为了便于描述,以下以试题生成装置作为执行主体,对试题生成方法的具体过程进行说明。
[0053]
图1示出了本技术实施例提供的一种试题生成方法流程示意图,所示方法包括:
[0054]
s110,获取知识点的正则表达式。
[0055]
s120,根据正则表达式生成知识点对应的数学表达式。
[0056]
s130,根据预设表达式分析规则,验证数据表达式,得到数学表达式的第一验证结果。
[0057]
s140,根据第一验证结果与数学表达式生成试题。
[0058]
本技术实施例中,获取至少一个知识点的正则表达式,根据该正则表达式生成知识点对应的数学表达式,并根据预设表达式分析规则,得到数学表达式的第一验证结果。进而根据第一验证结果与数学表达式生成试题。实现了根据知识点的正则表达式自动生成大量符合该知识点的数据表达式进而生成试题,避免用户人为根据知识点进行试题的编写及录入,提高了试题生成的效率和准确率。另外,根据知识点的正则表达式自动随机生成的试题,大大提高了试题的多样性进一步提高了试题的覆盖面。
[0059]
在一些实施例中,在s110中,知识点的正则表达式可以为用户对组成正则表达式的元字符以及普通字符进行组合后得到的可以表示知识点的表达式。试题生成装置获取的正则表达式与知识点相关联。
[0060]
可以理解地是,本技术对知识点所属的科学领域不做具体限定,例如可以是数学领域也可以是计算机领域,凡是可以通过组合组成正则表达式的元字符以及普通字符得到的表达式就能表示的知识点都属于本技术的保护范围。本技术实施例以数学领域的四则运算为例。
[0061]
作为一个示例,[0-9]{n}表示任意0-9中的数字出现n次。那么知识点“三位数乘以两位数”对应的一种正则表达式可以为[1-9]{3}*[1-9]{2},其中,[1-9]{3}表示任意1-9中的数字出现3次以表示三位数正整数,[1-9]{3}表示任意1-9中的数字出现2次以表示两位数正整数,*表示乘。知识点“1000以内整数加减法”对应的一种正则表达式可以为[0-9]{3}[+-][0-9]{3}。知识点“两或三位数与一位数的乘法”对应的一种正则表达式可以为[0-9]{2,3}
÷
[1-9]。
[0062]
可以理解地是,针对同一个知识点,为了扩大对知识点的覆盖面用户可以编写不同的正则表达式。
[0063]
作为一个示例,[+
‑×÷
]表示“+
‑×÷”
中任意一个符号出现一次,那么知识点“小数混合运算”对应的一种正则表达式可以包括[1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}、([1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2})[+
‑×÷
][1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}、([1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2})[+
‑×÷
][1-9].[0-9]{2}以及[1-9].[0-9]{2}[+
‑×÷
]([1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2})[+
‑×÷
][1-9].[0-9]{2},以上四种正则表达式都表示小数混合运算,但对运算顺序作了限定。例如([1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2}[+
‑×÷
][1-9].[0-9]{2})[+
‑×÷
][1-9].[0-9]{2}表示对三个两位小数进行混合运算后,再与另一个两位小数相加或相减或相乘或相除。
[0064]
知识点“分数混合运算”对应的一种正则表达式就可以包括[0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2}、([0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2})[+
‑×÷
][0-9]/[1-9]{2}以及[0-9]/[1-9]{2}[+
‑×÷
]([0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2}),同知识点“小数混合运算”对应的四种正则表达式一样,该知识点“分数混合运算”对应的以上三种正则表达式都表示分数混合运算,但对运算顺序作了限定。
[0065]
值得注意地是,本技术实施例对试题生成装置获取知识点的正则表达式的具体方式不做限定。可以是试题生成装置接收用户录入的至少一个编写好的知识点的正则表达式,也可以是试题生成装置实施接收用户在指定的编写界面编写的知识点的正则表,还可
以是用户编写好的至少一个知识点的正则表达式保存为特定格式的文件,试题生成装置接收用户导入的文件。
[0066]
在一些实施例中,在s120中,试题生成装置生成符合上一步骤中获取的正则表达式限定意义的字符,并由生成的字符组成数学表达式。
[0067]
为了满足不同用户和/或不同应用场景下对不同表现形式的试题的需求,在一些实施例中,如图2所示的本技术实施例提供的另一种试题生成方法流程示意图,根据正则表达式生成知识点对应的数学表达式,可以包括:
[0068]
s121,根据正则表达式生成知识点对应的显示表达式;
[0069]
s122,根据显示表达式以及预设符号替换规则,生成数据表达式;
[0070]
s123,根据第一验证结果、显示表达式以及数学表达式,生成试题。
[0071]
本技术实施例中,根据预设符号替换规则将正则表达生成的显示表达式转换为数学表达式,并第一验证结果、显示表达式以及数学表达式,生成更多表现形式的试题满足不同用户和/或不同应用场景下对不同表现形式的试题的需求。
[0072]
在一些实施例中,在s121中,显示表达式为表征意义与数学表达是一致但表现形式不同的表达式。试题生成装置根据正则表达式中各元字符及普通字符的限定意义的生成字符时,直接将生成的字符进行组合以生成显示表达式。
[0073]
作为一个示例,试题生成装置获取用户a编写的知识点“分数混合运算”对应的一种正则表达式为[0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2}[+
‑×÷
][0-9].[0-9]{2},试题生成装置根据[0-9]表示的0到9中任意一个整数出现一次的限定意义随机生成一个大于或等于0且小于或等于9的整数,同样地,试题生成装置[1-9]{2}表示的1到9中任意一个整数出现两的次限定意义随机生成两个大于或等于0且小于或等于9的整数。最终试题生成装置生成的知识点“分数混合运算”对应的一个显示表达式为3/23+5/12
×
5.6。
[0074]
为了保证数值的可读性,提高了后续用户使用试题的体验,在一些实施例中,根据所述正则表达式生成知识点对应的显示表达式,可以包括:
[0075]
根据正则表达式生成知识点对应的待处理显示表达式。
[0076]
在一些实施例中,待处理显示表达式可以包括数值。
[0077]
在数值中高于最高位的数位上存在字符的情况下,删除高于最高位的数位上的字符,得到简化后待处理显示表达式。
[0078]
在一些实施例中,试题生成装置在根据正则表达式限定的意义生成字符去表示数值时,会由于正则表达式本身编写的问题生成的数值中高于最高位的数位上会存在字符,试题生成装置就会将这些字符从高于最高位的数位上删除,以增加数值的可读性。由此得到简化后待处理显示表达式。
[0079]
作为一个示例,试题生成装置根据正则表达式[0-9]{3}
×
[0-9]{2},生成一个待显示表达式005
×
10,该表达式实际表示5与10相乘,但由于正则表达式[0-9]{3}的存在使5在个位之前还有两个0,那么试题生成装置就将这两个0删除,最终得到5
×
10。
[0080]
将简化后待处理显示表达式确定为显示表达式。
[0081]
本技术实施例中,在待处理显示表达式的数值中高于最高位的数位上存在字符时,就删除高于最高位的数位上的字符,保证了数值的可读性,提高了后续用户使用试题的体验。
[0082]
在一些实施例中,在s122中,预设符号替换规则可以包括将替换
×
为*,将
÷
替换为/。试题生成装置将上一步骤中确定的显示表达式中出现的
×

÷
分别替换为*与/,得到数学表达式并将该显示表达式与数学表达式相关联。
[0083]
作为一个示例,试题生成装置获取用户a编写的知识点“分数混合运算”对应的一种正则表达式为[0-9]/[1-9]{2}[+
‑×÷
][0-9]/[1-9]{2}[+
‑×÷
][0-9]/[0-9]{2},试题生成装置根据[0-9]表示的0到9中任意一个整数出现一次的限定意义随机生成一个大于或等于0且小于或等于9的整数,同样地,试题生成装置[1-9]{2}表示的1到9中任意一个整数出现两的次限定意义随机生成两个大于或等于0且小于或等于9的整数。最终试题生成装置生成的一个显示表达式为3/23+5/12
×
5/6,将其中出现的
×
替换为*得到的数学表达式为3/23+5/12*5/6。
[0084]
在一些实施例中,在s123中,试题生成装置将第一验证结果为通过的数学表达式以及该数学表达式关联的显示表达式确定为知识点下的不同表现形式的试题。在第一验证结果为不通过时,试题生成装置就返回执行上述步骤直到第一验证结果为通过。
[0085]
在一些实施例中,在s130中,预设表达式分析规则可以包括java表达式转换器(javaexpressionparser,jep)中包括的所有规则。试题生成装置将生成的数学表达式发送到jep中,以使jep将计算数学表达式的结果,并将的结果发送给试题生成装置,试题生成装置接收到的结果作为数学表达式的第一验证结果。
[0086]
在一些实施例中,在s140中,在第一验证结果为通过时,将生成的数学表达式作为正则表达式关联的知识点下的一个试题。在第一验证结果为不通过时,试题生成装置就返回执行s110-s140直到第一验证结果为通过。
[0087]
可以理解的是,jep计算数学表达式时在数学表达式合理时其计算的结果为一个具体数值,在数学表达式不合理时其计算结果为告知计算结果出错的信息。在试题生成装置接收到的jep的告知计算结果出错的信息后,试题生成装置就判断该数学表达式的第一验证结果为不通过。
[0088]
为了避免题库中试题的不可控增长,在一些实施例中,如图3所示的本技术实施例提供的再一种试题生成方法流程示意图,在生成试题之后,方法还可以包括:
[0089]
s310,将试题存储在预设题库中。
[0090]
s320,统计预设题库中知识点对应的试题的个数,得到第一试题个数。
[0091]
s330,在第一试题个数大于或等于第一阈值时,删除预设题库中所述知识点对应的试题,使得预设题库中知识点对应的试题数量小于或等于第一阈值。
[0092]
本技术实施例中,在将试题存储在预设题库后还统计题库中知识点对应的试题的个数,在个数超过阈值时则删除题库中知识点对应的试题。避免某一知识点对应的试题在题库中的占比不合理的同时还可以避免题库中存储过多占用过多的存储空间的试题影响新生成试题存储,避免了题库中试题的不可控增长。
[0093]
在一些实施例中,在s310中,试题生成装置自动将生成的知识点下的试题存储到预设题库中。
[0094]
在一些实施例中,在s320中,试题生成装置对存储到预设题库中的试题进行知识点维度的统计,得到各知识点下的试题的个数。
[0095]
需要说明地是,本技术实施例中,不对试题生成装置统计预设题库下知识点对应
的试题的个数的方式作具体限定,可以是试题生成装置根据预设的时间周期计算预设题库中的每个知识点下试题的个数,还可以是试题生成装置在将试题存入预设题库时就将该知识点下的试题的个数加一。
[0096]
在一些实施例中,在s330中,当试题生成装置统计到某知识点下的试题个数大于或等于第一阈值时,就随机删除预设题库中该知识点下的一些试题,使删除后的试题个数小于或等于第一阈值。
[0097]
在一些实施例中,第一阈值可以根据实际需求确定,本技术实施例不做具体限制,例如,第一阈值可以为5000。
[0098]
为了提高用户对题库的使用体验,在一些实施例中,删除所述预设题库中知识点对应的试题可以包括:
[0099]
获取存储至预设题库中知识点对应的试题的生成时间。
[0100]
在一些实施例中,试题生成装置在生成试题时会将当前时间作为试题的生成时间,在试题生成装置将试题存储至预设题库时,试题生成装置机会将生成时间将试题关联存储在预设题库中。那么,试题生成装置可以在预设题库中获取到试题的生成时间。
[0101]
按照从早到晚的顺序,删除所述预设题库中生成时间对应的试题,使得预设题库中知识点对应的试题数量小于或等于第一阈值。
[0102]
在一些实施例中,试题生成装置按照知识点下试题的生成时间由早到晚的顺序线删除预设题库中早生成的试题在删除预设题库中晚生成的试题。
[0103]
本技术实施例中,按照试题存储到预设题库中的先后顺序先删除较早存储的知识点对应的试题,以使后续使用预设题库中的试题时保证使用的试题为“新试题”,避免了用户总是使用“旧试题”去进行后续随堂测试等操作,提高了用户对题库的使用体验。
[0104]
在一些实施例中,在试题装置将知识点对应的试题存储到预设题库中后,还可以接收用户生成目标知识点下测试试题的请求,在该请求为从题库中抽取试题时,从预设题库中随机抽取目标知识点对应的试题,将该试题作为测试试题;否则根据正则表达式生成目标知识点下的试题。
[0105]
在一种应用场景中,如图4所示,试题生成装置在s410中,在接收用户生成某知识点下测试试题的请求后,判断该请求为从题库中抽取试题时,则从预设题库401中随机抽取该知识点对应的试题402。否则,执行s420,根据该知识点对应的正则表达式生成显示表达式。在s430中,依据预设符号替换规则将显示表达式中的
÷

×
分别换为/与*,以生成数学表达式。并在s440中将数学表达式发送至jep,以使jep执行s440计算该数学表达式并将计算结果发送至试题生成装置。试题生成装置根据接收的计算结果验证该数学表达式。当接收的计算结果为以具体数值时则判定该数学表达式的验证结果为通过,并将该数学表达式作为该知识点下的试题402,并将该数学表达式存储至预设题库401中。当接收的计算结果为告知计算出错的信息时,则判定该数学表达式的验证结果为不通过,则重复执行上s420以及以后的步骤直到验证结果通过。试题生成装置还在s450中统计预设题库401中知识点对应的试题的个数,在个数大于或等于5000时,则按照试题生成时间从早到晚的顺序删除知识点对应的试题,以使预设题库401中知识点对应的试题的个数小于5000。
[0106]
基于上述任一实施例提供的试题生成方法,本技术还提供了一种试题生成装置实施例,具体参见图5。
[0107]
图5示出了本技术实施例提供的一种试题生成装置示意图。如图5所示,试题生成装置500可以包括:
[0108]
获取模块510,用于获取知识点的正则表达式。
[0109]
第一生成模块520,用于根据正则表达式生成知识点对应的数学表达式.
[0110]
验证模块530,用于根据预设表达式分析规则,验证数据表达式,得到数学表达式的第一验证结果。
[0111]
第二生成模块540,用于根据第一验证结果与所述数学表达式生成试题。
[0112]
本技术实施例中装置,获取至少一个知识点的正则表达式,根据该正则表达式生成知识点对应的数学表达式,并根据预设表达式分析规则,得到数学表达式的第一验证结果。进而根据第一验证结果与数学表达式生成试题。实现了根据知识点的正则表达式自动生成大量符合该知识点的数据表达式进而生成试题,避免用户人为根据知识点进行试题的编写及录入,提高了试题生成的效率和准确率。另外,根据知识点的正则表达式自动随机生成的试题,大大提高了试题的多样性进一步提高了试题的覆盖面。
[0113]
在一些实施例中,为了满足不同用户和/或不同应用场景下对不同表现形式的试题的需求,第一生成模块520可以包括:
[0114]
第一生成单元,用于根据正则表达式生成所述知识点对应的显示表达式。
[0115]
第二生成单元,用于根据显示表达式以及预设符号替换规则,生成数据表达式。
[0116]
第三生成单元,用于根据第一验证结果、显示表达式以及数学表达式,生成试题。
[0117]
本技术实施例中装置,根据预设符号替换规则将正则表达生成的显示表达式转换为数学表达式,并第一验证结果、显示表达式以及数学表达式,生成更多表现形式的试题满足不同用户和/或不同应用场景下对不同表现形式的试题的需求。
[0118]
在一些实施例中,为了避免题库中试题的不可控增长,试题生成装置500还可以包括:
[0119]
存储模块,用于将试题存储在预设题库中。
[0120]
统计模块,用于统计预设题库中知识点对应的试题的个数,得到第一试题个数。
[0121]
删除模块,用于在第一试题个数大于或等于第一阈值时,删除预设题库中知识点对应的试题,使得预设题库中知识点对应的试题数量小于或等于所述第一阈值。
[0122]
本技术实施例中的装置,在将试题存储在预设题库后还统计题库中知识点对应的试题的个数,在个数超过阈值时则删除题库中知识点对应的试题。避免某一知识点对应的试题在题库中的占比不合理的同时还可以避免题库中存储过多占用过多的存储空间的试题影响新生成试题存储,避免了题库中试题的不可控增长。
[0123]
在一些实施例中,为了提高用户对题库的使用体验,删除模块可以包括:
[0124]
获取单元,用于获取存储至预设题库中知识点对应的试题的生成时间。
[0125]
删除单元,用于按照从早到晚的顺序,删除预设题库中生成时间对应的试题,使得预设题库中知识点对应的试题数量小于或等于所述第一阈值。
[0126]
本技术实施例中的装置,按照试题存储到预设题库中的先后顺序先删除较早存储的知识点对应的试题,以使后续使用预设题库中的试题时保证使用的试题为“新试题”,避免了用户总是使用“旧试题”去进行后续随堂测试等操作,提高了用户对题库的使用体验。
[0127]
在一些实施例中,为了保证数值的可读性,提高了后续用户使用试题的体验,生成
单元可以包括:
[0128]
生成子单元,用于根据正则表达式生成知识点对应的待处理显示表达式,其中,待处理显示表达式包括数值。
[0129]
删除子单元,用于在数值中高于最高位的数位上存在字符的情况下,删除高于最高位的数位上的字符,得到简化后待处理显示表达式。
[0130]
确定子单元,用于将简化后待处理显示表达式确定为显示表达式。
[0131]
本技术实施例中的装置,在待处理显示表达式的数值中高于最高位的数位上存在字符时,就删除高于最高位的数位上的字符,保证了数值的可读性,提高了后续用户使用试题的体验。
[0132]
此外,结合上述实施例的试题生成方法,如图6所示,本技术实施例可提供一种电子设备,所述设备可以包括处理器610以及存储有计算机程序指令的存储器620。
[0133]
具体地,上述处理器610可以包括中央处理器(cpu),或者特定集成电路(applicationspecificintegratedcircuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
[0134]
存储器620可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器620可包括硬盘驱动器(harddiskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universalserialbus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器620可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器620可在综合网关容灾设备的内部或外部。在特定实施例中,存储器620是非易失性固态存储器。在特定实施例中,存储器620包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
[0135]
处理器610通过读取并执行存储器620中存储的计算机程序指令,以实现上述实施例中的任意一种试题生成方法。
[0136]
在一个示例中,电子设备还可包括通信接口630和总线640。其中,如图6所示,处理器610、存储器620、通信接口630通过总线640连接并完成相互间的通信。
[0137]
通信接口630,主要用于实现本技术实施例中各模块、设备、单元和/或设备之间的通信。
[0138]
总线640包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线640可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
[0139]
该电子设备执行所述计算机程序指令时实现上述任一实施例所述的试题生成方法。
[0140]
另外,结合上述试题生成方法,本技术实施例可提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述任
一实施例所述的试题生成方法。
[0141]
需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
[0142]
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
[0143]
还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
[0144]
上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
[0145]
以上所述,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1