“班级助手”微信小程序

(整期优先)网络出版时间:2022-06-24
/ 2

“班级助手”微信小程序

张稳 高天 薛琳 *

临沂大学信息科学与工程学院 山东临沂 276000

摘要:班级管理是高校教务的一项重要工作,通过微信小程序来进行班级工作信息管理,能够方便地完成各类信息推送和收集、文件上传和下载等。既保障了学生参与高校学生工作的便捷性,同时也提高了班级管理人员的工作效率。

关键词:微信小程序;班级助手;班级管理

1 引言

在高校的班级管理工作中,信息的收集和统计是十分重要的一环,这些信息往往要以班级为单位逐级汇总。收集此类信息时,往往出现部分同学上交Word文档、部分同学上交Excel表格、更有甚者直接将整段文本通过QQ等通讯软件发送给各班负责人。不仅如此,收集上来的信息还存在内容不完整、格式不规范等许多问题,需要班级负责人逐个检查更正。信息收集的完成情况也不够直观,班级负责人需要逐个核对花名册筛选出未及时提交信息的同学,并单独进行督促。此外,除了文本信息,班级日常工作中还经常收集图片、视频等多种类型的信息,人工手机和分类整理十分不便。

目前国内很多高校研发了带有所属高校特色的校园服务APP或微信公众号,辅助完成日常的教学工作。对于信息收集方面,则大多数使用金数据、问卷星等表单填写工具,或者腾讯文档等在线编辑方法。面对日常班级教学信息的频繁发布,不同格式的文字、图片或视频等信息的收集,目前的表单填写或多人共享在线编辑等还远不能满足。微信小程序使用便捷、普及和发展很快,越来越多的应用都开发了对应的小程序。“班级助手”正是基于实用方便的原则,专注更好地解决高校学生日常教务信息推送和收集问题。

2 系统设计

“班级助手”小程序的用户大致分为两类,一类是学生,另一类是辅导员、班干部等学生工作管理人员。通过问卷调查,从辅导员、各个班级负责人和学生三个角度分别了解他们在信息 推送和收集过程中面临的问题。对调研结果进行分析和总结,从而确定本项目的功能需求。

2.1 辅导员用户功能设计

辅导员用户可加入班级或创建新的班级。创建新的班级后,可以通过“从微信群邀请”,“二维码邀请”,“班级口令邀请”等方式邀请新成员,被邀请的成员默认是普通学生用户。

辅导员用户可在首页选择发布作业,打卡,收集任务,信息核查等。其中“收集任务”中,已经预设置好若干模板,如“青年大学习截图收集”、“健康码或防疫信息收集”,“核酸检测结果统计”,“一般图片截图收集”以及“自定义格式问卷调查创建”等等,十分方便。发布作业任务时,可设置作业的有效期,教师可选择作业将截止时是否提醒学生及时提交作业,同时还可以设置学生提交作业的类型,可以是语音、视频、图片等,也可以是压缩包文件,为了避免不必要的大文件,教师还可以自定义可提交文件的大小。教师用户还可以在班级管理页面设置班级管理员,班级管理员就是特殊的学生用户,拥有教师用户的大部分操作权限。

62b570bcd6d3d_html_b5380007c44733ff.png

图1 辅导员用户功能设计

2.2 学生用户功能设计

学生用户包括班级负责人和普通学生用户。班级负责人可以授权辅导员角色权限。普通学生用户通过教师在微信群发送的邀请链接或者二维码加入对应班级,也可以直接从小程序首页通过班级口令码直接发起加入班级申请,等待辅导员或班级管理员同意后进入线上班级。比起教师端,对普通学生用户而言,学生端功能要简单很多,因为学生只需响应教师发布的任务。学生用户从小程序首页可获取到辅导员老师或班级负责人发布的“青年大学习截图收集”、“一般作业任务”、“问卷调查”、“信息公告”等等,学生在收到这些任务后,点开某项任务,在任务完成后,按提交界面中的文字提示提交给辅导员或班级负责人即可。某项任务即将截至时,学生端会收到来自教师端发出的提交提醒。小程序每个班级还分配有一个文件盘,主要存放一些经常用到的文件(学生个人信息表、考试信息安排等)。

