发明名称 一种程序作业自动批改的方法和装置
摘要 本发明公开了一种程序作业自动批改的方法和装置。根据该方法,通过编译、加载学生的程序代码,再根据测试用例执行代码,通过记录各个步骤的执行是否成功以及判断执行过程中的执行时间和内存占用对学生的程序进行加权评分,最后以表格的形式输出各个学生的程序代码评分。本发明批量自动化批改程序作业,大大减少了教师批改程序作业的时间,同时提高了教师批改程序作业的准确性。
申请公布号 CN106326112A 申请公布日期 2017.01.11
申请号 CN201610673589.0 申请日期 2016.08.15
申请人 江苏海事职业技术学院 发明人 方宏
分类号 G06F11/36(2006.01)I;G06Q50/20(2012.01)I 主分类号 G06F11/36(2006.01)I
代理机构 江苏银创律师事务所 32242 代理人 孙计良
主权项 一种程序作业自动批改的方法,其特征在于,包括如下步骤:S1:获取教师的作业题集和各个学生的作业程序数据;S2:根据所述作业题集的作业题描述,对所述作业程序数据的程序代码进行批改评分;S3:以表格的形式输出各个学生的作业评分数据;其中,所述作业题集是作业题描述的集合;所述作业题描述包含有作业主题和测试用例集;所述测试用例集是测试用例数据的集合;所述测试用例数据包括测试输入数据、测试输出数据和测试通过分值;所述作业程序数据包含有学生名称和程序代码;所述学生作业评分数据包含有学生名称和作业评分值;所述步骤S2包括:S21:初始化该学生的作业评分值为0;S22:对该学生的程序代码进行编译,形成可执行代码;如果编译失败,则完成对该学生的批改评分;如果编译成功,则该学生的作业评分值加编译成功分值;S23:加载编译后的可执行代码;如果加载失败,则完成对该学生的批改评分;如果加载成功,则作业评分值加加载成功分值;S24:找出程序代码所对应的作业题描述,然后根据作业题描述中的测试用例集中各个测试用例数据,通过执行所加载的可执行代码对各个测试用例数据进行测试,再通过测试用例的测试是否通过得到测试通过分值,将相应的测试通过分值加入至作业评分值。
地址 211170 江苏省南京市江宁区格致路309号江苏海事职业技术学院