一种面向编程题作业的同伴互评系统及方法技术方案

技术编号:21716891 阅读:23 留言:0更新日期:2019-07-27 20:17
本发明专利技术公开了一种面向编程题作业的同伴互评系统,包括教师端、学生端及服务器端;所述教师端与学生端通过服务器端实现数据交互;所述教师端包括前端题库模块、作业发布模块、以及学生成绩接收模块;所述学生端包括作业接收模块、作业提交模块、学生互评模块、以及作业结果接收模块;所述服务器端包括后端题库模块、作业模块、学生作业记录模块、以及成绩计算模块。本发明专利技术的优点是:能够为互评学习者提供编程题评分维度的分类指导,为评分操作提供科学的参考依据,同时能提高编程题同伴互评结果准确性。

A Peer-to-Peer Evaluation System and Method for Programming Assignments

【技术实现步骤摘要】
一种面向编程题作业的同伴互评系统及方法
本专利技术涉及互联网教育
,具体涉及一种面向编程题作业的同伴互评系统及方法。
技术介绍
随着经济水平和互联网技术的发展,慕课成为高等教育领域的变革力量,提供了大规模、开放式、在线的教学活动环境。由于其大规模的特性,在教师人工评定评阅数量有限、机器评定的灵活性缺乏的情况下,同伴互评被认为能够有效应对大型网络课程环境下,大规模学习测评需求。考察已有的慕课平台的互评题,其类型多为主观题。而计算机相关课程作为慕课主要课程,编程题也成为慕课作业中重要的组成部分。教师在提供编程类互评题型时,缺乏合理的评分维度指导,无法达到培养学生优秀代码意识的教学任务;学生在评阅过程中,缺乏合理的分数评定指导,无法科学地评价编程题代码,无法让评分过程转化为学生学习过程。在评分机制上,由于缺乏维度指导,互评活动的可信度和效率较低,分数机制死板,缺乏灵活性。
技术实现思路
本专利技术的第一个目的是提供一种能够为互评学习者提供编程题评分维度的分类指导,为评分操作提供科学的参考依据,同时能提高编程题同伴互评结果准确性的面向编程题作业的同伴互评系统。为实现上述目的,本专利技术采用了如下技术方案:一种面向编程题作业的同伴互评系统,包括教师端、学生端及服务器端;所述教师端与学生端通过服务器端实现数据交互;所述教师端包括前端题库模块、作业发布模块、以及学生成绩接收模块;所述前端题库模块用于教师端向服务器端上传和获取编程题互评作业;所述作业发布模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生成绩接收模块,用于教师用户接收学生编程题互评作业得分;所述学生端包括作业接收模块、作业提交模块、学生互评模块、以及作业结果接收模块;所述作业接收模块,用于接收编程题互评作业、以及待互评判分的编程题作业;所述作业提交模块,用于学生用户向服务器端提交编程题作业代码、以及编程题作业的互评结果;所述学生互评模块,用于学生用户对他人编程题作业进行评价判分;所述作业结果接收模块,用于学生用户接收编程题互评作业得分;所述服务器端包括后端题库模块、作业模块、学生作业记录模块、以及成绩计算模块;所述后端题库模块,用于读取并储存所有教师用户提交的编程互评题;所述作业模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生作业记录模块,用于存储学生用户提交的编程题代码、编程题作业的被评价判分次数、作业被互评所得结果矩阵、以及记录各学生用户参与互评次数;所述成绩计算模块,用于统计编程题作业得分,并将结果提交给教师端和学生端。本专利技术的第二个目的是提供一种能够为互评学习者提供编程题评分维度的分类指导,为评分操作提供科学的参考依据,同时能提高编程题同伴互评结果准确性的面向编程题作业的同伴互评方法。为实现上述目的,本专利技术采用了如下技术方案:一种面向编程题作业的同伴互评方法,包括以下步骤:步骤(1):教师用户通过教师端提供编程题互评作业中各编程题的评分指导维度、并给所选评分指导维度赋予机动性权值;步骤(2):服务器端向学生端随机分发作业后,学生用户通过学生端对编程题互评作业中各编程题按照评分指导维度及评分指导维度机动性权值,进行互评判分;步骤(3):服务器端根据编程题互评作业中各编程题的各维度分数,统计学生作业得分,并按维度统计作业教学完成度和维度教学完成度。进一步地,前述的同伴互评方法,其中:在步骤(1)中,具体赋分方式包括:(1)编程题互评作业中每道编程题Qi,题目集合可表示为{Q0,Q1,...,Qk},题目总分为(2)教师用户从提供的评分指导维度中选择所需的评分指导维度wi,维度集合可表示为{w0,w1,...,wn},则每道编程题Qi的维度集合为其中评分指导维度包括:正确性、健壮性、可读性、灵活性、规范性、代码效率和易用性;(3)教师为选择的评分指导维度赋机动性由于题目Qi总分为则各评分维度赋分集合为其中进一步地,前述的同伴互评方法,其中:在步骤(2)中,按照评分指导维度及评分指导维度机动性权值进行互评判分,具体包括:(1)设合法学习者Rx,即参与编程代码提交且参与互评者,用集合{R0,R1,...,Rm}表示;(2)互评阶段开始后,设互评学习者Rx每次打分为Pi,则代码作者R0题目Qz的维度的此次得分为学生用户通过作业提交模块,将互评判分结果提交至服务器端,并记录作业被互评次数counter、学习者Rx评分次数count;(3)代码作者R0经过除自己以外互评者{R1,R2,...,Rm}评分后,其题目Qz得分可表示为:进一步地,前述的同伴互评方法,其中:在步骤(2)中,作业分发过程中,将作业按被互评判分次数进行升序排序,取前n份作业,即优先分发被互评次数小的作业;对被互评判分次数相同的作业,对作业id进行顺序分发。进一步地,前述的同伴互评方法,其中:在步骤(2)中,判分时对不合格学习者进行分数归零,具体包括:(1)在sthomework<tnow<etmewrk时间内,学生用户若未参与编程题作业代码的提交,则视为放弃本次作业的参与权,同时,该学生本次作业成绩默认为0分;(2)在sthuping<tnow<eting时间内,学生用户若未参与互评活动,或参与互评次数未达到要求的n次,则视为放弃本次作业的参与权;同时,该学生本次作业成绩默认为0分;其中,sthomework为本次作业的作业阶段开始时间、ethomework为本次作业的作业阶段结束时间,sthuping为互评阶段的开始时间、sthuping为互评阶段的结束时间,tnow为现在时间。进一步地,前述的同伴互评方法,其中:在步骤(3)中,根据编程题互评作业中各编程题的各维度分数,统计学生作业得分,并按维度统计作业教学完成度和维度教学完成度,具体包括:(1)互评阶段结束后,计算代码作者R0的题目Qz各维度代码得分的计算方式为:(2)代码作者R0的题目Qz得分为:(3)代码作者R0的本次作业得分为:(4)互评阶段结束后,服务器端分析获得所属课程班级学习者{R0,R1,...,Rm}在本次作业中数据,并按维度统计作业教学完成度和维度教学完成度;其中,所属课程班级学习者{R0,R1,...,Rm}的题目Qz的教学完成度为:其中,所属课程班级学习者{R0,R1,...,Rm}的维度Qz的教学完成度为:通过上述技术方案的实施,本专利技术的有益效果是:(1)本专利技术将题目系统与作业系统分开,本专利技术允许教师在一次作业中,同时加入多道编程类互评题,具有适应性、可操作性和灵活性;(2)本专利技术从计算机程序设计核心原则出发,以设计模式六大原则基础,参考计算机领域教育学术文章、实际行业代码评价标准、计算机程序设计语言设计者著作,将计算机程序设计教学指标,与实际行业通行标准结合,将计算机程序设计原则理论,与实践操作规范化过程结合,有助于培养学生的优秀代码习惯、代码性能意识、代码规范化意识、代码发展意识、用户友好意识,在帮助学生完成教育过程的自我测评的同时,为学生学以致用投身行业奠定基础;(3)专利技术在互评阶段为学生引入判别指导维度,降低学生评价难度,提高学生评分的积极性,解决学生判分过程中给分模糊缺乏指导、判断主观不能真实反映代码实际水平的问题,提高判分结果的准确性;(4)本专利技术在互评阶段为学生提供判别指本文档来自技高网...