62b570bcd6d3d_html_dc2a922fdc0f865.png

图2 学生用户功能设计

3 系统实现

3.1 微信小程序云开发技术

“班级助手”小程序使用微信小程序云开发技术,主要涉及以下三个方面:

  1. 数据库

微信小程序云开发提供了专门的数据库,数据库中每条数据以JSON对象的形式存储,JSON对象的属性(数据库中表的字段)既可以是简单的数值、字符串,也可以是数组。数据库的基本表是由若干同类的JSON对象组成的JSON集合。

  1. 云存储

借助在线云服务器,将需要保存的图片、文本等文件直接存储至云端。在小程序端和云函数里都可以通过调用API接口函数wx.cloud.uploadFile和wx.cloud.downloadFile分别实现文件上传和下载操作。

  1. 云函数

一段运行在云端的函数,可用于操作数据库和管理云文件。

3.2 信息推送和收集功能实现

通过小程序实现信息任务的推送功能,能够快速便捷的一键推送,使同学们更加明确所需要完成的任务。预先将每位班级成员信息分流导入云端。辅导员或班级负责人发起推送时,可以直接选择推送人员。消息推送的大致步骤:① 制作并生成推送模板;② 请求 URL,推送时间以及用户;③ 推送成功反馈。

信息收集、一键导出功能及信息的分类分流也均在本小程序内完成。如果收集的是个人填表信息,管理员可以将信息一键导出 Excel;如果收集的是图片截图类的任务,管理员可以将个人的图片包批量导出。信息收集大致步骤:①把wx.wxss()引入到新建的项目中;②制做一个收集个人上传任务的页面;③用thinkphp框架调用自己的服务器及数据库,使用相应的php控制器代码;④使用wx.chooseImage()从本地相册选择图片或使用相机拍照;⑤使用wx.previewImage()预览图片,获取到一个本地资源的临时文件路径。

3.3 文件上传和下载功能实现

实现文件上传大致分两个部分。一是每个存储在云端的文件都有一个对应的fileID,通过该ID可直接访问到云端的文件。再就是每个文件都有相应的文件描述,比如名称,创建日期,类型等等,这些信息必不可少,存储这些信息就要建立一个用于管理文件信息的数据库。例如,在上传图片时,调用wx.chooseImage()访问本地相册,选择图片,并将这些图片的临时地址存放在数组中,再使用循环将这些图片一张一张上传至云端,最后将图片在云端的返回值存放在files数组中,最后将files数组中记录的地址和图片文件的描述信息一同整合成json数组,然后将数组内容上传至云端数据库即可。

文件下载通过js代码操作云端数据库,获取需要下载文件的fileID,然后将用fileID获取云端文件,配合文件的其他属性,生成相应的扩展名、文件名等。

4 结语

高校班级日常管理工作中面临大量的信息传达和收集工作,需要及时传达学校各种文件,同时需要及时收集各类信息提报到学校相关管理部门。除了文字、表格这些常见的信息,还包括大量的图片、视频等非文本信息。通过“班级助手”微信小程序可以设置各类信息的模板多次使用,能够完成班级信息的推送,同时支持各种文件下载时自动规范命名等功能,节约班级信息收集的时间,提高了高校班级管理工作效率。

参考文献:

  1. 微信小程序开发官方文档[EB/OL].

  2. 蒙海莹.在线评测微信小程序的设计与实现[J].湖北农机化,2020(01):139-140.

  3. 阮峰奕,朱新伟,赵小宇,陈敬增,胡欣涛.基于微信小程序的编程学习平台的开发[J].信息与电脑(理论版),2019,31(23):242-244.

  4. 王昱婷,刘静,燕明媚,谢琳芝.基于微信小程序的大学生二手物品交易平台设计与开发[J].电脑知识与技术,2019,15(32):283-284+286.

  5. 罗丹.基于微信小程序的大学选修课考勤签到系统设计与开发[J].电子制作,2020(01):71-72.

  6. 尤彩云,刘海燕.霓虹物语喵知识答题微信小程序的创建和应用展望[J].湖北农机化,2019(24):25.


基金项目:

本文为临沂大学2021年大学生创新创业项目《临大微校》(项目编号X202110452205)的研究成果。