admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:关于servlet生命周期)

ELECTRONICS WORLD

探索与观察

基于微信小程序云开发的客观题练习程序设计与开发

云南民族大学 赵智敏 李俊峤 谢 涛 吴霜霖

微信小程序是由腾讯公司于2017年1月正式推出,是一种不需要安

装就能使用的应用,具有开发成本低、社交分享功能突出、使用便捷

等优势,手机上安装了微信就可以使用微信小程序。在新冠肺炎疫情

期间,全国各类各级学校都开展线上教学,本文所述客观题练习小程

序旨在为辅助教学提高教学质量提供服务。该小程序可以让学生自己

完成练习,系统自动阅卷并将结果反馈给学生,促进学生自主学习。

随着随着计算机技术、网络技术的迅猛发展,办公自动化、标准

化、网络化渐趋完善,5G技术日趋成熟,将广泛应用于各个领域,必

然跟各个领域进行快速的融合和交叉,教育便是其中最重要的方向之

一。同时由于新冠肺炎疫情的影响,全国各类学校都开展线上教学活

动,为教育信息化发展带来了前所未有的机遇和挑战,在此背景下,

本文所述客观题练习小程序为学生在学习中提供助力。

小程序基于微信平台,有成熟的框架、组件等工具,开发周期更

短且流程更简单;无需安装,用户可以由扫码等方式通过微信直接打

开;无需卸载,用户用完之后小程序会自动隐藏,无需再进行其它操

作;对于相同的查询支持多级缓存,信息获取的效率更高。同时为了

节约开发成本,使用云开发技术,云开发为开发者提供完整的原生云

端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使

用平台提供的API进行核心业务开发,即可实现快速上线和迭代。

1 系统设计

1.1 功能设计

在小程序功能设计中,分为教师端和学生端。教师端主要负

责设置班级、上传学生名单、上传练习题、查看学生练习情况等功

能。学生端主要是参与练习、查看练习反馈、删除题目等功能。

微信绑定功能。为了保证唯一性,并且避免每次进入小程序都需

要登录,在首次登录时将教师微信的openid与工号进行绑定,学生用户

则将微信openid与学号绑定,此后再次登录就可直接进入功能界面。

教师端:

(1)设置班级功能。老师用户可以根据需求,设置不同的班

级,每个班级会有一个ID当做关键字段。

(2)上传学生名单功能。教师用户根据不同班级上传不同名

单,这也同时实现了学生可以参与多门课程。

(3)上传习题功能。客观题主要包括单选题、多选题、判断题

三种题库。教师用户可以在不同班级下选择上传一种或多种题库。

(4)查看学生练习情况。当教师用户发布题库后,可以在后

台中查看各班级、各学生的答题情况,包括完成情况和答题情况。

学生端:

(1)参与练习功能。学生可以选择不同的班级来完成练习,

在答题时需提交答案才能将答题情况记录到数据库中。

(2)查看练习反馈功能。学生用户提交答案后,系统会给学

生提供反馈,显示答题情况。

(3)删除题目功能。在学生端增加了删除功能,可以删除不

66

想再做的题目,但对其他同学不产生影响,也可以选择还原题目。

1.2 流程设计

设计原则:

为了提高小程序的易用性和扩展性,在设计中依据开闭原则,

开闭原则是指一个好的设计对于修改是封闭的,对于扩展是开放

的。教师可以通过功能按钮完成对班级、学生、练习题的管理,而

不用去修改后台代码。同时接口隔离原则告诉我们,对方需要什么

就看见什么,不需要的方法要隐藏好,所以在界面设计中会在合理

的位置直接呈现各类用户需要使用的功能按钮,做到简单明了。

因为微信课程平台的定位是对课堂教育的补充,从移动端补充和完善

课程学习系统,支持碎片化时间利用与系统性学习需求,为学习者提供无

缝学习支持,所以小程序设计的理念是辅助教学,提高学生的自主学习。

图1 业务流程图

2 小程序关键功能实现

(1)微信绑定功能。使用云函数获取微信用户的唯一标示