【技术保护点】
1.一种面向编程题作业的同伴互评系统,其特征在于:包括教师端、学生端及服务器端;所述教师端与学生端通过服务器端实现数据交互;所述教师端包括前端题库模块、作业发布模块、以及学生成绩接收模块;所述前端题库模块用于教师端向服务器端上传和获取编程题互评作业;所述作业发布模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生成绩接收模块,用于教师用户接收学生编程题互评作业得分;所述学生端包括作业接收模块、作业提交模块、学生互评模块、以及作业结果接收模块;所述作业接收模块,用于接收编程题互评作业、以及待互评判分的编程题作业;所述作业提交模块,用于学生用户向服务器端提交编程题作业代码、以及编程题作业的互评结果;所述学生互评模块,用于学生用户对他人编程题作业进行评价判分;所述作业结果接收模块,用于学生用户接收编程题互评作业得分;所述服务器端包括后端题库模块、作业模块、学生作业记录模块、以及成绩计算模块;所述后端题库模块,用于读取并储存所有教师用户提交的编程互评题;所述作业模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生作业记录模块,用于存储学生用户提交的编程题代码、编程题作业的被评价判分次数、作业被互评所得结果矩阵、以及记录各学生用户参与互评次数;所述成绩计算模块,用于统计编程题作业得分,并将结果提交给教师端和学生端。...

