基于微信小程序的教学评价平台设计与实现

时间:2025-02-16 10:08:32

0 引 言

课堂教学评价是提升教学质量、深化教学改革的重要举措, 也是影响我国教育发展与变革的关键环节 [1] 。 教师教学质量评价( 以下简称评教)是一个多因素、宽视角 的复杂系统工程, 根据学生的反馈结果, 教师及时反思教学工作中 存在的问 题, 为学校教学质量改革、教学部门 管理和教师教学工作开展提供依据 [2] 。 传统教学评价方式包括向学生发放纸质问卷方式或者让学生通过 PC 端网页登录方式进行课堂教学评价 [3] 。

在“互联网+”背景下, 传统教学评价方式已 无法适应新时代要求。 教育管理信息化已成为“互联网+教育”的发展方向 之一 [4] 。 在教学评价过程中 , 由 于 PC 机的不便捷性, 导致使用 PC 机进行评教存在诸多不便。 因此, 目 前大部分教学评教系统都基于移动终端平台实现 [5] 。 基于移动终端平台下的教学评价系统的技术实现方面, 主要以 Jque⁃ry Mobile 为首的移动 Web 开发框架和传统的 APP 开发技术为主 [6] 。 在使用 Jquery Mobile 移动 Web 开发框架时, 处理不同 大小的移动终端设备屏幕界面适配问 题就变得很繁琐, 从而影响 开发效率; 传统的 APP 开发技术, 如 : An⁃droid 和 IOS, 存在开发效率低和成本高等弊端。 而本文选择微信小程序实现教学评价系统 [7] 。 微信如今已覆盖即时通讯、社交服务、信息传播、移动支付等多个领域, 社会各行各业也借助微信的影响力 拓展各自 业务。 微信小程序由 腾讯公司 于 2017 年 1 月 正式推出 , 是一种无需安装即可使用的应用, 具有开发成本低、社交分享功能突出 、使用便捷等优势, 手机上安装了微信就可以使用微信小程序 [8] 。

为 此, 本文依据玉 溪师范学院教师教学质量评价需求, 设计并实现了一套规范、高效、易于扩展且实用性强的教学评价小程序。 该小程序可以 让学生自 己 在手机上完成评教, 系统自 动汇总并将结果反馈给教师, 为学校的教学质量改革、 教学部门 管理和 教师教学工作开展提供依据。

1 系统支撑环境

教学评价小程序在整体系统架构上分为前端和后端,该小程序以前端和后端为基础, 采用展现层、通讯层、服务层和数据层四层架构对系统进行设计。 整体框架如图 1 所示。

图 1 系统整体框架展现层部分, 即前端, 此部分主要使用的技术有: 微信小程序和 Restful 接口 。 微信小程序主要用于系统客户 端的页面呈现, 由 于微信小程序是从微信内部衍生出 来的应用, 因 此无需下载, 可随时调用。 教学评价小程序也因 为微信小程序的特点和优势而得到了 很好的推广。 确定在前端界面展示技术后, 为使客户 端与服务器之间更好地传递资源, 本系统选用了 Restful 接口 架构。 Restful 接口 是获取数据资源的一套接口 标准规范, 使资源传递能够更好地统一 [9] 。

通讯层、服务层和数据层, 即 后端。 通讯层所涉及的CDN、SLB、HTTP、HTTPS 技术均可提高网 络数据流量、网络性能和系统并发量。 在服务层, Spring Boot基于“约定优于配置”的思想, 弥补了 Spring中需要在配置与业务逻辑之间 进行思维切换的缺点。 在项目 中 使用 Spring Boot, 使得开发者更加专注于业务逻辑, 从而提高开发效率, 缩短开发 周 期 [10] 。 Spring Security 则 是 本 系 统 中 的 安 全 框 架 ,Spring Security 充分利用了 Spring的三大核心思想: IOC( 控制反转)、DI ( 依赖注入)和 AOP( 面向 切面编程)为本系统提供了声明式的安全访问控制功能 [11] 。 Spring Data JPA 是Spring在 JPA 规范下, 基于 Hibernate 框架开发的一个框架。它可以直接继承 Repository接口 , 并通过 JPA 注解扫描进行持久 层 开 发, 从而提高 了 持久 层 开 发效率。 通 过 SpringBoot、Spring Security 和 Spring Data JPA 三大框架技术整合,为本系统在服务层的稳固奠定了扎实基础。 在数据层, 使用 MySQL 关系型数据库, MySQL 数据库具有开源免费、功能完善、性能较高等优点 [12] 。

2 系统设计

2.1 系统功能设计

为了满足学校师生对教学评价小程序的要求, 该系统功能设计的核心主要包含登录、教师端和学生端 3 部分。其中 , 每部分又包括相应核心模块, 各部分重点功能模块

如图 2所示。

图 2 系统功能设计

2.1.1 登录

(1) 用户 认证。

基于系 统的安全性和便捷性, 在使用教学评价小程序时, 如 果用 户 为 首次使用 或者未绑 定微信, 系统将通过 Spring Security 安全框架中所提供的加密算法对用户 所输入的账号和密码进行加密传输和验证。 通过 Spring Security 安全框架的 验证后, 系 统将获取用 户 的OpenID 实现账号与微信绑定, 解决了 重复登录问题, 进一步增强了用户 系统使用的便捷性。

  1. 权限获取。

