基于微信迷你程序的高校在线学习系统的设计与实现外文翻译资料

 2022-12-16 20:15:33

英语原文共 5 页,剩余内容已隐藏,支付完成后下载完整资料


2018年第九届医学和教育信息技术国际会议

基于微信迷你程序的高校在线学习系统的设计与实现

吴小龙1,2,张永生1,2*,张杰1,2,崔然兰1,2

1山东师范大学信息科学与工程学院,济南,中国

2山东省新型分布式计算机软件技术重点实验室,济南,E-mail:sdnuwuxl@163.com, zhangys@sdnu.edu.cn*

要 - 针对高校扩招引发的教学资源短缺问题,设计了基于微信迷你程序的在线学习系统,有效解决了大班选修课程导致学生学习效率低下,教学压力大的问题。教师在选修课程考试中浪费了太多的时间和精力。用户可以应用在线视频学习,在线测试,在线课程选择,在线选修课程学习,在线考试和在线讨论等功能。该系统的开发使用WeChat MINA框架,该框架使用微信Web开发人员工具和腾讯云服务器实现。系统界面美观,功能完善,实用性强,可满足当代大学生的个性化需求,减轻教学资源的压力。在使用过程中,系统得到了很好的评估。

关键词 - 迷你程序;视频课程;在线学习;MINA框架;云服务器

  1. 介绍

随着信息技术的快速发展,特别是从互联网到移动互联网的发展,中国的网络教育发展迅速,已进入智能教育时代,采用纵向分割,多样化的学习方式,开放的资源共享和知识转化为现金。它创造了一种跨时空生活,工作和学习的方式,并使获取知识的方式多样化。

目前,我国高校招生人数逐年增加,导致教学资源不足,大班教学人数不断增加。这不仅增加了教学难度,而且还导致学生学习效率低下,课堂难以理解,课堂复习困难。此外,随着学生人数的增加,学生课堂的时间表变得更加复杂。学院必须考虑课程的安排,以避免在安排课程和上课时间时发生冲突。因此,我们设计将一些选修课程录制成视频,并将录制的视频课程发布到迷你课程,以便大学生可以通过这个迷你课程选修课程。该系统利用微信迷你程序方便,灵活,快速推广,并且开发周期短,因此

移动网络课程学习在大学生学习中更受欢迎[1-2]。

WECHAT MINI计划简介微信官方对迷你程序的描述就是这样

它是一个不必下载和安装的应用程序,它实现了“触摸指尖”的梦想,用户可以通过扫描或搜索打开应用程序。它体现了“跑出去”的概念,用户不必担心安装太多的应用程序来占用空间。应用程序将无处不在,随时可以使用,但无需安装和卸载。

作为轻量级应用程序,微信迷你程序代表了未来移动互联网应用的发展方向。这个轻量级应用程序也将是移动互联网应用程序的主要形式。目前,微信迷你程序在中国发展迅速,迷你程序的发展现状如下:

微信有10亿活跃用户,平均每日使用率超过5分钟是7倍;

每天约有25,000家企业或企业进入迷你计划;

Mini Program目前总数超过60万,每天接入次数近2亿。

  1. 微信MINA框架

MINA框架通过封装文件系统,网络通信,任务管理,数据安全和微信客户端提供的其他基本功能,为上层提供了一套完整的JavaScript API,使开发人员可以轻松使用提供的各种基本功能和功能。微信客户端快速构建应用程序。

在页面视图层,WXML是一组HTML标记和一系列基本组件。开发人员使用WXML文件构建页面视图结构,WXSS文件的基础用于控制页面的显示风格。AppService应用程序逻辑层是MINA的服务中心,由微信客户端启用,分别激活异步线程。页面呈现和页面交互处理逻辑所需的数据在AppService中实现。MINA Framework中的AppService使用JavaScript编写交互式逻辑,网络请求,数据处理,但不能在JavaScript中使用DOM。Mini程序中的每个页面都可以实现数据管理,网络通信,应用程序生命周期管理和通过AppService进行页面路由[3]。微信迷你程序框架图如图1所示。

图1.微信迷你程序框架图

  1. 微信迷你程序优势

