法律状态公告日
法律状态信息
法律状态
2017-07-25
授权
授权
2017-07-14
著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20141011
著录事项变更
2015-03-25
实质审查的生效 IPC(主分类):G06F17/30 申请日:20141011
实质审查的生效
2015-02-25
公开
公开
技术领域
本发明涉及数据查询领域,尤其涉及一种试题数据库试题获取方法及系统。
背景技术
在教育信息化系统中,越来越重视对试题数据库的应用,试题数据库也越来越多的被开发。建立试题数据库的目的,是为了通过试题数据库中的试题数据进行出卷、布置作业等操作。
在目前的试题数据库应用案例中,用户在出卷或布置作业等工作中,都是手动到试题数据库中勾选试题,或者通过输入一些简单的查询条件,缩小试题数据的范围,然后再手动选择一些试题进行出卷或布置作业。通过这样的方法,虽然可以辅助用户进行试题数据的简单获取,但是存在用户手动筛选试题工作量大,查询效率低的问题。
如何通过试题数据参数,实现自动智能的试题数据获取,解决传统模式中用户需要手动出题的方式,提高试题数据查询效率,这是本发明所要解决的技术问题。
发明内容
本发明要解决的技术问题是提供一种试题数据库试题获取方法及系统,该方法能减少用户手动筛选试题数据的工作量,提高查询效率。
为解决上述技术问题,本发明的试题数据库试题获取方法包括以下步骤:
第一步,获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库;
第二步,根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值;
第三步,根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
本发明的有益效果是:通过以上方法只要用户输入参数,就能实现试题数据的自动获取与匹配,匹配出与用户输入的参数最相符的试题数据并自动输出试题数据,降低用户手动勾选试题数据的工作量,提高查询效率。
在上述技术方案的基础上,本发明还可以做如下改进:
进一步,在第一步之前,还包括将用户预设的知识点参数总分、试题难度参数总分和主客观题类型参数总分,保存在参数匹配值元数据表中。
进一步,所述试题匹配值等于知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值之和;所述试题属性包括知识点个数、试题难度值、主客观题类型和试题时长;
所述知识点参数匹配值等于所述知识点参数总分除以用户输入的所述知识点参数的个数得到商数、并将得到的商数再乘以每道试题与用户输入的所述知识点参数实际匹配的知识点个数,所述商数保留两位精度;
若每道试题的主客观题类型与用户输入的所述主客观题类型参数匹配,则所述主客观题类型参数匹配值为主客观题类型参数总分;否则所述主客观题类型参数匹配值为O;
所述试题难度参数匹配值等于所述试题难度参数总分减去试题难度绝 对值,所述试题难度绝对值等于每道试题的试题难度值与所述试题难度参数之差的绝对值。
进一步,当所述试题匹配值相同时,按照每道试题的试题时长由长到短对所有试题进行排序。
采用上述进一步方案的有益效果是本发明在进行试题数据库试题获取的过程中,通过参数计算试题匹配值,通过试题匹配值相关的运算表达式进行试题数据查询,不仅降低了用户手动筛选试题数据的工作量,并且提高了查询效率。
为解决上述技术问题,本发明的试题数据库试题获取系统包括:参数获取模块、试题匹配值计算模块和试题获取模块;
所述参数获取模块用于获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库;
所述试题匹配值计算模块用于根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值;
所述试题获取模块用于根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
本发明的有益效果是:通过该系统用户通过输入参数,就能实现试题数据的自动获取与匹配,匹配出与用户输入的参数最相符的试题数据并输出试题数据结果,降低了用户手动勾选试题数据的工作量,提高了查询效率。
进一步,在第一步之前,还包括将用户预设的知识点参数总分、试题难度参数总分和主客观题类型参数总分,保存在参数匹配值元数据表中。
进一步,所述试题匹配值等于知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值之和;所述试题属性包括知识点个数、试题难度值、主客观题类型和试题时长;
所述知识点参数匹配值等于所述知识点参数总分除以用户输入的所述知识点参数的个数得到商数、并将得到的商数再乘以每道试题与用户输入的所述知识点参数实际匹配的知识点个数,所述商数保留两位精度;
若每道试题的主客观题类型与用户输入的所述主客观题类型参数匹配,则所述主客观题类型参数匹配值为主客观题类型参数总分;否则所述主客观题类型参数匹配值为O;
所述试题难度参数匹配值等于所述试题难度参数总分减去试题难度绝对值,所述试题难度绝对值等于每道试题的试题难度值与所述试题难度参数之差的绝对值。
进一步,当所述试题匹配值相同时,按照每道试题的试题时长由长到短对所有试题进行排序。
采用上述进一步方案的有益效果是本发明在进行试题数据库试题获取过程中,通过试题匹配值计算模块计算试题匹配值,通过试题匹配值相关的运算表达式进行试题数据查询,不仅降低了用户手动筛选试题数据的工作量,并且提高了查询效率。
附图说明
图1是本发明试题数据库试题获取方法流程图;
图2是图1所示步骤第二步的流程图;
图3是图1所示步骤第三步的流程图;
图4是本发明试题数据库试题获取系统结构图
附图中,各标号所代表的部件列表如下:
1、参数获取模块,2、试题匹配值计算模块,3、试题获取模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
图1示出了本发明一个实施例中试题数据库试题获取方法流程。包括以下步骤:
第一步,获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库。
第二步,根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
第三步,根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
在第一步之前,还包括将用户预设的知识点参数总分、试题难度参数总分和主客观题类型参数总分,保存在参数匹配值元数据表中。
具体的,建立参数匹配值元数据表,将用户预设的知识点参数总分、试题难度参数总分和主客观题类型参数总分,保存在参数匹配值元数据表中。
在第一步中,获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库。
具体的,获取用户输入的试题参数。所述参数包括:知识点参数、试题难度参数、主客观题类型参数和作业时长参数。其中知识点参数、作业时长参数和试题难度参数是用户必须输入的参数,主客观题类型参数是可选参数。
试题数据库包括试题及试题属性,每道试题的试题属性包括:试题ID、知识点个数、试题难度值、主客观题类型和试题时长。
首先,当用户在界面中输入参数以后,系统自动将用户输入的参数保存在多个变量中,一个参数采用一个变量进行保存。如果知识点参数包括多个知识点,则知识点之间采用“@”进行分隔。例如,知识点参数包括:三角函数和方程2个知识点,那么该知识点参数保存到变量中的值就是“三角函数@方程”。
图2是图1所示步骤第二步的流程图,包括以下步骤:
在第二步中,根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
具体的,建立匹配值数据表,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
每道试题的试题匹配值等于每道试题的知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值之和。
知识点参数匹配值的计算方法:所述知识点参数匹配值等于所述知识点参数总分除以用户输入的所述知识点参数的个数得到商数、并将得到的商数再乘以每道试题与用户输入的所述知识点参数实际匹配的知识点个数,所述 商数保留两位精度。知识点参数总分由用户自定义。
主客观题类型参数匹配值计算方法:若每道试题的主客观题类型与用户输入的所述主客观题类型参数匹配,则所述主客观题类型参数匹配值为主客观题类型参数总分;否则所述主客观题类型参数匹配值为O。主客观题类型参数总分由用户自定义。
试题难度参数匹配值计算方法:所述试题难度参数匹配值等于所述试题难度参数总分减去试题难度绝对值,所述试题难度绝对值等于每道试题的试题难度值与所述试题难度参数之差的绝对值。试题难度参数总分由用户自定义。
最后,将每道试题的知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值求和得到每道试题的试题匹配值。将从试题数据库中查询到的试题ID、试题时长和计算得到的试题匹配值一起保存到匹配值数据表中。
图3是图1所示实施例中步骤第三步的流程图。包括以下步骤:
在第三步中,根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
具体的:将匹配值数据表中的试题按照试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序,依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数差值最小且所述总作业时长小于或等于所述作业时长参数时,将与所述总作业时长对应的累加后的所有试题作为结果保存到试题分发数据表中 并输出。
图4示出了本发明的一个实施例中试题数据库试题获取系统的结构。该系统包括包括参数获取模块1、试题匹配值计算模块2和试题获取模块3。
所述参数获取模块1用于获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库。
试题数据库包括试题及试题属性,每道试题的试题属性包括:试题ID、知识点个数、试题难度值、主客观题类型和试题时长。
其中,知识点参数、作业时长参数和试题难度参数是用户必须输入的参数,主客观题类型参数是可选参数。
系统将用户输入的所述参数保存到多个变量中,一个参数采用一个变量进行保存。如果知识点参数中包括多个知识点,则知识点之间采用“@”进行分隔。
所述试题匹配值计算模块2用于根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
具体的,建立试题匹配值数据表,试题匹配值数据表包括三个字段试题ID,试题时长和试题匹配值。
每道试题的试题匹配值等于每道试题的知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值之和。
知识点参数匹配值的计算方法:所述知识点参数匹配值等于所述知识点参数总分除以用户输入的所述知识点参数的个数得到商数、并将得到的商数再乘以每道试题与用户输入的所述知识点参数实际匹配的知识点个数,所述 商数保留两位精度。知识点参数总分由用户自定义。
主客观题类型参数匹配值计算方法:若每道试题的主客观题类型与用户输入的所述主客观题类型参数匹配,则所述主客观题类型参数匹配值为主客观题类型参数总分;否则所述主客观题类型参数匹配值为O。主客观题类型参数总分由用户自定义。
试题难度参数匹配值计算方法:所述试题难度参数匹配值等于所述试题难度参数总分减去试题难度绝对值,所述试题难度绝对值等于每道试题的试题难度值与所述试题难度参数之差的绝对值。试题难度参数总分由用户自定义。
最后,将每道试题的知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值求和得到每道试题的试题匹配值。将从试题数据库中查询到的试题ID、试题时长和计算得到的试题匹配值一起保存到匹配值数据表中。
所述试题获取模块3用于根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
具体的:建立试题分发数据表,用于保存最后查询出的符合要求的试题数据结果。试题分发数据表包括三个字段试题ID,试题时长和试题匹配值。
将匹配值数据表中的所有试题按照试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序,依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小,且所述总作业时长小于或等于所述作业时长参数时,将与 所述总作业时长对应的累加后的所有试题作为结果保存到试题分发数据表中并输出。
下面是本发明获取方法的实例,模拟一个试题数据库根据用户输入的作业分发参数,获取出符合条件的试题数据。
已知试题数据库,试题数据库包括试题和试题属性,试题属性包括:试题ID、知识点个数、试题难度值、主客观题类型和试题时长。如下表所示:
已知试题知识点数据表,试题知识点数据表显示每道试题包含的知识点,如下表所示:
[0079] 首先,将用户预设的知识点参数总分、试题难度参数总分和主客观题类型参数总分,保存在参数匹配值元数据表中。如下表所示:
参数匹配值元数据表中param_name保存参数名称,param_sum保存参数匹配值总分。
第一步,获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数。
在获取试题数据前,用户输入如下参数:
1、知识点参数:两个知识点,分别是:1)平行线的性质2)同位角和内错角
2、主客观类型参数:客观题
3、试题难度参数:40
4、作业时长参数:20分钟。
其中,知识点参数、试题难度参数、作业时长参数为用户必须输入的参数,主客观题类型参数是可选参数。
第二步,根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
针对试题数据库中的每道试题,根据用户输入的参数及试题属性计算每道试题的试题匹配值:每道试题的试题匹配值等于每道试题的知识点参数匹配值、主客观题类型参数匹配值和试题难度参数匹配值之和。
以试题01为例,介绍试题匹配值的计算过程:
1)计算知识点参数匹配值
从参数匹配值元数据表中查询得知:用户预设的知识点参数匹配值总分为100分。
知识点参数匹配值的计算方法:所述知识点参数匹配值等于所述知识点参数总分除以用户输入的所述知识点参数的个数得到商数、并将得到的商数再乘以每道试题与用户输入的所述知识点参数实际匹配的知识点个数。
从试题知识点数据表查询得知:用户输入了2个知识点参数,分别是“平行线的性质”和“同位角和内错角”,其中试题01只包括了“平行线的性质”知识点,即试题01实际有1个知识点与知识点参数匹配,所以试题01的知识点参数匹配值为50分。
试题01的知识点参数匹配值等于知识点参数匹配值总分除以用户输入的知识点参数个数得到商数、并将得到的商数再乘以试题01与用户输入的知识点参数实际匹配的知识点个数,即试题01的知识点参数匹配值=100/2*1=50,即试题01的知识点参数匹配值为50分。
如果用户输入了3个知识点,每道试题每实际匹配1个知识点则知识点参数匹配值为33.33,知识点参数匹配值保留两位精度。
2)计算主客观题类型参数匹配值
从参数匹配值元数据表中查询得知:用户预设的主客观题类型参数匹配值总分是200分。
主客观题类型参数匹配值计算方法:若每道试题的主客观题类型与用户输入的所述主客观题类型参数匹配,则所述主客观题类型参数匹配值为主客观题类型参数总分;否则所述主客观题类型参数匹配值为O。
从试题数据库中查询得知试题01是客观题,与用户输入的“客观题”匹配,所以试题01的主客观题类型参数匹配值是200分。当试题01的主客 观题类型与用户输入的主客观题类型参数不匹配时或用户未输入主客观题类型参数时,主客观题类型参数匹配值为0分。
3)计算试题难度参数匹配值
从参数匹配值元数据表中查询得知:用户预设的试题难度参数匹配值总分是100分。从试题数据库查询得知:试题01的难度属性值为35分。用户输入的试题难度参数为40分。
试题难度参数匹配值计算方法:所述试题难度参数匹配值等于所述试题难度参数总分减去试题难度绝对值,所述试题难度绝对值等于每道试题的试题难度值与所述试题难度参数之差的绝对值。
根据试题难度参数匹配值的计算公式,试题01的试题难度参数匹配值=100-|35-40|=95。
4)计算每道试题的试题匹配值
试题匹配值=知识点参数匹配值+主客观题类型参数匹配值+试题难度参数匹配值。
试题01的试题匹配值=试题01的知识点参数匹配值+试题01的主客观题类型参数匹配值+试题01的试题难度参数匹配值=50+200+95=345分。
通过上述对试题01试题匹配值的计算方法,可对试题数据库中所有试题的试题匹配值进行计算,最终可求出试题数据库中所有试题的试题匹配值,把所有试题的试题匹配值保存到试题匹配值数据表中,试题匹配值数据表包括三个字段:试题ID,试题时长,试题匹配值。
最终的试题匹配值数据表,如下表所示:
第三步,根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
在所述试题匹配值相同的情况下,再根据每道试题的试题时长由长到短对所有试题进行排序。从匹配值数据表中得知:试题07、试题11和试题12的试题匹配值都是395,可根据试题07、11、12的试题时长由长到短进行排序。
本次作业分发中用户输入的作业时长参数为20分钟,所以要求总作业时长小于或等于20分钟且差值最小。
试题11的试题时长+试题07的试题时长+试题12的试题时长+试题02的试题时长+试题01的试题时长=20分钟,总作业时长与作业时长差值为0且等于用户输入的作业时长参数,满足作业分发的要求,将上述获取结果保存到试题分发数据表中,将试题分发数据表分发给用户,由此完成了试题的分发。
最终的试题分发数据表如下表所示:
下面是本发明获取系统的实例。通过该试题数据库试题获取系统获取出符合作业分发条件的试题。
所述参数获取模块1:用于获取用户输入的参数,所述参数包括知识点参数、试题难度参数、主客观题类型参数和作业时长参数,根据试题及试题属性建立试题数据库。
参数获取模块用于获取用户输入的参数,知识点参数、作业时长参数、试题难度参数是用户必须输入的参数,其中主客观题类型参数是可选参数。
系统将用户输入的所述参数保存到多个变量中,一个参数采用一个变量进行保存。其中,如果知识点参数中包括多个知识点,则知识点之间采用“@”进行分隔。例如,获得的知识点包括:三角函数和方程2个知识点,那么该知识点参数保存到变量中的值就是“三角函数@方程”。
所述试题匹配值计算模块2:用于根据所述参数及试题属性分别计算试题数据库中每道试题的试题匹配值,并将所述试题匹配值保存到匹配值数据表中,所述匹配值数据表包括三个字段试题ID、试题时长和试题匹配值。
建立匹配值数据表,用于保存试题数据库中所有试题的试题匹配值。试题匹配值数据表包括三个字段:试题ID,试题时长和试题匹配值。
试题匹配值=知识点参数匹配值+主客观题类型参数匹配值+试题难度参数匹配值。
计算知识点参数匹配值。
计算主客观题类型参数匹配值。
计算试题难度参数匹配值。
最后,将试题数据表中查询得知的试题ID、试题时长和试题匹配值一起保存到匹配值数据表中。
所述试题获取模块3:用于根据匹配值数据表中的所述试题匹配值由大到小对所有试题进行排序,将排序后的所有试题按照所述试题匹配值由大到小的顺序、依次累加每道试题的试题时长得到总作业时长,当所述总作业时长与所述作业时长参数的差值最小且所述总作业时长小于或等于所述作业时长参数时,从匹配值数据表中获取与所述总作业时长对应的累加后的所有试题,将获取到的所有试题保存到试题分发数据表中并输出。
当所述试题匹配值相同时,按照每道试题的试题时长由长到短对所有试题进行排序。建立试题分发数据表,用于保存最后获取出符合分发要求的试题数据结果,并将获取结果保存到试题分发数据表中,最终分发给用户。
通过以上实施方式,可有效解决传统电子作业系统中无法进行自动智能获取试题的弊端,用户只需输入试题参数,系统即可自动从数据库中获取出最相符的试题数据,大大减轻了用户手动布置作业的工作量,提高了工作效率。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
机译: 试题提供与复习系统,试题提供系统,复习系统,服务器,试题提供方法以及复习方式
机译: 考试题提供系统,考试题提供设备,考试题提供将其执行到计算机中的方法和程序
机译: 文档信息再现系统中用于试题和试题表的文档信息再现系统