张志祥,何光军
(重庆医科大学教务处,重庆 400016)
教育部考试中心从2016年下半年开始在4 个省市(天津市、重庆市、安徽省、云南省)试点学生自主在大学英语四、六级考试网上报名系统报名和缴费,截至2018年12月, 已在全国的19 个省市开展网上报名。重庆作为首批试点省市之一,重庆医科大学从2016年下半年至今,均组织学生在该系统进行四、六级报名和安排考务工作。在接近3年的使用过程中,我校的大学英语四、 六级的考务工作者积极探索, 总结了一些经验、方法和技巧,分享给各高校的同仁,以改进工作思路和流程,提高工作效率,促进教学管理的信息化。
在大学英语四、六级考试网上报名系统中,先由各个高校的考务管理部门分校区上传本校的在校学生基本信息和学生照片,然后学生登录该系统核对信息、照片,最后进行报名、缴费。
学生照片数据上传到报名系统的工作是大学英语四、六级考务工作中极其重要的第一个环节,包含照片的收集、整理,分校区提取在校学生的照片和上传。
该校学生的学历层次和类别多, 有博士生、 硕士生、普通本科生(八年制、五年制、四年制)、成人教育本专科学生和普通专科生, 学生信息和照片来源于不同的业务系统,分别有研究生信息管理系统、本专科教学管理系统、成人教育学生信息系统,因此,照片收集和维护难度大。而且,还存在照片格式、尺寸、照片命名规则不统一。
此外,学生学籍异动多,学生延长毕业、留降级、休学、复学的学生多,各个年级、不同入学年份的照片交织在一起,对照片管理、查询和提取带来了不小的难题。
为了对学生照片进行系统化的管理和使用, 该校的考务工作人员联合学籍管理人员, 对全校学生的照片进行处理、整理和归类,构建了学生照片资料库。如图1所示。
图1 学生照片资料库构建过程
3.1.1 统一照片格式和尺寸处理
从各个系统收集或学生发来的照片, 文件格式和大小不统一且不符合要求,大学英语四、六级网上报名系统要求照片为.jpg 格式, 须小于200Kb。可以用ACDSee 软件或Photoshop 的录制动作功能实现批量修改照片的格式、尺寸和大小。
3.1.2 统一照片命名与照片重命名
大学英语四、六级网上报名系统允许上传的照片,支持按学号命名或按证件号码命名, 但是每次只能选择一种命名规则进行上传。那么,当照片的命令规则不统一的时候,就需要对其统一,该校将来源不同的学生照片统一按学号命名。下面以“将证件号命名的照片批量重命名为学号”为例。
利用Dos 下rename(简写为ren)命令。
ren 命令的标准格式如下:
ren [drive:] [path] filename1 filename2
参数解释:
[drive:] [path] filename1——指定要进行重命名的文件位置和名称,文件名称可以使用通配符。
filename2——为文件重命名的新名称。重命名只能在同一驱动器或路径中实现。
命令示例:“ren 5001031992.*2013225006.*” 将证件号为5001031992 的照片重命名学号为2013225006的照片,“*”表示任意的图片文件格式后缀。
为了快速处理所有照片的重命名工作,利用Excel文本拼接函数“&”及公式填充功能将所有学生的证件号与学号均对应生成一条“ren”命令,将“ren”命令转存为.bat 批处理命令,然后运行,则所有学生的照片都将变成以学号命名。分别如图2和图3所示。
图2 Excel 文本拼接ren 命令截图
图3 Bat 批处理文件截图
在照片格式和命名统一后, 应该形成本校的学生照片资料库,专用于学生大学英语四、六级网上报名。
该校改变常规的照片分类存储方法, 而是把历年所有入校的学生的照片以入学年份或以学号的前四位(该校所有类别、层次的学生学号前四位均以年份为前缀,如2017****)进行分类,存放于大文件夹“全校学生照片库”下面的不同子文件夹中,子文件夹以入学年份命名,如图4和图5所示。
图4 “全校学生照片库”子文件夹截图
图5 子文件夹中内部照片截图
构建学生照片资料库是一个系统的、长期的工作,当有新生入学时,需要向照片资料库添加照片。
(1)准备需要提取照片的学号。
将在校学生Excel 表中的学号列复制到记事本中存储,学号之间以换行符分割,如“学号.txt”。
(2)新建一个空文件夹用于存储筛选到的照片,如“报名照片”。
(3)构建for 循环及copy 命令批处理文件。
为了快速筛选出全部学生在校学生照片, 用Dos下的for 循环和“copy”命令可以将需要的学生照片复制到另外一个文件夹中。
①copy 命令复制照片。采用Dos 下copy 命令可以复制文件到指定位置。
Copy 命令的标准格式:copy[drive∶][path] filename1[drive:] [path] folder2。
参数解释:
[drive:] [path] filename1——指定要筛选的文件位置和名称。
[drive:] [path] folder2——为筛选后要放置报名考生照片的文件夹。
命令示例:copy "D∶ 全校学生照片库20112011225006.jpg" " 报名照片", 命令是将学号为2011225006 的学生照片(后缀名为.jpg)从照片库中选出复制到“报名照片”文件夹中。
②因照片分别存放于不同的子文件夹中, 还需要用到Dos 的for 循环命令,将copy 命令放置在for 循环中,如下所示:
@echo off
for/f "delims=" %%a in (学号.txt)
do (copy"D∶ 全校学生照片库2011\%%a.jpg" "报名照片")
…………
for/f "delims=" %%a in (学生学号.txt)
do (copy"D∶ 全校学生照片库2019\%%a.jpg" "报名照片")
pause
命令参数解释:
for 为循环操作,/f 可以对文本文件中的内容进行循环处理;
“delims=”表示定义分隔符,即文本文件中的内容以什么符号进行分割,缺失默认读取一行的内容。
%%a 表示变量,即文本文件中每个学号。
将以上Dos 命令放在一个记事本中,然后另存为.bat 批处理命令文件,运行该文件则需要的在校学生的照片筛选到“报名照片”文件夹中。
如果有多个考试校区,则分别按不同校区构建“学号”记事本和批处理文件,进行多次提取。