低开发和推广成本:微信迷你程序的大多数功能都可以直接从微信中调用,无需开发。与app相比,微信迷你程序无需下载即可享受服务。微信作为一款社交软件,具有很强的连接用户的能力。在微信打开applet的许多入口后,微信程序在微信中的推广成本远低于其他平台。

快速运行速度:主要样式代码打包在微信小程序中,因此开启速度比普通H5程序快,接近原生APP。

不需要安装:微信迷你程序是一个网络应用程序。它是一个基于Web平台的应用程序。它不需要下载并安装在设备上。它只需要搜索,可以打开使用。在用完之后,它可以退出并且不会占用移动存储空间[4]。

系统需求分析

通过对大学生课程学习满意度的问卷调查,46%的学生表示在课堂上不能完全理解老师的内容,课后自我重测难度大;60%的学生这意味着网络选修课只能通过PC学习,需要一个固定的时间和地点;90%的学生希望学校推出移动在线学习平台,以解决不理解,进度缓慢和课程学习有限的问题。问题。因此,我们设计和开发了一个基于微信小程序的大学在线学习系统,使学生可以将课堂移到课堂外,让学生充分利用零碎的学习时间。此外,对于想要学习其他专业以外的其他专业的学生,​​却无法这样做。在收集教学资源时,我们努力做到在收集教学资源时专业而完整。课程资源包括哲学,经济学,法学,教育,文学,历史,科学,工程,农业,医学,军事科学,管理和艺术。最后,对于选修课程的评估,我们发现绝大多数在线选修课程都是以开卷格式进行评估,只需要在指定日期提交试卷。因此,在设计系统的在线检测功能时,反作弊机制并不那么重要[5]。

系统支持不同角色的用户登录。该系统主要为普通用户,大学生和教师设置三级权限。

分析普通用户的功能需求

普通用户登录系统后,可以使用程序的基本功能,如观看视频,在线测试,下载资源,在线讨论,修改信息等功能。普通用户在观看视频课程时可以快进。普通用户功能用例图如图2所示。

图2.普通用户功能用例图

  1. 大学生功能需求分析

大学生可以在大学身份认证后登录系统。学生用户可以使用其他功能,如在线选择课程,在线考试和作业提交。选修课程视频无法快速进入学习过程。大学生用户功能用例图如图3所示。

图3.大学生用户功能用例图

教师职能要求分析

大学教师经过课程教师认证。教师用户的主要功能包括:管理课程,评论文章,发布通知,工作安置和修改,在线回答。教师用户功能用例图如图4所示。

图4.教师用户功能用例图

教学资源获取

校园着名教师录制课程视频

要充分发挥大学教师资源的作用,鼓励和组织各院校的着名教师和学术知识丰富的教授录制课程,并对视频进行字幕和重要知识提醒等后期处理工作,以提高录制视频课程的质量。

在线开放课程资源上传

由于我国高校的规模,水平,类型,文化和地理差异很大,各大学在长期的办学过程中形成了自己的优势和特色。他们的课程和专业发展重点也会有很大差异。因此,课程资源的共享是实验院校相互补充,相互促进的重要途径[6]。

系统设计和实施

系统架构

Mini Program的现有SDK / DEMO缺乏对云的支持。它依靠开发人员构建云服务模块;Mini Program无法直接连接到数据库,它必须通过接口连接到数据库。目前WeChat Mini Program仅支持HTTPS;身份验证过程的安全性要求很高,开发人员很难高效,安全地完成会话管理。对于这些问题,腾讯云服务器为微信迷你程序提供了低延迟,高稳定的音频和视频链接,可用于高并发和在线查看。腾讯云服务器本身支持HTTPS / WSS,证书应用程序部署是透明的

开发人员并减少开发人员不必要的麻烦。提供完整的认证会话管理服务,确保帐户安全,提高Mini程序开发效率。因此,我们选择腾讯云服务器与Mini Program进行通信。

