一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于DFS算法的出题组卷方法及系统与流程

2023-08-14 18:11:22 来源:中国专利 TAG:

一种基于dfs算法的出题组卷方法及系统
技术领域
1.本发明属于智能教育的技术领域,具体涉及一种基于dfs算法的出题组卷方法及系统。


背景技术:

2.随着5g时代的来临,教育不再局限于教室,线上教育的方式已成为一种趋势。如何让学生能够掌握和运用学习的知识和技能是教育的目标所在,老师在线下课堂中能够直观地了解到学生的学习情况,并且通过布置课后了解学生对于知识的掌握程度,能够有针对性地帮助不同的同学解决他们所遇到的困难。而在线教育一直以来都存在缺乏能够客观真实反映学生学习状况和掌握程度的方法的问题。
3.伴随在线教育的蓬勃发展,在线作业、在线考试、随堂测评已经广泛进入了学生的日常学习生活中,尤其职业教育网络学院、成人教育学院已经将部分学科课程考试进行了线上考试的常态化组织。在线考试已经广泛的应用在中高职院校学生的课程考试中。在线作业、在线考试实施的前提之一是题库建设与出题工作,如果有重复试题或者知识点相似度比较高的试题在同一张试卷中,试卷质量往往就不会太高。在生成试卷时如何可以比较准确的判定试题是否是需考核的考点及知识点,或者是否是与其他试题相似度比较高的试题,是一个技术难点。
4.公开号为cn113934839a的发明专利公开了一种根据知识点进行组卷的方法,其将题库中的所有试题进行分类处理,以建立一个结构体,根据所述试卷配置信息,从各个题型组中的各个试题组中选取若干个试题进行组合,以生成试卷。其实现了根据题目知识点来进行组卷,一定程度上避免了随机选取试题进行组卷而产生的出题考核知识点相差巨大的情况发生。但是这种方式仅适用于出题量不大、约束较少的情况,若出题量大、约束条件较多时,该方法所产生的试卷往往重复率比较高。


技术实现要素:

5.有鉴于此,本发明提出了一种基于dfs算法的出题组卷方法及系统,用于解决出题约束条件多而导致组卷重复率高的问题。
6.本发明第一方面,公开一种基于dfs算法的出题组卷方法,所述方法包括:获取题库中试题的属性数据;获取用户设置的考试大纲及出题组卷条件;根据考试大纲进行考点、知识点分析;根据试题的属性数据、考点、知识点分析结果和出题组卷条件对题库中的试题进行关联匹配分析,初步判断当前题库是否满足组卷要求;若当前题库满足组卷要求,以考点、知识点分析结果及出题组卷条件为约束,采用dfs算法对题库中的相关试题进行随机抽取组卷,生成在线试卷。
7.在以上技术方案的基础上,优选的,所述试题的属性数据包括试题所属题型、重要
程度、考点、知识点及考核单元,所述重要程度根据试题的正确率判断得到。
8.在以上技术方案的基础上,优选的,所述考试大纲用于进行考点、知识点设置;所述出题组卷条件包括以下要求:指定组成试卷的各个考核单元的考试分值;指定各题型的考核单元范围和考试分值;所述题型包括单项选择题、多项选择题、判断题;指定各试题重要程度的考试分值;所述重要程度分为基础题、中等题和困难题;每个考核单元下的知识点只能出现一次;每次组卷结果随机;生成试卷的时间要求在设定的时间范围内。
9.在以上技术方案的基础上,优选的,所述根据试题的等级标签数据及属性数据、考试大纲和出题组卷条件对题库中的试题进行关联匹配分析,初步判断当前题库是否满足组卷要求具体包括:根据题型、知识点、重要程度、考核单元从题库中匹配出相关试题;将题库中匹配出的相关试题分别按照考核单元、题型和重要程度进行一级分类;所述一级分类为对应的考核单元分类、题型分类或重要程度分类;分别将对应的一级分类按照知识点进行二级分类;所述二级分类为知识点分类;判断一级分类下各个二级分类对应的试题分值的最大值之和是否大于出题组卷条件中对应的一级分类所要求的考试分值;若否,则当前题库不满足组卷要求;若是,根据各个二级分类对应的试题分值判断在每个考核单元下的知识点只能出现一次的要求下,能否组合成出题组卷条件中对应的一级分类所要求的考试分值;若考核单元、题型和重要程度三方面都满足出题组卷条件中所要求的考试分值,则判定当前题库满足组卷要求。
10.在以上技术方案的基础上,优选的,所述采用dfs算法对题库中的相关试题进行随机抽取组卷具体包括:采用dfs算法对题库中的相关试题进行随机抽取和适配解析;每次抽取到的试题若符合考试大纲和出题组卷条件的要求,将符合要求的的试题放入结果集存储;每次抽取到的试题若不符合考试大纲和出题组卷条件的要求,将不符合要求的试题放入排除集;当结果集的试题总分值和要求的考试总分值相同时,返回组卷成功信息并退出;当结果集的试题总分值和要求的考试总分值不同或超过设定时间还没有组卷成功时,返回组卷失败信息并退出。
11.在以上技术方案的基础上,优选的,所述根据剪枝条件,采用dfs算法对题库中的相关试题进行随机抽取和适配解析具体包括:创建一个容器作为排除集,创建一个容器作为结果集;计算题库中匹配出的相关试题的一级分类下各个二级分类对应的试题分值的最大值之和与出题组卷条件中对应的一级分类所要求的考试分值的差值,按照差值大小对对应的一级分类排序,分别得到排序后的题型分类、重要程度分类和考核单元分类;根据排序后的题型分类、重要程度分类和考核单元分类,按照题型-知识点-重要程度-考核单元的层级从匹配出的相关试题中搜索与考试大纲和出题组卷条件适配的试
题。
12.在以上技术方案的基础上,优选的,所述从按照题型-知识点-重要程度-考核单元的层级从匹配出的相关试题中搜索与考试大纲和出题组卷条件适配的试题具体包括:循环排序后的题型分类,如果结果集中的题型分值小于出题组卷条件所要求的题型考试分值,查找属于对应的题型、分数小于等于可增长的题型分值、不是排除集的试题且不是选择过的知识点的试题作为题型适配结果;所述可增长的题型分值为出题组卷条件所要求的题型的考试分值减去结果集中的题型分值;在题型适配结果中循环排序后的重要程度分类,查找属于对应的重要程度且分数小于等于可增长的重要程度分值的试题作为重要程度适配结果;所述可增长的重要程度分值为出题组卷条件所要求的重要程度的考试分值减去结果集中的重要程度分值;在重要程度适配结果中循环排序后的考核单元分类,查找属于对应的考核单元且分数小于等于可增长的考核单元分值的试题作为考核单元适配结果;所述可增长的考核单元分值为出题组卷条件所要求的考核单元考试分值减去结果集中的考核单元分值;在按照题型-知识点-重要程度-考核单元的层级搜索的过程中,当遇到走不通的层级时,回溯到上一层级并记录走不通的层级的信息,剪掉和此层级相同种类的层级并将对应的试题加入排除集,保留层级最深的试题适配结果;在考核单元适配结果中随机选择一道试题作为最终适配结果加入结果集。
13.本发明第二方面,公开一种基于dfs算法的出题组卷系统,所述系统包括:数据获取模块:用于获取题库中试题的等级标签数据及属性数据;条件设置模块:用于获取用户设置的考试大纲及出题组卷条件;预处理模块:用于根据考试大纲进行考点、知识点分析;根据试题的属性数据、考点、知识点分析结果和出题组卷条件对题库中的试题进行关联匹配分析,初步判断当前题库是否满足组卷要求;出题组卷模块:用于在当前题库满足组卷要求的情况下,以考点、知识点分析结果及出题组卷条件为约束,采用dfs算法对题库中的相关试题进行随机抽取组卷,生成在线试卷。
14.本发明第三方面,公开一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以实现如本发明第一方面所述的方法。
15.本发明第四方面,公开一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使计算机实现如本发明第一方面所述的方法。
16.本发明相对于现有技术具有以下有益效果:1)本发明以递归算法为基础算法,并以考试大纲和出题组卷条件的约束内容作为剪枝条件,对题库中试题数据进行适配解析,可以快速从题库中查找满足各种约束条件的试题组成试卷,且抽取试题的随机性较强,可以减少组卷的重复率,使每次组卷结果不同,提高组卷质量;2)本发明将粗略匹配的相关试题分别按照考核单元、题型和重要程度进行一级分
类,并分别将对应的一级分类按照知识点进行二级分类,将二级分类的知识点对应的试题分值与出题组卷条件所要求的考试分值进行比较,初步判断出当前题库是否满足组卷要求,可避免无效查找;3)本发明采用dfs算法对题库中的试题进行递归抽取和适配解析,依次循环查找与考试大纲和出题组卷条件所要求的题型、知识点、重要程度和、考核单元相适配的试题来组成试卷,可以通过剪枝条件快速排除不符合要求的试题,利用回溯和递归的算法思想,快速查找深度最高、最符合要求的试题,提高查找准确率。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明的基于dfs算法的出题组卷方法流程图。
具体实施方式
19.下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
20.请参阅图1,本发明提出一种基于dfs算法的出题组卷方法,所述方法包括:s1、获取题库中试题的属性数据。
21.本发明的题库为预先准备的题库,题库中试题带有等级标签,以电子商务专业网店运营推广课程为例,题库1级标签为电子商务专业,2级标签为网店运营推广课程,3级考点为供应链数据分析,4级知识点为物流数据指标,因此本次组卷是在2级标签下获取试题。
22.题库中的试题自带属性数据,试题的属性数据包括试题所属题型、重要程度、考点、知识点、考核单元及试题的正确率。其中,重要程度根据试题的正确率来划分,重要程度分为基础题、中等题和困难题。
23.s2、获取用户设置的考试大纲及出题组卷条件,根据考试大纲进行考点、知识点分析。
24.用户输入考试大纲及出题组卷条件,其中,考试大纲用于进行考点、知识点设置。出题组卷条件包括以下要求:(1)指定组成试卷的各个考核单元的考试分值;(2)指定各题型的考核单元范围和考试分值;所述题型包括单项选择题、多项选择题、判断题;(3)指定各试题重要程度的考试分值;(4)每个考核单元下的知识点只能出现一次;(5)每次组卷结果随机;(6)生成试卷的时间要求在设定的时间范围内。
25.例如:考核单元a需出题50分,b也需出题50分;题型1需要出题20分且考核单元范围为a,题型2出题20分且考核单元范围为b,题型3出题60分且考核单元范围为(a,b);重要程度x需出题70分,重要程度y需出题30分等等。
26.具体的,以电子商务专业网店运营推广课程组卷为例,可设置营销活动策略制定与实施、营销活动效果分析与优化、供应链数据分析的三个考核单元分值分别为40:40:20;每个考核单元的考核试题类型包含单选题、多选题、判断题;且每个单元下的不同知识点只能出现一次;并可以通过默认分值或手动设置各题的重要程度以及分值。
27.获取以上设置的电子商务专业网店推广课程出题组卷条件,其中供应链数据分析考核单元的分值为20分,且考核单元内包含物流数据指标、采购数据分析流程、采购流程等知识点,还可以进行知识点分级,其中采购流程为核心(x级),采购数据分析流程为一般(y级),物流数据指标为辅助(z级)。
28.在题库中,关于物流数据指标这一知识点内包括多种题型,例如:单选题:()是一个极为重要的库存管理指标,是有效衡量库存滚动变化的量化标准,也是用来衡量库存可持续销售时间的追踪指标。(中等题)a:库存周转率 b:库存动销率 c:库销比 d:库存天数多选题:下列可以用来快速高效的识别异常值的方法是()。(困难题)a:箱线图 b:分类 c:回归 d:聚类判断题:库销比的销售周期一般以三个月为单位。()(基础题)a:正确 b:错误s3、根据试题的属性数据、考点、知识点分析结果和出题组卷条件对题库中的试题进行关联匹配分析,初步判断当前题库是否满足组卷要求。
29.判断当前题库是否满足组卷要求,除了要满足考试大纲要求,还要满足出题组卷条件。
30.在出题组卷条件中,除了随机性和时间是另外维度需要处理的要求,剩下的要求是需要在组卷中特别注意的。因此本发明从考核单元、题型、重要程度、知识点四个方面入手,先粗略判断下组卷的可行性。
31.其中,因为知识点要求是只能选一个,和考核单元、题型、重要程度三个要求明显不是一个维度,这三个都是要求总分多少分,故以考核单元、题型、重要程度三个为大标准来划分,判断时按知识点这个小标准来分类。
32.步骤s3具体包括如下分步骤:s31、根据考点、知识点从题库中匹配出相关试题。
33.步骤s2已经根据考试大纲进行了考点、知识点分析,根据考点和知识点可从题库中匹配出与本次组卷的考点、知识点相关的所有试题。
34.s32、将题库中匹配出的相关试题分别按照考核单元、题型和重要程度进行一级分类。分别将对应的一级分类按照知识点进行二级分类。
35.其中,一级分类为对应的考核单元分类、题型分类或重要程度分类,二级分类为知
识点分类。
36.s33、初步判断当前题库是否满足组卷要求。
37.具体的,判断一级分类下各个二级分类对应的试题分值最大值之和是否大于出题组卷条件中对应的一级分类所要求的考试分值;若否,则当前题库不满足组卷要求;若是,根据各个二级分类对应的试题分值判断在每个考核单元下的知识点只能出现一次的要求下,能否组合成出题组卷条件中对应的一级分类所要求的考试分值;考核单元和重要程度的判断同理。
38.若考核单元、题型和重要程度三方面都满足出题组卷条件中所要求的考试分值,则判定当前题库满足组卷要求。
39.以题型为例:将题库分为题型1类,题型2类等,分类时需要注意题型限定了考核单元,不在考核单元的题目需要排除掉。
40.再按知识点分类,题库1类里共五类知识点,题库2类里有三类知识点。
41.取出题库1类每类知识点的单个题目分值最大值,相加后比较是否大于该题型要求的分值,如果最大值小于要求分值,则直接返回未通过。比如:题库1类中五类知识点的最大值分别为1,2,0.5,0.5,2,各个最大值之和为6,但是出题组卷条件中要求题型1类出题8分,那么永远都出不来结果,所以未通过。
42.如果最大值之和大于等于要求分值,输入按知识点分类的分值,每个知识点内选取1个或者不选,查看是否能组合成所要求的分值。假设题库1类中五类知识点都仅有1道题,每道题都是2分,其最大值之和为10分,如果要求为9分,虽然题目分之和10分大于要求分9分,但是因为每道题都是两分,所以组合不出来奇数9分,此类情况也需要判断不通过。例如:知识点1的题目分值分别为(3,2,2),知识点2的题目分值分别为(0.5,1),在满足每个知识点只能选取1个或者不选的要求下,无法组合出所要求的1.5分的分值。
43.s4、若当前题库满足组卷要求,以考点、知识点分析结果及出题组卷条件为约束,采用dfs算法对题库中的相关试题进行递归抽取组卷,生成在线试卷。
44.若当前题库满足组卷要求,正式开始出题组卷。以步骤s2中设置的营销活动策略制定与实施、营销活动效果分析与优化、供应链数据分析的考核单元分值分别为40:40:20为例,将考核单元的题型按照分值比例以及难易程度占比等条件进行试题组卷并生成试卷。
45.本发明使用dfs算法(depth first search,深度优先搜索算法)对题库中的相关试题进行递归抽取,逐一判断抽取的的试题是否符合要求。
46.既然用到递归,需要先确定退出条件:当结果集的分值和要求分值相同时,返回成功组卷并退出;当遍历完整个题库或组卷时间超过额定时间都无法成功时,返回失败组卷并退出。
47.步骤s4具体包括如下步骤:s41、采用dfs算法对题库中的相关试题进行递归抽取和适配解析。
48.步骤s41具体包括如下分步骤:s411、创建一个容器作为结果集,额外创建一个容器作为排除集。
49.本发明的排除集用于记录不满足考试大纲和出题组卷条件的试题,以及已随机选择过的当前层级下的其他试题,这些都作为dfs算法的剪枝条件,防止重复挑选,保证每个
考核单元下的知识点只出现一次,同时还满足题型、重要程度、考核单元的分值要求。
50.s412、计算题库中相关试题的一级分类下各个二级分类对应的试题分值的最大值之和与出题组卷条件中对应的一级分类所要求的考试分值的差值,按照差值大小对对应的一级分类排序,分别得到排序后的题型分类、重要程度分类和考核单元分类。
51.例如:题型1中不同知识点最大总分和要求分值相差5分,题型2中不同知识点最大总分和要求分值相差10分,若按照升序排序,则题型1排在前面。具体升序排列还是降序排列可自行设置。
52.本发明在正式组卷时对循环的顺序进行优化,可以提高组卷效率。
53.s413、根据排序后的题型分类、重要程度分类和考核单元分类,按照题型-知识点-重要程度-考核单元的层级从匹配出的相关试题中搜索与考试大纲和出题组卷条件适配的试题。
54.具体的,首先循环排序后的题型分类,如果结果集中的题型分值小于出题组卷条件所要求的题型考试分值,说明需要接着加题,查找属于对应的题型、分数小于等于可增长的题型分值、不是禁忌区的试题且不是选择过的知识点的试题作为题型适配结果;所述可增长的题型分值为出题组卷条件所要求的题型的考试分值减去结果集中的题型分值;然后在题型适配结果中循环排序后的重要程度分类,查找属于对应的重要程度且分数小于等于可增长的重要程度分值的试题作为重要程度适配结果;所述可增长的重要程度分值为出题组卷条件所要求的重要程度的考试分值减去结果集中的重要程度分值;最后在重要程度适配结果中循环排序后的考核单元分类,查找属于对应的考核单元且分数小于等于可增长的考核单元分值的试题作为考核单元适配结果;所述可增长的考核单元分值为出题组卷条件所要求的考核单元考试分值减去结果集中的考核单元分值。
55.在按照题型-知识点-重要程度-考核单元的层级搜索的过程中,当遇到走不通的层级时,回溯到上一层级并记录走不通的层级的信息,剪掉和此层级节点相同种类的层级,保留层级最深的试题适配结果。
56.本发明通过步骤s413从匹配出的相关试题中递归抽取试题,依次按照题型-知识点-重要程度-考核单元的层级判断每次抽取的试题是否满足考试大纲和出题组卷条件,查找满足条件的试题。将不符合考试大纲和出题组卷条件的要求的试题放入排除集。
57.s42、若考核单元适配结果中的试题均符合考试大纲和出题组卷条件的要求,随机选择一道试题的试题放入结果集存储,对于已随机选择过的当前层级下的其他试题,均放入排除集。
58.s43、当结果集的试题总分值和要求的考试总分值相同时,返回组卷成功信息并退出。当结果集的试题总分值和要求的考试总分值不同或超过设定时间还没有组卷成功时,返回组卷失败信息并退出。
59.本发明采用dfs算法对题库中的试题进行递归抽取和适配解析,依次循环查找与考试大纲和出题组卷条件所要求的题型、知识点、重要程度和、考核单元相适配的试题来组成试卷,可以通过剪枝条件快速排除不符合要求的试题,利用回溯和递归的算法思想,快速查找深度最高、最符合要求的试题,提高查找效率。最终生成在线试卷进行考核,每次测评出题均从试题库中选取试题,并对学生考核最终成绩进行数据分析。
60.本发明以递归算法为基础算法,并以考试大纲和出题组卷条件的约束内容作为剪
枝条件,对题库中试题数据进行适配解析,可以快速从题库中查找满足各种约束条件的试题组成试卷,能够增强试卷抽取的随机性,从而解决试题重复率高、组卷质量低下的问题,提高用户体验。
61.与上述方法实施例相对应,本发明还提出一种基于dfs算法的出题组卷系统,所述系统包括:数据获取模块:用于获取题库中试题的等级标签数据及属性数据;条件设置模块:用于获取用户设置的考试大纲及出题组卷条件;预处理模块:用于根据考试大纲进行考点、知识点分析;根据试题的属性数据、考点、知识点分析结果和出题组卷条件对题库中的试题进行关联匹配分析,初步判断当前题库是否满足组卷要求;出题组卷模块:用于在当前题库满足组卷要求的情况下,以考点、知识点分析结果及出题组卷条件为约束,采用dfs算法对题库中的相关试题进行随机抽取组卷,生成在线试卷。
62.以上系统实施例和方法实施例是一一对应的,系统实施例简述之处请参阅方法实施例即可。
63.本发明还公开一种电子设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令,以实现本发明前述的方法。
64.本发明还公开一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机实现本发明实施例所述方法的全部或部分步骤。所述存储介质包括:u盘、移动硬盘、只读存储器rom、随机存取存储器ram、磁碟或者光盘等各种可以存储程序代码的介质。
65.以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以分布到多个网络单元上。本领域普通技术人员在不付出创造性的劳动的情况下,可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
66.以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表