2023年6月28日发(作者:)
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则直接进入功能界面。关键代码如下://云函数获取用户 = async (event, context) => { const wxContext = ontext() return { event, openid: }}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687890612a54320.html
评论列表(0条)