该系统由两部分组成:第一部分是微信Web开发人员工具中的前端代码,另一部分是腾讯云服务器解决方案的支持服务。该解决方案包括由云监控和BGP高防组成的安全保护机制,然后通过域名解析,负载均衡和SSL证书验证的接入层连接到业务服务器。业务服务器通过内部网络的负载平衡会话服务器与数据库交互,以完成数据存储。当用户操作客户端功能时,客户端调用wx.resquest()方法来启动网络请求,发送到服务器的数据是String类型,如果它不是String类型,则转换为字符串类型。Cloud Server生成JSON数据集,在通过SOAP方法获取请求后调用本地服务器Web Servise方法将数据发送到本地服务器。使用腾讯云为Mini程序提供服务时,需要完全复制开发请求域名,然后在编辑器中打开client / config.js文件,将复制的域名填入主机并保存。保存后,编辑器将自动编译Mini程序,左侧模拟器窗口可以实时显示客户端本地服务器[7]。系统框架图如图5所示。

图5.系统框架图

系统数据库设计

学院在线学习系统数据库存储了许多用户和课程信息。根据需求分析,创建以下数据库表:a)用户注册表,用于使用系统存储所有用户信息;b)选修课程表,包括在线选修课程ID,课程名称,作者,课程介绍,课程时间等;c)测试练习表包括

测试名称,测试分数和用户ID等字段;d)选修课程考试表,其中包括课程ID,考试名称等领域;e)包含诸如用户ID,用户名,消息细节,消息时间等字段的消息信息表.f)选修课程分配表包括选修课程ID,教师ID,分配细节,发布时间和其他字段。g)学习记录表,包括课程ID,课程名称,上次学习时间等字段.h)个人信息管理,包括学生的所有个人信息,学习记录,考试记录,总学习时间等领域[ 8]。

系统功能设计

根据需求分析,我们将为普通用户,大学生和教师三种权利的用户设置不同的功能。系统主要功能模块包括:在线学习模块,在线考试模块,在线讨论模块。每模块根据不同的登录用户设置不同的功能。例如,普通用户登录后,检查模块仅用作正常的测试功能,而在线测试功能可以在大学生用户登录时使用。系统功能图如图6所示。

图6.系统功能图

系统实现和密钥代码

系统功能界面的截图如图7所示。它们是在线学习功能的截图,在线考试功能的截图,在线讨论功能的截图。

图7.系统屏幕注释

下面介绍系统开发过程中的主要代码,并详细介绍Cloud Server请求方法和教学资源导入方法。

云服务器请求方法

所有接口都是腾讯云API通过HTTPS进行通信,提供高度安全的通信通道。请求方法支持POST和GET请求,必须注意不要混合它们。也就是说,如果使用GET方法,则从Querystring中获取参数;如果使用POST方法,则从Request Body获取参数,并忽略Querystring中的参数。格式化以两种方式规则相同的参数,通常使用GET,POST时使用参数字符串太长。如果成功调用接口返回以下代码:

{

“回应”:{

'总数': 学习系统,

'instancesstatusset': [], 'RequestId':'b5b41677-460d-4192-b42e-462cc34b6c1c'

}

}

系统数据导入方法

使用CreateDBImportJob创建云数据库数据导入任务,以将系统所需的各种数据导入云数据库。请求参数代码如下:

https://cdb.tencentcloudapi.com/?Action=CreateDBImpo rtJob

&InstanceId = cdbro-ids6j1b3&User = admin&Password = 123456&FileName = COURSEVIDEO.sql<Public request parametersgt;返回参数代码如下:

{

“回应”:{

'AsyncRequestId':'be9f64a6-fa652dc6-f5c878b6-a650746',

'RequestId':'6EF60BEC-0242-43AF-BB20- 270359FB54A7'

}

}

结论

微信迷你程序是一种无需下载和安装即可使用的应用程序。它实现了“近在咫尺”应用的梦想,是目前最方便的应用形式之一。学院

学生通过这个迷你课程不仅超过了时间,地点,学习的数量限制,而且大大缓解了学校教学的压力和教学成本,促进了优质教育资源的共享。该系统非常实用,易于推广。未来,通过系统的完善,可以吸引更多的大学加入并推动“互联网 教育”的发展。

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[20157],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。