当前位置: 首页 > 专利查询>曹建楠专利>正文

一种面向教学的代码评测方法、装置和系统制造方法及图纸

技术编号:10567108 阅读:115 留言:0更新日期:2014-10-22 17:45
本发明专利技术实施例公开了一种面向教学的代码评测方法、装置和系统,其中方法包括:截获来自网页的代码评测请求,该代码评测请求携带目标题目的信息;接收待评测代码,并在所述目标题目的编译环境下编译所述待评测代码,包括:调用数据库中目标题目的期望输入值组,并代入所述待评测代码运行,输出编译结果组,所述期望输入值组包括一个或多个期望输入值;将所述输出的编译结果组与期望输出值组比对,根据比对结果匹配输出对应分值;根据预设打分规则计算对应分值组,向网页返回计算得到的代码评测打分值。该方法可高效地实现代码评测,同时,更为准确地对待评测代码进行打分。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了一种面向教学的代码评测方法、装置和系统,其中方法包括:截获来自网页的代码评测请求,该代码评测请求携带目标题目的信息;接收待评测代码,并在所述目标题目的编译环境下编译所述待评测代码,包括:调用数据库中目标题目的期望输入值组,并代入所述待评测代码运行,输出编译结果组,所述期望输入值组包括一个或多个期望输入值;将所述输出的编译结果组与期望输出值组比对,根据比对结果匹配输出对应分值;根据预设打分规则计算对应分值组,向网页返回计算得到的代码评测打分值。该方法可高效地实现代码评测,同时,更为准确地对待评测代码进行打分。【专利说明】一种面向教学的代码评测方法、装置和系统
本专利技术涉及代码评测
,更具体地说,涉及一种面向教学的代码评测方法、 装置和系统。
技术介绍
计算机语言编程教学实验是计算机领域教育不可或缺的教学环节,教师根据课程 安排为学生布置题目,教师逐一审阅或者在计算机中逐一输入及运行学生根据题目要求在 纸张或计算机文档中编写代码。 现有技术中,由于教师评测的方式打分的准确性不能保证,更为重要的是评测效 率低。
技术实现思路
有鉴于此,本专利技术提供一种面向教学的代码评测方法、装置和系统,以实现教学过 程中代码评测的打分准确性及评测效率提高的目的。 本专利技术公开了一种面向教学的代码评测方法,包括: 截获来自网页的代码评测请求,该代码评测请求携带目标题目的信息; 接收待评测代码,并在所述目标题目的编译环境下编译所述待评测代码,包括: 调用数据库中目标题目的期望输入值组,并代入所述待评测代码运行,输出编译 结果组,所述期望输入值组包括一个或多个期望输入值; 将所述输出的编译结果组与期望输出值组比对,根据比对结果匹配输出对应分 值; 根据预设打分规则计算对应分值组,向网页返回计算得到的代码评测打分值。 可选地,所述面向教学的代码评测方法还包括:根据预设打分规则计算对应分值 组包括: 在所述目标题目的编译环境下编译所述待评测代码时, 提取当前待评测代码运行时占用内存数值、CPU时钟数据或指令调用数据; 令占用内存数值、CPU时钟数据或指令调用数据分别对应的加权数值参与计算。 可选地,所述面向教学的代码评测方法还包括: 在所述目标题目的编译环境下,试运行所述待评测代码; 当试运行所述待评测代码出现破坏信号,则停止运行所述待评测代码。 可选地,所述面向教学的代码评测方法还包括:待评测代码查错,包括: 在所述目标题目的编译环境下,试运行所述待评测代码; 当所述待评测代码出现运行故障,则向网页输出所述待评测代码错误的信息。 可选地,所述面向教学的代码评测方法还包括: 向网页反馈编译结果组及对应的比对结果。 记录并存储所述目标题目的编译环境下编译所述待评测代码的过程数据和代码 评测打分值,生成评测日志。 与上述面向教学的代码评测方法对应地,本专利技术还公开了: -种面向教学的代码评测装置,包括: 截获模块,用于截获来自网页的代码评测请求,该代码评测请求携带目标题目的 信息; 编译模块,用于接收待评测代码,并在所述目标题目的编译环境下编译所述待评 测代码,包括: 调用数据库中目标题目的期望输入值组,并代入所述待评测代码运行,输出编译 结果组,所述期望输入值组包括一个或多个期望输入值; 结果比对模块,用于将所述输出的编译结果组与期望输出值组比对,根据比对结 果匹配输出对应分值; 打分制计算模块,用于根据预设打分规则计算对应分值组,向网页返回计算得到 的代码评测打分值。 可选地,所述打分制计算模块具体实现: 在所述目标题目的编译环境下编译所述待评测代码时, 提取当前待评测代码运行时占用内存数值、CPU时钟数据或指令调用数据; 令占用内存数值、CPU时钟数据或指令调用数据分别对应的加权数值参与计算。 可选地,所述的面向教学的代码评测装置还包括:监测模块,具体实现: 在所述目标题目的编译环境下,试运行所述待评测代码; 当试运行所述待评测代码出现破坏信号,则停止运行所述待评测代码; 以及, 当所述待评测代码出现运行故障,则向网页输出所述待评测代码错误的信息。 可选地,所述的面向教学的代码评测装置还包括: 评测反馈模块,用于向网页反馈编译结果组及对应的比对结果。 本专利技术还公开了: 一种面向教学的代码评测系统,包括:通信接口、存储器、总线机构和执行权利要 求1面向教学的代码评测方法的处理器。 从上述的技术方案可以看出,本专利技术实施例中的面向教学的代码评测方法,通过 对学生从网页提交的待评测代码进行在线编译和结果输出,可高效地实现代码评测的目 的,同时,由于针对编译的待评测代码进行一个或多个期望输入值的代入及输出对应结果, 并综合了多个代码评价参数,从而更为准确地对待评测代码进行打分。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图la为本专利技术实施例公开的一种面向教学的代码评测方法流程图; 图lb为本专利技术实施例公开的一种面向教学的代码评测方法流程图; 图2为本专利技术又一实施例公开的一种面向教学的代码评测方法流程图; 图3为本专利技术又一实施例公开的一种面向教学的代码评测方法流程图; 图4为本专利技术实施例公开的一种面向教学的代码评测装置结构示意图; 图5为本专利技术又一实施例公开的一种面向教学的代码评测装置结构示意图; 图6为本专利技术实施例公开的一种面向教学的代码评测系统结构示意图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本专利技术保护的范围。 本专利技术实施例公开了一种面向教学的代码评测方法、装置和系统,以实现教学过 程中代码评测的打分准确性及评测效率提高的目的。 在进行说明书阐述之前,需要明确的是,本专利技术中的实施方式特别适用于在教学 中教师需要对学生提交的代码进行评定和判分等应用场景,因而,本专利技术的实施例将以该 应用场景为阐述环境进行实施例列举: 图1示出了一种面向教学的代码评测方法,包括: S11 :截获来自网页的代码评测请求,该代码评测请求携带目标题目的信息; 所述代码评测请求由学生在网页登录客户端后在评测平台上发出,所述网页登陆 客户端的形式并不局限,可为校园局域网按照用户名形式登陆等。学生将针对目标题目写 好的代码上传至网页,或者,学生根据目标题目在线编写代码,在代码编写完毕后提交至网 页,网页将所述代码评测请求发送至服务器端,执行S12。 S12 :接收待评测代码,并在所述目标题目的编译本文档来自技高网...

【技术保护点】
一种面向教学的代码评测方法,其特征在于,包括:截获来自网页的代码评测请求,该代码评测请求携带目标题目的信息;接收待评测代码,并在所述目标题目的编译环境下编译所述待评测代码,包括:调用数据库中目标题目的期望输入值组,并代入所述待评测代码运行,输出编译结果组,所述期望输入值组包括一个或多个期望输入值;将所述输出的编译结果组与期望输出值组比对,根据比对结果匹配输出对应分值;根据预设打分规则计算对应分值组,向网页返回计算得到的代码评测打分值。

【技术特征摘要】

【专利技术属性】
技术研发人员:曹建楠
申请(专利权)人:曹建楠
类型:发明
国别省市:北京;11

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

1