中职班主任云办公平台大数据推送插件开发
时间:2021-11-26 作者:
中职班主任云办公平台大数据推送插件开发
陈沛华
[内容摘要] 利用python语言开发适合中职班主任云办公平台使用的大数据推送学生周末住宿变更情况插件。通过程序手段,进一步减轻班主任的重复性和机械性的工作,原本需要5个小时的工作量,骤减至2分钟。让班主任真正地腾出双手,去教书育人。
[关键词] python、云办公、班主任、大数据、住宿情况变更
一、引言
在智慧校园2.0和信息化2.0的号召下,随着信息化进程不断的发展以及技术的不断革新,越来越多的办公平台都纷纷实现了云端化,即业务迁移到云端,从而实现终端的轻量化。办公平台的云端化,让业务按需申请资源,使得业务不再受限于实际的计算能力、存储能力以及数据传输能力。让用户省去了了解实际硬件设备的烦恼,同时业务集中统一管理和调度,大大地提升了业务的可用程度。信息化变革不断深入,技术创新层出不穷,智慧化已成潮流。各行各业被云办名之后,都融入了更加先进的理念和创新。学校依托物联网有源RFID领域合作伙伴,以及云办公平台应用领域的大量经验积累,将新兴的有源RFID无线识别技术、移动通信技术、互联网技术和移动互联网技术引入校园。但是,目前仍是云计算发展阶段,现阶段云计算技术仍然有技术盲点,将业务迁移到云端往往也暴露出以下两个问题:1、云计算技术过于新颖,相关从业人员的技术水平与云计算的技术门槛仍存在不少差距。2、随着校园业务及管理规章制度的变更,导致早期开发的云办公平台的功能已经无法完全适配。此时,由于云办公平台管理员的能力不高,通过云办公平台管理员针对校园业务及管理规章制度的变更,而为云办公平台进行二次开发,成为了不可能的事实。班主任们使用与业务需求不完全适配的云办公平台去完成相关业务,无疑大大增加了班主任的工作。如图1,每次班主任需要为学生登记留宿情况,都需要在云办公平台,逐一填写,十分费事费力。每学期初大量学生需要申请长期留宿,填写量十分巨大,一般都需要3-4个小时完成。图1(图略)
二、技术背景
Python语言是一门灵活轻便的脚本语言。凭借着它十分丰富的模块库,特别是python语言在办公自动化方面有大量的类库使得python语言编写的程序十分简单,同时python语言是一门面向对象的编程语言,它的编写习惯更贴近人的思考方式。使用python程序编写云办公平台的插件,可以迅速降低云办公平台的可开发和维护的难度系数。如何使用python语言编写一个插件让云办公平台可以适应校园业务及管理规章制度的变更,从而解放班主任的双手和时间,让班主任可以做更多有意义的教书育人的工作,显得尤为重要。信息化是促进学校战略举措落地,推进业务变革的重要抓手,但现有的云办公平台已经不能满足职业学校进一步发展的要求。表现为:1)从学校主体看,现有信息化系统以支撑业务处理为主,少有支撑管理,烟囱建设、流程割裂、数据分散、易用性差的问题普遍存在。数据的价值没有体现为管理价值,更难以为管理现代化的提升提供更大的帮助;2)从学生主体看,现有云平台信息化技术运用手段相对落后,现在学生的成长环境已经发生重大变化,目前一些云平台的技术水平甚至落后于学生的数字化生活环境,对于新兴的技术手段促进学校管理现代化和学生培养模式升级都缺乏整体的筹划,因此,云办公平台必须进行重大升级。基于战略的思考,职业学校需要进一步理清业务要求,定义和明确问题,针对性的夯实信息系统对业务的支撑,深化信息技术与教育模式全面融合,创新应用手段,打造智慧校园。
三、具体实现
1 .openpyxl。Openpyxl是用python编写的一个操作excel表的类库,通过该类库可以很容易地读取excel表(略)上述代码片段,定义了一个readXlsx的函数,当传入一个excel表的名称,该函数返回一个工作表对象否则提示打开xlsx表出错然后结束程序。(略)上述代码片段,定义了一个createStudentInfoDis的函数,当传入一个工作表对象时,该函数返回一个存储了学生信息的字典。分别调用第一个和第二函数后,可以得到如图2的结果。此时可以从excel表中把学生的相关信息读取到内存中。申请的其他信息使用相同的方法编写函数createRunningParamList即可;2.(略);3. requests。Requests是python中可以实现GET和POST请求的模块,这个模块可以像浏览器一样发起GET和POST请求,并返回请求的结果。(略)上述函数使用requests模块中的GET方法,向云办公平台发送企业的“企业ID”和 “corpsecret”的get请求,并获取云办公平台返回的access_token。Access_token主要用于云办公平台的身份验证。(略)print("发送成功!请返回企业微信中,请在企业微信关注审批状态变化,该窗口将在30秒后自动关闭。) except requests.HTTPError as e: print(e.errno)上述函数,通过向云办公平台发送access_token和body_str成功发送数据,如图4所示。图4(图略);4. pyinstaller;最后使用“pip install pyinstaller”命令,安装python的打包软件pyinstaller,并且输入命令“pyinstaller -F --icon=c9.ico sendUrl.py ”把python代码打包成windows平台下可以运行的程序。最后效果如图5所示。图5(图略)