【技术特征摘要】
1.一种面向编程题作业的同伴互评系统,其特征在于:包括教师端、学生端及服务器端;所述教师端与学生端通过服务器端实现数据交互;所述教师端包括前端题库模块、作业发布模块、以及学生成绩接收模块;所述前端题库模块用于教师端向服务器端上传和获取编程题互评作业;所述作业发布模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生成绩接收模块,用于教师用户接收学生编程题互评作业得分;所述学生端包括作业接收模块、作业提交模块、学生互评模块、以及作业结果接收模块;所述作业接收模块,用于接收编程题互评作业、以及待互评判分的编程题作业;所述作业提交模块,用于学生用户向服务器端提交编程题作业代码、以及编程题作业的互评结果;所述学生互评模块,用于学生用户对他人编程题作业进行评价判分;所述作业结果接收模块,用于学生用户接收编程题互评作业得分;所述服务器端包括后端题库模块、作业模块、学生作业记录模块、以及成绩计算模块;所述后端题库模块,用于读取并储存所有教师用户提交的编程互评题;所述作业模块,用于教师用户编辑作业、以及向学生用户发布作业;所述学生作业记录模块,用于存储学生用户提交的编程题代码、编程题作业的被评价判分次数、作业被互评所得结果矩阵、以及记录各学生用户参与互评次数;所述成绩计算模块,用于统计编程题作业得分,并将结果提交给教师端和学生端。2.采用权利要求1所述的一种面向编程题作业的同伴互评系统的同伴互评方法,其特征在于:包括以下步骤:步骤(1):教师用户通过教师端提供编程题互评作业中各编程题的评分指导维度、并给所选评分指导维度赋予机动性权值;步骤(2):服务器端向学生端随机分发作业后,学生用户通过学生端对编程题互评作业中各编程题按照评分指导维度及评分指导维度机动性权值,进行互评判分;步骤(3):服务器端根据编程题互评作业中各编程题的各维度分数,统计学生作业得分,并按维度统计作业教学完成度和维度教学完成度。3.根据权利要求2所述的同伴互评方法,其特征在于:在步骤(1)中,具体赋分方式包括:(1)编程题互评作业中每道编程题Qi,题目集合可表示为{Q0,Q1,...,Qk},题目总分为(2)教师用户从提供的评分指导维度中选择所需的评分指导维度wi,维度集合可表示为{w0,w1,...,wn},则每道编程题Qi的维度集合为其中评分指导维度包括:正确性、健壮性、可读性、灵活性、规范性、代码效率和易用性;(3)教师为选择的评分指导维度赋机动性由于题目Qi总分...

【专利技术属性】
技术研发人员:薛景李霖燕杨心雨唐张颖
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1