基于Python实现的高校教务工作效能提升
——以自动化群发邮件程序设计为例
2021-10-14于长宇
于长宇
(辽宁大学 药学院,辽宁 沈阳 110036)
随着计算机技术的飞速发展,我们已经进入了信息化的时代,掌握良好的网络信息技术,是时代对每一个从业者的要求。教育部下发《教育部关于加强新时代教育管理信息化工作的通知》中指出,要“利用信息技术转变管理理念、创新管理方式、提高管理效率……推进教育治理现代化的进程[1]”。作为高校教学管理工作的重要执行者,二级学院的教学秘书经常需要直接和学生对接,因此微信、QQ等聊天软件被当作办公软件来使用,这使得在进行日常教务工作时容易出现混乱。同时,一些简单的工作在执行时往往涉及大量重复,会带来极大的时间成本,直接造成教务管理工作效能低下。所以,如何通过信息技术实现网络办公自动化、提高教务工作效率,是每一个高校教务工作者面临的问题。
1 问题提出
作为高校二级学院的教学秘书,在实际工作中经常需要为申请成绩证明的学生发送个人成绩单。因成绩单涉及个人隐私,以往常采用的方式是一对一发送,通过微信等聊天工具或电子邮箱的方式进行,完全是重复性的操作,工作量非常大;也由于完全由人工处理,不可避免地会出错,致使工作效率低下。
Python是一种跨平台的程序设计语言,便于对大规模数据进行分析与操作。相比于其他编程语言,Python具有简洁直接和易使用的特点,对计算机和编程基础要求较低,对初学者友好[2]。因此,本研究采用Python语言进行程序设计,以解决成绩单邮件自动发送的问题。
2 程序设计思路
利用excel文件表储存学生的个人信息(图1),包括学生姓名、电子邮箱地址和附件名(成绩单的文件名)。考虑到涉及学生个人信息隐私,故以虚拟学生(张三,李四)为例进行演示。在QQ邮箱中设置开启SMTP(Simple Mail Transfer Protocol)服务即简单邮件传输协议,该协议主要用于用户登录邮件服务器发送电子邮件,以及邮件服务器之间对电子邮件的传递[3]。利用SMTP打开第三方登录端口,以此作为发件箱向目标地址进行邮件的批量发送。利用Python中的smtplib模块,定义SMTP并构造函数,实现自动向每个学生的邮箱地址中发送个人成绩单附件。
3 程序代码
3.1 导入第三方库
#导入pandas和os库
import pandas as pd
import os
3.2 邮件发送端设置
#构建邮件主题和内容
subject="辽宁大学成绩单"
content="同学你好,这是你申请的成绩单,请查收"
#设置邮件发件箱和第三方授权码
sender='645***292@qq.com'
passwd='*******' #STMP服务第三方客户端登录授权码
3.3 获取学生信息,存储到列表
3.4 构建邮件发送函数sendemail
4 程序执行结果
4.1 程序执行进度反馈
具体如图2所示。
图2 程序执行进度反馈截图
4.2 学生端收件情况
具体如图3、图4所示。
图3 学生(李四)端邮箱接收邮件截图
图4 学生(张三)端邮箱接收邮件截图
5 结束语
文章根据高校二级学院教学秘书工作中的实际问题,采用Python语言设计了自动化邮件发送的程序,成功地解决了学生电子成绩单发送的问题,简化了繁琐的邮件发送,仅用几秒的时间即可完成。该程序不仅节省了大量时间,而且避免了人工操作失误,真正地实现了办公自动化,提升了高校教务的工作效率。但当前的程序还有一些不足,比如程序以最原始的代码执行,没有实现用户图形界面,对使用者计算机水平有一定限制;另外,目前的程序仅实现了邮件的自动发送,后续可考虑进行功能提升,设置与教务系统连接的端口,实现学生成绩单申请、身份审核及成绩单发送的全过程自动化。