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 实现账号与微信绑定, 解决了 重复登录问题, 进一步增强了用户 系统使用的便捷性。
当 用户 成功登录后, 教学评价小程序的后端将获取到账号信息, 并根据账号信息进行业务逻辑的判断和处理。 如果该账号为教师的工号, 系统将会加载教师端界面; 如果账号为学生的学号, 系统将会加载学生端的界面。
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 端移植到小程序中, 从而进一步提升教学评价小程序在教学评价过程中的重要性。
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden
导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立