当 用户 成功登录后, 教学评价小程序的后端将获取到账号信息, 并根据账号信息进行业务逻辑的判断和处理。 如果该账号为教师的工号, 系统将会加载教师端界面; 如果账号为学生的学号, 系统将会加载学生端的界面。

2.1.2 教师端

教师端的核心功能为评价反馈。 教师进入教学评价小程序首页后, 可以按照学年筛选教师本人的课程教学评价信息, 如 : 课程名 、课程编号、综合成绩、各教学类别成绩、评价统计和学生留 言等。 该功能是面向 教师的, 原来在 PC 机上操作的教学评价查询实时性不突出, 导致教师获取评价信息滞后。 教师通过该小程序可以 实时查看所授课的评价信息, 及时了 解到学生反馈情况, 进而提高课程教学质量。

2.1.3 学生端

学生端的核心功能为教学评价。 教学评价主要面向学生, 学校原来的评教是在 PC 机上进行, 但在 PC 机上的评教受地点限制, 导致学生参与度不够, 使得课程评教没有达到应有效果。 系统将教学评价功能在移动端进行呈现,不仅降低了教学评价成本, 也提升了学生对教学评价的参与度, 为后期对评教数据的分析积累了信息。 进入教学评价小程序后, 学生按照学年和学期对未评价的课程进行评价, 也可以依据学年学期对已评价的课程信息进行查询。

2.2 数据库表结构设计

根据本系统实际需求, 选用 PowerDesigner和 MySQL对数据库进行严密设计。 为了突出 教学评价的核心业务, 本文选取 3 张核心数据表进行描述。

(1)教学班评价体系信息表。 用于存放教学班的评价状态和结果。 该表包含了 评价体系编号、教学班编号、评价结果、评价状态等相关字段信息。

(2)教学班评价信息表。 用于存放每位学生的评价状态和评价分数。 该表包含了教学班评价体系关联编号、学号、评价状态和评价分数等相关字段信息。

(3)教学班评价详情信息表。 用于存放每位学生在评价过程中 的详细信息。 该表包含了 指标编号、指标类型、指标结果和处理结果学号等相关字段信息。

3 系统开发实现

在微信公众号平台上完成教学评价小程序部署后, 核心功能实现包括教师端评价反馈和学生端教学评价, 具体效果如图 3—图 6所示。

图 3 教师端—评价反馈列表 图 4 教师端—课程评价结果实现效果 详情实现效果

当登录用户 为教师时, 教学评价小程序将加载教师端页面, 首页呈现效果如图 3 所示。 在该界面, 教师可以直观地了解到本学年所授课程基本信息, 如: 课程编号、课程名称和评价综合成绩。 当教师需要详细了解某门课程时, 可以通过点击该门课程获取本门课程的详细评价反馈信息,呈现效果如图 4 所示。 在课程评价反馈的详细界面中, 可以了解到所点击课程的各项指标分数、评分信息统计和学生留言信息。 当登录用户 为学生时, 教学评价小程序将加载学生端页面, 首页呈现效果如图 5 所示。 该界面分为未评价和已评价两个面板, 点击后相互之间可以切换。 在已评价的面板中, 学生可以根据学年和学期查看已评价的课程, 并点击课程名 称对已评课程进行详细查询, 效果如图 6所示。 接下来将描述“评价反馈”和“教学评价”两项核心功能具体实现。

图 5 学生端—教学评价列表 图 6 学生端—课程评价实现效果实现效果

3.1 评价反馈

评价反馈功能中 相对重要的部分是课程评价结果详情。 在实现课程评价结果详情功能时, 较为复杂的就是数据整合。 由 于该功能所涉及的数据在数据库中 存在于教学班评价信息表、教学班评价详细信息表和教学班评价体系关联信息表 3 张表中。 教学班评价详细信息表记录了每位学生对于每门课程每条评价的详细信息, 教学班评价信息表记录了每位学生针对每门课评价的整体信息, 教学班评价体系关联信息表记录了 每门 课程的评价结果。 为了能让任课教师获取到所教授课程的详细评价结果, 需要对3 张表的数据按照课程进行统计分析。 具体代码如下:

3.2 教学评价

该功能主要用于学生对课程进行评教, 当学生进入到课程评教界面时, 每页仅显示一条评价指标, 通过左右滑动手机屏幕进行评价指标切换。 在实现左右滑动功能时,还需要考虑下面两种特殊情况: ①评价指标为第一条时,不允许向 右滑动; ②评价指标为最后一条时, 不允许向 左滑动。具体代码如下:

4 结语

“互联网+”时代下, 信息技术发展迅猛, 其在高校教学评价中 的应用也日 益深入。 微信小程序是信息时代发展大潮中的新事物, 本文借助微信小程序实现了教学评价平台小程序开发, 并在玉溪师范学院部署使用。 基于微信小程序开发的教学评价平台 为学校教学评价带来了 全新变革, 促使教学评价变得更加便捷, 为教师教学质量提升提供了数据支撑。 由 于微信小程序即用即走的特性, 用户 在已 安装微信 App 的前提下无需再安装其它 App, 教师可以随时从教学评价平台小程序中查看自 己 课程的评价结果,学生可以使用碎片化时间对课程进行评价。 目 前, 教学评价小程序在功能方面较为单一, 后续将对其进行扩展, 将教学评价中适合在小程序下开展的业务逐渐从 PC 端移植到小程序中, 从而进一步提升教学评价小程序在教学评价过程中的重要性。