摘" 要:基于微信生态圈开发智慧校园平台有助于建设智能化校园,推进教育现代化,加快信息化时代教育变革,加速教育数字化转型,全面提升校园信息管理效率。该平台数据库使用MySQL和Redis,微信端使用JavaScript语言开发,管理端使用JeecgBoot低代码开发,主要建设用户管理、学生管理、教师管理等八个方面的内容,在建设过程中遇到了Web开发技术选型、微信小程序与Web后台进行数据交互、微信小程序信息推送、更新建设内容等问题,通过代码完善优化等方式给出相应的解决方案,保障了微信小程序应用和Web后台的正常使用。
关键词:微信生态圈;智慧校园;数字化转型
中图分类号:TP399" " 文献标识码:A" 文章编号:2096-4706(2024)19-0152-07
Problems and Countermeasures of Smart Campus Construction Based on WeChat Ecological Circle under the Background of “Digital Transformation”
XIAO Zhibing, LI Lan
(Hubei Polytechnic Institute, Xiaogan" 432000, China)
Abstract: Developing a smart campus platform based on the WeChat ecological circle can help build an intelligent campus, promote educational modernization, accelerate educational reform in the information age, accelerate the digital transformation of education, and comprehensively improve the efficiency of campus information management. The platform uses MySQL and Redis for its database, JavaScript language for WeChat terminal development, and low code of JeecgBoot for its management terminal development. It mainly focuses on the construction of eight aspects, including user management, student management, and teacher management. During the construction process, it encounters issues such as selecting Web development techniques, exchanging data between WeChat mini program and the Web backend, pushing WeChat mini program information, and updating construction content. Through code improvement and optimization, corresponding solutions are provided to ensure the normal use of WeChat mini program application and the Web backend.
Keywords: WeChat ecological circle; smart campus; digital transformation
0" 引" 言
根据《中国教育现代化2035》《国家职业教育改实施方案》等文件精神,为推进教育现代化,加快信息化时代教育变革,推进管理精准化和决策科学化,鼓励学校建设智能化校园[1-2]。中国特色高水平高等职业学校和专业建设计划提出“提升信息化水平”的发展任务[3]。2023年全国教育工作会议围绕党的二十大精神强调“推进教育数字化”的重要性[4]。高职院校可将建设智慧校园作为提升信息化水平以及推进教育数字化的基础设施,助力职业教育事业的良好发展。
1" 智慧校园建设思路
为加快校园信息化时代教育变革,助力数字校园建设覆盖全体学校、教学应用覆盖全体教师、学习应用覆盖全体学生,使师生信息素养普遍提高[5],我们可以选择基于微信生态圈设计一套智慧校园平台,帮助学校解决校园统一管理中存在的问题,方便各类数据收集、统计和分析,有助于为管理层决策提供支撑,全面提升校园信息管理效率[6-8]。为便于研究说明,以湖北职业技术学院为实例进行。
中央电化教育馆印发《第三批职业院校数字校园建设实验校总结报告》(教电馆〔2020〕25号)名单中,湖北职业技术学院被中央电教馆授予“职业院校数字校园建设实验校”牌,湖北职业技术学院以此次职业院校数字校园建设实验校获批为契机,以应用为驱动,以服务教育教学为目标,认真开展信息化建设,努力打造数字化校园建设的品牌和特色,发展基于互联网的教育服务新模式。
湖北职业技术学院基于微信生态圈的智慧校园建设内容的思维导图如图1所示。
1.1" 微信生态圈推广应用阻力小
微信生态圈是由微信群、朋友圈、公众号、视频号、小程序、企业微信等组成的一个完整生态系统。2024年第一季度微信月活跃用户数量在全世界已达到13.59亿[9],在即时通信软件中影响力巨大,国内智能手机用户大多数都已安装使用微信,学校基于微信生态圈可以打通数据壁垒,使用微信工具连接学生、家长、教职工等角色,支持多方信息互联互通,可设置管理员权限并分配用户权限,完成校园统一管理,不需额外下载应用软件,推广智慧校园应用的阻力相对较小。
1.2" 智慧校园主要建设内容
基于微信生态圈的智慧校园主要建设用户管理、学生管理、教师管理、家校管理、部门与职工管理、班级管理、教务与行政管理、后勤管理等八个方面的内容。
1)用户管理模块包括用户登录、管理员权限设置和用户权限分配等。学生、教师、职工等用户在微信小程序端登录,登录完成后显示个人注册的信息,也可以进行其他用户操作;管理员在Web后台登录,登录成功后可进行用户权限分配。所有用户在微信端操作的数据都会同步到Web后台,管理员可进行更新和维护等操作。
2)学生管理模块包括学生基本信息、考勤打卡、待办事件、请假销假、学期报道、查看课表等。学生基本信息包括姓名、性别、身份证号、手机号、家庭住址、所属班级、学号等数据。考勤打卡主要是上课或下课指定时间范围内进行打卡操作。待办事件学生可添加多项,并指定各项事件的提醒时间和结束时间,通过得到及时提醒以避免遗漏未完成的事情。请假销假主要是学生填写请假时间、请假原因和销假时间。学期报道可让学生提前获取开学报道注意事项,学生确认报道后教师可得知最新消息。查看课表可让学生查看每周课表,提前做好上课准备。
3)教师管理模块包括教师基本信息、授课信息、待办事件、共享文档和教师队伍建设等。教师基本信息包括学历学位、毕业院校、职称、所在部门等数据。授课信息包括其授课科目所对应的授课班级和授课时间等。教师待办事件同学生操作一致,到了指定时间提醒用户注意完成待办的事情。共享文档功能可发布需收集学生数据的信息模板供学生填写。教师队伍建设功能中,通过“春雨青蓝”工程,开展骨干教师与年轻教师师徒结对,发挥传帮带引领作用,帮助青年教师专业成长,教师可查看培养期的业务考核内容完成情况,时刻激励自己砥砺前行[10]。
4)家校管理模块包括家校通讯录、校园通知和消息推送等。家校通讯录中包含家长、辅导员、任课教师、学工副院长等联系方式,方便家校互联互访。学校可在校园通知功能中发布日常通知信息。家长主动订阅消息后,微信小程序等工具可以推送特定消息,家长点击订阅消息卡片可跳转到微信小程序中查看详情。
5)部门与职工管理模块包括部门信息、职工信息、部门通讯录、假勤审批和收集表数据等。部门信息包括部门负责人、部门成员等数据。职工信息包括姓名、性别、身份证号、手机号、家庭住址、学历学位、毕业院校、工作岗位、所在部门等数据。部门通讯录包括所有部门成员的QQ、微信、邮箱、电话等联系方式。假勤审批功能可对教职工的请假等信息进行审批。收集表数据功能类似于共享文档,可通过模板收集教职工的各类信息数据。
6)班级管理模块包括班级信息、班级课程表、班费管理、班干部管理和消息推送等。班级信息功能包括班号、辅导员、班级学生人数等数据。班级课程表功能可查看该班级每周的课程表。班费管理功能包括班费缴费记录、使用明细、班费余额等数据。班干部管理包括设置、删除、更新、查看等功能。消息推送功能可推送班级通知、学校公告等消息给指定学生。
7)教务与行政管理模块包括排课调课、审批管理、会议室预定和值班安排等。排课调课功能包括院系教学办主任每学期进行排课,教师因私或因公进行调课申请。审批管理包括报销审批、出差审批、用章审批、设置审批模板、设置审批流程、设置审批人、查看审批记录等,也包含学生请假超出时间范围由所在班级的班主任审批后交给学工副院长进行二次审批。会议室预定功能可在开会前预定会议室,包含使用范围和使用时长。值班安排包括值班部门、值班人数、值班时间、值班地点、是否有突发事件等。
8)后勤管理模块包括宿舍管理、后勤报修、附属医院管理、物资出入库等。宿舍管理功能包含学生宿舍管理、教师查寝等。后勤报修功能包括学生或教职工在教室、食堂、宿舍或办公室等地点的物品报修。附属医院管理包括专家门诊时间、联系方式、常备药物及其疗效等。物资出入库包含物资种类与数量、入库管理、出库管理等。
2" 智慧校园建设过程中的问题与对策
2.1" Web开发技术选型
在开发智慧校园Web项目之初,开发团队决定以Java语言为基础,结合SpringBoot、MyBatis和Vue3等成熟框架做前后台分离的应用开发,使用Maven做项目依赖管理,引入Git做项目代码托管,团队分工合作,提升项目开发速度。根据需求分析和数据库设计等文档,编写部分代码之后,发现很多页面的结构是类似的,且持久层代码大多为增删改查操作,需引入Shiro安全框架执行用户身份验证和授权,后台页面需编写分页代码,前端页面要编写CSS代码才能更美观。为了提高开发效率,提升页面美观度,我们决定重新做技术选型。
经过开发团队的深入交流和比较,最终决定选用开源的JeecgBoot低代码开发平台重新编写智慧校园Web项目。JeecgBoot低代码平台同样以SpringBoot为核心,但其集成了MyBatisPlus持久层框架、SpringCloud Alibaba微服务架构、Druid数据库连接池、JWT令牌认证、Redis缓存等技术架构,具有强大的代码生成器,可在“Online表单开发”中根据数据库的表字段自动生成Vue前端代码和MVC三层架构后台代码,包括实体类代码,自带分页组件,功能完善且界面美观,使开发者能更多关注业务逻辑,如图2所示。
2.2" 微信小程序与Web后台的数据交互
使用JeecgBoot低代码开发平台生成前端和后台代码之后,运行项目可通过Swigger生成后台服务API接口文档,此文档中提供接口地址、请求数据类型、响应数据类型等内容。微信小程序作为用户的操作界面,其本身不存储任何数据,所以必须将其与后台数据库进行连接操作。以教职工信息添加为例,展示微信小程序与Web后台的数据交互过程。
2.2.1" 找到教职工信息添加的接口
先在API接口文档中找到“教职工信息表”,然后找到“添加”标识,点击查看接口内容,如图3所示,复制接口地址“/jeecg-boot/zhxy/zhxyTeacher/add”。
2.2.2" 微信小程序进行网络请求
在微信小程序中提供了wx.request()方法进行网络请求,教职工信息进行添加操作的核心代码如下所示。
wx.request({
url:serverUrl+/jeecg-boot/zhxy/zhxyTeacher/add,
method:\"POST\",
data:{ // 传递给后台的数据 },
header:{content-type:\"application/json\"},
success:function(res){ // 后台响应成功做出的回应 }
})
其中serverUrl的地址不固定,在测试阶段为本机IP地址,在项目上线时为服务器IP地址。method和header根据接口文档填写合适的内容。需要注意的是,data中的参数名一定要和接口文档中的参数名保持一致,否则数据会传递失败。
2.2.3" 测试教职工数据添加功能
在微信小程序中先登录账号,如图4(a)所示。登录成功后小程序没有用户数据,需将此用户注册为教职工身份,并填写相应数据内容,如图4(b)所示。数据填写完毕后点击“提交”按钮,确认数据无误后点击“确认”按钮,自动返回“我的”页面,如图4(c)所示,数据添加成功,表明微信小程序与Web后台的数据成功进行了交互。
2.3" 微信小程序信息推送功能
在微信小程序中将信息推送可使用“订阅消息”。首先在微信公众平台获取订阅消息模板ID,然后获取订阅消息的下发权限,最后调用相关接口发送订阅消息,将其推送到个人微信上。
2.3.1" 获取模板ID
在微信公众平台的公共模板库中选择或新增模板,平台审核通过后下发模板ID,如图5所示。
2.3.2" 获取订阅权限
将模板ID引入到订阅消息权限代码中,由用户决定是否订阅小程序的消息,其核心代码如下所示:
wx.requestSubscribeMessage({
tmplIds:[nrY0nATKABjbm5r9SKAS_dQjH0FsNJEJuhsKusuaa8M],
success (res) {
// 调用成功做出的回应
}
})
2.3.3" 调用订阅接口
调用微信官方文档提供需接收ACCESS_TOKEN参数的API接口,然后发布新增的消息通知,接着用户可以在个人微信上查看推送的信息,最后点进去可以查看消息通知详情。首先在Web后台Service层创建方法获取ACCESS_TOKEN,编写代码如下所示,然后编写Controller层代码:
public JSONObject getAccessToken(){
String url=\"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialamp;appid={appid}amp;secret={secret}\";
HttpParamsHashMap entry=new HttpParamsHashMap();
entry.put(\"appid\",\"/*微信小程序账号对应的appid*/\");
entry.put(\"secret\",\"/*该appid对应的secret*/\");
String result=HttpUtils.doGet(url,entry);
JSONObject jsonObject=JSONObject.parseObject(result);
return jsonObject;
}
在微信官方文档中搜索“发送订阅消息”,选用“HTTPS调用”方式对应的接口地址,然后在Web后台拼接生成的ACCESS_TOKEN参数以及订阅消息模板的ID集合,并传入接收者的openid和模板内容等数据,最后把数据接口传递给小程序获取即可。
2.3.4" 发布新增的消息通知
在“消息通知”界面中点击“新增”按钮,进入“新增消息通知列表”,默认发布主体为当前登录人,如图6(a)所示。可以“显示”工具栏,将隐藏的工具显示出来,如图6(b)所示。可对通知正文进行格式编辑,也可选择接收消息的主体对象,如图6(c)所示。点击“发布”按钮提示用户进行确认,当发布成功时调用“发送订阅消息”。
2.3.5" 查看推送信息
消息通知发布成功后,个人微信上会接收一条“服务通知”,如图7所示,数据格式与模板一致。点击“进入小程序查看”,可看到刚发的消息通知正文详情。
2.4" 根据实际情况更新建设内容
自2023年初新冠疫情防控彻底解除之后,此智慧校园平台根据实际情况下线了“疫情防控管理”版块。以后若有需要,可重新上线此版块,并开启相应功能。
3" 结" 论
基于微信生态圈的智慧校园建设内容相对较多,每个版块之间互有联系。整个项目开发时间较长,涉及微信小程序开发、Web前端和后台接口开发等内容,另外数据收集需提供“用户服务协议”和“隐私政策”相关信息,否则微信小程序上线时较难审核通过。智慧校园的建设有助于为管理层决策提供支撑,全面提升校园信息管理效率。下一步将大力推广此平台,助力职业教育事业的良好发展。
参考文献:
[1] 新华网.中共中央、国务院印发《中国教育现代化2035》[EB/OL].(2019-02-23).http://www.moe.gov.cn/jyb_xwfb/s6052/moe_838/201902/t20190223_370857.html.
[2] 李冀红,万青青,陆晓静,等.面向现代化的教育信息化发展方向与建议——《中国教育现代化2035》引发的政策思考 [J].中国远程教育,2021(4):21-30.
[3] 教育部,财政部.教育部、财政部发布《关于实施中国特色高水平高职学校和专业建设计划的意见》 [EB/OL].(2019-04-01).http://www.moe.gov.cn/srcsite/A07/moe_737/s3876_qt/201904/t20190402_376471.html.
[4] 教育部.加快建设高质量教育体系 办好人民满意的教育 [EB/OL].(2023-01-12).http://www.moe.gov.cn/jyb_zzjg/huodong/202301/t20230112_1039188.html.
[5] 中华人民共和国教育部.教育部关于印发《教育信息化2.0行动计划》的通知 [EB/OL].(2018-04-18).http://www.moe.gov.cn/srcsite/A16/s3342/201804/t20180425_334188.html.
[6] 祝智庭,郑浩,许秋璇,等.教育数字化转型的政策导向与生态化发展方略 [J].现代教育技术,2022,32(9):5-18.
[7] 刘革平,钟剑,谢涛.基于流程驱动的高校智慧校园基础架构研究与实践 [J].中国电化教育,2019(4):23-28+35.
[8] 宋苏轩,杨现民,宋子强.教育信息化2.0背景下新一代高校智慧校园基础平台建设研究 [J].现代教育技术,2019,29(8):18-24.
[9] IT之家.腾讯一季度微信及WeChat月活账户13.59亿,QQ移动终端月活5.53亿 [EB/OL].(2024-05-14).http://healthnews.sohu.com/a/778827581_114760.
[10] 李岚,胡昌杰.国家级职业教育教师教学创新团队建设实践——以湖北职业技术学院软件技术教学团队为例 [J].湖北职业技术学院学报,2022,25(4):21-25.
作者简介:肖智兵(1992.11—),男,汉族,湖北孝感人,专任教师,讲师,硕士研究生,研究方向:教育教学和软件技术;李岚(1971.12—),女,汉族,湖北孝感人,专业带头人,教授,硕士研究生,研究方向:软件技术和计算机应用。
基金项目:2020年湖北高校省级教学研究项目课题(2020822);2022年度湖北省教育厅科学技术研究计划指导性项目(B2022525);2023年度湖北省教育科学规划课题(2023GB188)