本发明涉及教育领域,尤其涉及一种快速生成动态练习题的方法。
背景技术:
在过去,在学生的学习所采用的平板个人计算机等学习支持装置中,人们提出了如下技术:与数学例题等问题相对应地按每步存储解法等的解说,依次显示解说来进行学习(例如,参照专利文献1:jp特开2004-93915号文献)。
技术实现要素:
本发明提供一种快速生成动态练习题的方法,以实现让用户去练习弥补学习中的不足之处,并且对于一些考察知识点比较多的复合题型,这样可以考察用户单一知识点的掌握程度。
本发明的采用如下技术方案:
一种快速生成动态练习题的方法,包括以下步骤:
基于解析模板得到自定义的语法结构、画图和数学公式的解析;
基于html动态题模板得到自定义变量、题干定义、作答区定义和参考答案定义;
基于上述的解析模板和html动态题模板生成动态练习题;
根据上述成动的动态练习题进行做题并与所述参考答案进行对比。
作为本发明的优选技术方案,所述基于解析模板得到自定义的语法结构、画图和数学公式的解析的步骤中,所述自定义语法结构包括:变量的定义,if判断,循环,遍历,常用数学方法,所述画图为基于svg的画图,所述数学公式的解析包括数学公式的展示。
作为本发明的优选技术方案,所述基于上述的解析模板和html动态题模板生成动态练习题的步骤包括,
js通过网页加载获得网页的内容;
基于上述js获得的网页内容得到解析变量;
基于上述解析变量得到解析题干和解析作答。
作为本发明的优选技术方案,所述根据上述成动的动态练习题进行做题并与所述参考答案进行对比的步骤包括:
输入练习题答案并提交答案;
将上述提交的答案与参考答案进行对比。
作为本发明的优选技术方案,所述将上述提交的答案与参考答案进行对比步骤中,还包括若提交的答案不正确,则提醒用于重新作答并提交重新作答的答案。
作为本发明的优选技术方案,所述若提交的答案不正确,则提醒用于重新作答并提交重新作答的答案的步骤中还包括,判断用户对该知识点是否已经精通,如果精通结束,如果未精通继续并自动生成新的一题。
作为本发明的优选技术方案,所述根据上述成动的动态练习题进行做题并与所述参考答案进行对比的步骤还包括:
当用户对该练习题图不会作答时,提供用户分布查看练习题答案的按钮;
判断是否还有参考答案要展示并进入,否则查看按钮隐藏;
基于上述的参考答案展示第n+1步参考答案。
本发明的一种快速生成动态练习题的方法,包括以下步骤:基于解析模板得到自定义的语法结构、画图和数学公式的解析;基于html动态题模板得到自定义变量、题干定义、作答区定义和参考答案定义;基于上述的解析模板和html动态题模板生成动态练习题;根据上述成动的动态练习题进行做题并与所述参考答案进行对比,本发明的方法,可以实现让用户去练习弥补学习中的不足之处,并且对于一些考察知识点比较多的复合题型,这样可以考察用户单一知识点的掌握程度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明具体实施的流程。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明提供一种快速生成动态练习题的方法,包括以下步骤:
步骤s1:基于解析模板得到自定义的语法结构、画图和数学公式的解析,所述自定义语法结构包括:变量的定义,if判断,循环,遍历,常用数学方法,所述画图为基于svg的画图,所述数学公式的解析包括数学公式的展示,具体在在html的写法如下:
常量定义以及求随机数:
<divclass="vars">
<varid="a">randrange(1,9)</var>
<varid="b">[1,2,3,4]</var>
</div>
if判断:
<divdata-if="a>1"></div>
循环:
<divdata-each="basindex"><var>index</var></div>。
步骤s2:基于html动态题模板得到自定义变量、题干定义、作答区定义和参考答案定义。
步骤s3:基于上述的解析模板和html动态题模板生成动态练习题,其中包括js通过网页加载获得网页的内容;
步骤s3a:基于上述js获得的网页内容得到解析变量,具体为网页加载完成后,js获得网页的内容,并不网页的内容分开:变量定义,题干定义,作答定义,参考答案定义,其中解析变量,如果变量定义直接定义为常量,直接赋值,如果变量定义是一个js方法,运行js方法把返回值为变量赋值。步骤s3b:基于上述解析变量得到解析题干和解析作答,其中解析作答,解析出正确答案保存用于答案核对,判断该题类型(选择题或填空题),生成于类型相对应的选择项和要填的空。
步骤s4:根据上述成动的动态练习题进行做题并与所述参考答案进行对比,其中包括步骤s4a:输入练习题答案并提交答案,如果是选择题选择选项,如果是填空填写内容;步骤s4b:将上述提交的答案与参考答案进行对比,提交答案,提交的内容和正确的答案进行对比,正确进入,错误提示用户重新作答。
在本发明中,还包括若提交的答案不正确,则提醒用于重新作答并提交重新作答的答案,并且判断用户该知识点是否已经精通,如果精通结束,如果未精通继续做下一题,自动生成新的一题。
在本发明中,根据上述成动的动态练习题进行做题并与所述参考答案进行对比的步骤还包括:当用户对该练习题图不会作答时,提供用户分布查看练习题答案的按钮;判断是否还有参考答案要展示并进入,否则查看按钮隐藏;基于上述的参考答案展示第n+1步参考答案,具体为当用户该练习题图不会作答时,提供用户分布查看练习题答案的按钮,判断是否还有参考答案要展示,如果有进入303,否则查看按钮隐藏,展示第n+1步参考答案(根据动态题模板生成),如果有问题,已选择题的形式展示出来让用户选择(因 为对于一些考察知识点比较多的复合题型,这样可以考察用户单一知识点的掌握程度)。
综上所述,本发明一种快速生成动态练习题的方法,包括以下步骤:基于解析模板得到自定义的语法结构、画图和数学公式的解析;基于html动态题模板得到自定义变量、题干定义、作答区定义和参考答案定义;基于上述的解析模板和html动态题模板生成动态练习题;根据上述成动的动态练习题进行做题并与所述参考答案进行对比,本发明的方法,可以实现让用户去练习弥补学习中的不足之处,并且对于一些考察知识点比较多的复合题型,这样可以考察用户单一知识点的掌握程度。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。