本发明涉及考试评价领域,特别是涉及一种编程考试评价方法及系统。
背景技术:
scratch是麻省理工学院的“终身幼儿园团队”开发的图形化编程工具,2012年在中国得到普及,主要面对青少年开放。不仅易于青少年使用,又能寓教于乐,让青少年获得创作中的乐趣。scratch的下载和使用是完全免费的,开发了windows系统,苹果系统,linux系统下运行的版本。
目前scratch编程考试评价的主流方式是,学生利用计算机进行scratch编程操作,阅卷教师手动将scratch编程的结果收集起来,再使用传统人工阅卷的方式对照考试判分要求进行评价,人力成本高,而且受阅卷老师个人主观意识影响,评价结果主观性较强。
因此,亟需一种新的方法或系统提高scratch编程考试评价的智能性。
技术实现要素:
本发明的目的是提供一种编程考试评价方法及系统,提高scratch编程考试评价的智能性。
为实现上述目的,本发明提供了如下方案:
一种编程考试评价方法,包括:
获取scratch编程考试的待评价的作答文件;
对所述待评价的作答文件进行提取,得到json文件;
对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容;
对所述角色操作内容进行评价;
对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容;
对所述舞台操作内容进行评价;
根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
可选的,所述对所述待评价的作答文件进行提取,得到json文件,之后还包括:
利用json协议对所述json文件进行标准化处理。
可选的,所述对所述待评价的作答文件进行提取,得到json文件,具体包括:
利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
可选的,所述根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果,具体包括:
利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果;
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
一种编程考试评价系统,包括:
作答文件获取模块,用于获取scratch编程考试的待评价的作答文件;
json文件确定模块,用于对所述待评价的作答文件进行提取,得到json文件;
角色操作内容确定模块,用于对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容;
第一评价模块,用于对所述角色操作内容进行评价;
舞台操作内容确定模块,用于对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容;
第二评价模块,用于对所述舞台操作内容进行评价;
评价结果确定模块,用于根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
可选的还包括:
标准化处理模块,用于利用json协议对所述json文件进行标准化处理。
可选的,所述json文件确定模块具体包括:
json文件确定单元,用于利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
可选的,所述评价结果确定模块具体包括:
评价结果确定单元,用于利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果;
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明所提供的一种编程考试评价方法及系统,对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容;对所述角色操作内容进行评价;对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容,对角色操作内容以及舞台操作内容分别进行评价,进而根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。实现了scratch编程考试自动化评价,相比于传统的人工阅卷而言,更为简单和高效,大大减轻了教师阅卷负担,降低了人力成本。同时本发明利用计算机实现精准判分,不因阅卷教师个人主观意识所影响,评价结果更为合理科学,使scratch编程考试趋向于公平公正。进一步的提高scratch编程考试评价的智能性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明所提供的一种编程考试评价方法流程示意图;
图2为本发明所提供的一种编程考试评价系统结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种编程考试评价方法及系统,提高scratch编程考试评价的智能性。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明所提供的一种编程考试评价方法流程示意图,如图1所示,本发明所提供的一种编程考试评价方法,包括:
s101,获取scratch编程考试的待评价的作答文件。
s102,对所述待评价的作答文件进行提取,得到json文件。
s102之后还包括:
利用json协议对所述json文件进行标准化处理。即根据json协议,将json文件转化为层次结构清晰简洁的标准化json格式文件,便于机器解析。并且将所述标准化json格式文件进行保存。
s102具体包括:
利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
s103,对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容。
s103具体包括:
s31、查找关键字"isstage":false,找到就表示考生编程结果中存在对角色的操作。否则,则认为没有对角色的操作,结束对角色操作的评价。
s32、查找关键字"name":的值等于评分标准中角色实际名,找到至少一个,就表示考生“插入-角色”操作正确。
s33、查找不同的关键字,完成对角色操作中运动、外观、声音、事件、控制、侦测、运算各分项的分析。
s34、结束对角色操作的评价。
如表1所示,首先根据角色操作关键字"isstage":false定位角色操作部分。结合例如“移动10步对应motion_movesteps”、“说你好!2秒对应looks_sayforsecs”等详细操作与关键字对应关系,提取出对应的角色部分的详细操作。依据评价标准,对提取出的角色详细操作进行评价。
表1
s104,对所述角色操作内容进行评价。
s105,对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容。
s105具体包括:
s51、查找关键字"isstage":false,找到就表示考生编程结果中存在对舞台的操作。否则,则认为没有对舞台的操作,结束对舞台操作的评价。
s42、查找关键字"name":的值等于评分标准中舞台实际名,找到至少一个,就表示考生“插入-舞台”操作正确。
s53、查找不同的关键字,完成对舞台操作中外观、声音、事件、控制、侦测、运算、变量各分项的分析。
s54、结束对舞台操作的评价。
如表2所示,首先根据舞台操作关键字"isstage":false定位舞台操作部分。结合例如“换成backdrop1背景对应looks_switchbackdropto”、“播放声音meow对应sound_play”等详细操作与关键字对应关系,提取出对应的角色部分的详细操作。依据评价标准,对提取出的舞台详细操作进行评价。
表2
s106,对所述舞台操作内容进行评价。
s107,根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
s107之后还包括:
展示评分以及展示明细分、考生总分和题目总分。
s107具体包括:
利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果。
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
图2为本发明所提供的一种编程考试评价系统结构示意图,如图2所示,本发明所提供的一种编程考试评价系统,包括:作答文件获取模块201、json文件确定模块202、角色操作内容确定模块203、第一评价模块204、舞台操作内容确定模块205、第二评价模块206以及评价结果确定模块207。
作答文件获取模块201用于获取scratch编程考试的待评价的作答文件。
json文件确定模块202用于对所述待评价的作答文件进行提取,得到json文件。
角色操作内容确定模块203用于对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容。
第一评价模块204用于对所述角色操作内容进行评价。
舞台操作内容确定模块205用于对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容。
第二评价模块206用于对所述舞台操作内容进行评价。
评价结果确定模块207用于根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
本发明所提供的一种编程考试评价系统,还包括:标准化处理模块。
标准化处理模块用于利用json协议对所述json文件进行标准化处理。
所述json文件确定模块202具体包括:json文件确定单元。
json文件确定单元用于利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
所述评价结果确定模块207具体包括:评价结果确定单元。
评价结果确定单元用于利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果。
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
1.一种编程考试评价方法,其特征在于,包括:
获取scratch编程考试的待评价的作答文件;
对所述待评价的作答文件进行提取,得到json文件;
对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容;
对所述角色操作内容进行评价;
对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容;
对所述舞台操作内容进行评价;
根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
2.根据权利要求1所述的一种编程考试评价方法,其特征在于,所述对所述待评价的作答文件进行提取,得到json文件,之后还包括:
利用json协议对所述json文件进行标准化处理。
3.根据权利要求1所述的一种编程考试评价方法,其特征在于,所述对所述待评价的作答文件进行提取,得到json文件,具体包括:
利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
4.根据权利要求1所述的一种编程考试评价方法,其特征在于,所述根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果,具体包括:
利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果;
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
5.一种编程考试评价系统,其特征在于,包括:
作答文件获取模块,用于获取scratch编程考试的待评价的作答文件;
json文件确定模块,用于对所述待评价的作答文件进行提取,得到json文件;
角色操作内容确定模块,用于对所述json文件进行角色操作的关键字的提取,得到对应的角色操作内容;
第一评价模块,用于对所述角色操作内容进行评价;
舞台操作内容确定模块,用于对所述json文件进行舞台操作的关键字的提取,得到对应的舞台操作内容;
第二评价模块,用于对所述舞台操作内容进行评价;
评价结果确定模块,用于根据角色操作的评分以及舞台操作的评分确定所述待评价的作答文件的评价结果。
6.根据权利要求5所述的一种编程考试评价系统,其特征在于,还包括:
标准化处理模块,用于利用json协议对所述json文件进行标准化处理。
7.根据权利要求5所述的一种编程考试评价系统,其特征在于,所述json文件确定模块具体包括:
json文件确定单元,用于利用主流数据压缩格式zip对所述待评价的作答文件进行提取,得到json文件。
8.根据权利要求5所述的一种编程考试评价系统,其特征在于,所述评价结果确定模块具体包括:
评价结果确定单元,用于利用公式s=k1p1 k2p2确定所述待评价的作答文件的评价结果;
其中,s为所述待评价的作答文件的评价结果,k1为角色操作得分,p1为角色操作占比,k2为舞台操作得分,p2为舞台操作占比。
技术总结