openid,获取用户输入的工号或学号,将两组参数写入云数据库

中,当用户再次进入小程序时会自动查找云数据库,如果找到对应

的openid则直接进入功能界面。关键代码如下:

//云函数获取用户openid

= async (event, context) => {

const wxContext = ontext()

return {

event,

openid:

}

}

ELECTRONICS WORLD

探索与观察

(2)上传习题功能。在教师的功能界面可以选择上传单选

题、多选题、判断题的题库,教师使用既定的EXCEl模板将题库制

作好,选择上传后就会将题库录入到云数据库中,学生端就会同步

自动更新题库。关键步骤如下:使用MessageFile选择要解

析的excel表格;通过File上传excel文件到云存储;

定义一个处理excel表格的云函数(使用到nodejs中的node-xlsx依赖

库);在excel云函数里解析云存储中的excel表格,并把数据添加

到云数据库。

(3)查看练习反馈功能。学生在完成一个题库并提交后,

小程序会自动阅卷,并将答题情况反馈给学生,并将所有的错题

记录到云数据库中,学生可以直接在错题库中对错题进行再次练

习。功能界面如下:

(4)删除题目功能。学生在答题的工程中,会有一个“斩”

功能,使用此功能可以将当前的题目从题库中删除。实现方式是:

将删除的题目ID记录在云数据库指定的表中,当再次读取题目时就

过滤掉已删除的题目,不再显示到页面上。

结语:基于微信小程序云开发的客观题练习程序针对在教学

中需要学生完成和自主练习的客观题,程序可以自动对学生的答题

进行判断及反馈。功能可扩展性较好,教师可以自己创建班级,上

传学生名单,上传练习题并同步更新到学生端,学生随时都可以打

开小程序完成练习。因为选择了微信公众平台的云开发技术,免去

了搭建服务器的步骤,提高开发的效率和安全保障。

作者简介:

赵智敏(1988—),男,壮族,云南文山

人,硕士,研究方向:现代教育技术。

谢涛(1982—),男,河南商丘人,硕

士,研究方向:数字信号处理。

吴霜霖(1989—),女,云南昆明人,硕

士,研究方向:社会发展。

通讯作者:李俊峤(1988—),女,彝

族,云南开远人,硕士,研究方向:语言学及

应用语言学。

本文基于危废处置工艺路线及特殊

的产业运行机制,通过自动控制系统、

+二燃室焚烧和灰渣熔融技术,物料经过预处理、配伍后进

入焚烧系统处理,通过SNCR脱硝、烟气急冷降温、半干式

中和、低温反应剂粉喷入、布袋除尘、烟气洗涤冷凝、烟

气再热、活性焦吸附的烟气净化工艺;灰渣进入辅线设备

及系统,经过高温熔融后无害化处理。基于该工艺的智能

化信息管理平台的结构层次主要包括:底层的自动控制系

统、中间的生产执行系统、顶层的企业资源管理系统,具

体见图1所示。

图1 智能化信息管理平台结构层次图

生产执行系统、企业资源管理系统进行

架构设计,利用计算机技术、大数据整

合、神经网络建模等技术建立一套危废

处置智能化运行平台,实现对危废处置

企业内部业务的全覆盖、全流程管理。

随着我国工业化进程加快,工业

危废量逐年增加,危废处置中心遍地开

花。管理部门提出针对危废的全生命周

期的监管要求,危废处置中心作为危废

最终处理单元,其运行管理水平至关重

要。而且由于危废处理流程的复杂性与

危险性,其监管难度大,处理风险高。

危废处理中心全方位的管理和控制尤为

重要。本文针对我危废焚烧工艺流程的

实施项目为例将智能化运行平台概念引

入危废处置企业,提出了面向危废处置

中心的智能化系统架构设计方案。

该工艺的智能化信息管理平台的主体架构见图2所示。

1 系统工艺流程及平台架构

项目采用国际成熟的回转窑+炉排炉

图2 智能化信息管理平台架构图

67


本文标签: 功能 学生 用户 程序 危废