APP下载

一种快速批改电子作业的方法

2016-11-28冉祥金张焱焱罗凡

中国市场 2016年41期

冉祥金+张焱焱+罗凡

[摘要]在高校教学改革的要求下,课堂实践的比例大大提高,相应产生的电子类实践报告单和作业也越来越多,给教师的批改及成绩的登记带来了不小的挑战。文章提出一种利用Excel来实现快速、高效地管理电子文档和登记分数的方法。

[关键词]教学改革;管理电子文档;Excel;登记分数

[DOI]10.13939/j.cnki.zgsc.2016.41.171

随着国家对高等教育教学改革要求的深入,计算机专业课程的改革力度也是越来越大。很多高校,尤其是高等职业院校,减少了理论课的比例,加大了实践课的课时,更加注重学生的实际动手能力的培养,提高了学生的学习兴趣,教学效果也是更加突出。此外,考核方式也随之发生变化,将原来的期末考试占80%或更多的成绩比例,修改为过程性考核,比如笔者所在的计算机应用技术系,即将考核方式分为三部分:课堂表现成绩20%+实践过程成绩40%+期末上机测试40%。实践过程成绩从批改电子版的实践报告单得来,期末上机测试也是以提交电子版的操作结果作为考核依据,如果将需要批改的所有电子版文件统称为电子文档,每一门课程,以一个班级30人计,都会产生几百个电子文档。批改时,教师会执行下面的过程:打开文档-批改-登记成绩-关闭。同时,还需要记录哪些文档已经批改过了,哪些还没有批改,这些操作严重影响了教师批改的效率。针对这些问题,现存较多的系统来实现电子文档的管理,包含电子文档的收发、批改、共享等功能[1-3],但是由于这些系统普遍复杂度较高、部署烦琐、使用不方便,导致利用率不高。为了解决这些问题,本文利用Excel公式,实现了轻便、快速、高效管理电子文档的方法。

1 方法介绍

本方法的总体思路是利用Excel中的公式,实现对电子文档的管理。当教师点击相应的文档链接时,自动打开对应的电子文件。教师根据学生文档的内容来批改并将最终的成绩登记到分数统计表中。当教师批改完所有的文档后,系统自动生成平时成绩和总成绩文档。

1.1 准备工作

首先将学生提交上来的电子文档所在路径的列表保存到Excel表中。此工作由下面的命令完成:

dir /s /b /a:-d > list.txt

该命令将当前目录下的所有文档的绝对路径重定向到list.txt文件中。执行完后,打开list.txt文件,将其中的除list.txt文件外的所有内容复制,准备粘贴到后续的表格相应的记录中。

1.2 表格设计及具体的公式

首先设计Excel工作簿,每一次实验生成一个工作表。在每一个工作表(记为实验成绩表)中,添加“学号”(A列)、“姓名”(B列)、“文件名”(C列)、“URL”(D列)、“成绩”(E列)五个字段。其中“文件名”字段是1.1节中准备工作所生成的电子文档文件名,并使用替换的方法去掉了各文件名路径中相同的部分。例如:“D:\实验报告\No1\stu42216\54117103周强.docx”,仅保留“stu42216\54117103周强.docx”部分。

“学号”字段是根据字段C的内容由公式自动生成的,公式内容为:

=MID(C2,FIND(541171,C2),8)

“541171”表示学号的前6位,因为本学院的学生学号均是由这6位开头的,由此来识别学号。本列字段是最后统计成绩使用的关键字,必须保证其正确性。

“姓名”字段同样是根据字段C的内容由公式自动生成,公式内容为:

=MID(C2,FIND(541171,C2)+8,FIND(".doc",C2)-FIND(541171,C2)-8)

公式中“541171”同样是学号的前6位,“.doc”是文档的扩展名或扩展名的一部分。“姓名”字段仅作为参考,不作为关键字使用,因为如果学生提交的文档名不规范时,此公式得到的姓名字段是不完整或不准确的。

“URL”字段是用来打开文档的,具体公式为:

=HYPERLINK(".\No1\"&C2,"OPEN")

使用HYPERLINK函数来打开第一个参数所指定的文档名,并给本字段内容填写为“OPEN”,形成超链接。当教师点击“OPEN”超链接时,系统自动打开指定的电子文档。

“成绩”字段即为教师批改完电子文档后用来记录成绩的。

当在期末需要统计各次电子文档的成绩时,制作另一个统计表(成绩统计表,简称为成绩表)来自动将每一次电子文档的成绩誊写在相应位置。

在成绩表中,学号和姓名字段均是从学生的点名册中复制过来的,必须保证学号列的正确,否则将导致誊写成绩操作失败。实验成绩列由公式实现:

=IF(ISNA(VLOOKUP($A3,No1!$A$2:$E$26,5,0)),0,VLOOKUP($A3,No1!$A$2:$E$26,5,0)),使用VLOOKUP函数根据学号的内容查找实验成绩表中的学号字段,如果找到了返回它的“成绩”值。使用ISNA函数判断如果没有找到相应的“成绩”,填写“0”值。

在“总合计”字段使用SUM函数将该生的平时成绩进行求和汇总。

当对平时成绩完成统计并完成了期末考试成绩的统计后,需要生成总的成绩登记表(记为总成绩表),用于向教务处上报成绩。

在总成绩表中,“学号”字段同成绩表中的学号。“平时成绩”字段为从成绩表中的平时成绩查找得来,同样使用VLOOKUP函数实现,具体为:

=IF(ISNA(VLOOKUP($A3,平时成绩!$A$3:$Q$25,17,0)),0,VLOOKUP($A3,平时成绩!$A$3:$Q$25,17,0))

同时,还需要统计学生成绩的分布情况,根据分数段区间进行划分,“区间”字段和“划分点”字段均是手工输入的,“人数”字段由函数FREQUENCY统计得来:

{=FREQUENCY(F3∶F26,J5∶J13)},这里的{}表明这是一个组合,选中人数区域后,同时按下Ctrl+Shift+Enter键实现的。具体的使用方法可以参考百度经验。[4]

1.3 生成上报文档

当完成上述的操作后,即得到了上报文档所需要的各组数据,包括“成绩登记表”“平时成绩登记表”“试卷分析”。打开相应的上报文档,复制相应的数据到上报文档中即可。

2 应 用

本方法目前已经应用于笔者所在学院的计算机专业课的教学过程中,每一次实践均收集60份(两个班级)电子作业,共收集十次实践,电子文档总数达到了600多件。使用本方法后,每一次批改均通过Excel统计表来打开电子文档,方便快捷。目前该方法已经使用了两个学期,大大减少了教师的工作量,得到了教研室同事的一致好评。

3 结 论

通过Excel的相关工具函数实现对电子作业和实验文档的统一批改,既减少了文档管理的工作量,又降低了成绩登记出错的概率,使得教师可以将更多的精力用于教学和科研工作。经验证,本方法是一种快速、高效登记电子作业成绩的方法。但是目前该方法还不能自动将Excel中的成绩输出到Word上报文档中,后续将研究利用VBA编程来解决该问题。

参考文献:

[1]孙陆鹏,吕廷勤.基于Web的电子作业系统的设计与实现[J].中国教育信息化·高教职教,2010(19):52-55.

[2]陈少晖.实验报告管理系统的设计与实现[D].广州:中山大学,2014.

[3]苏巨国.作业提交和批复系统的设计与实现[D].昆明:云南大学,2013.

[4]Excel中frequency函数怎么用[EB/OL].[2016-08-07].http://jingyan.baidu.com/article/ c35dbcb0ea4a4d8916fcbca0.html.