统计显示, 我国微信用户 数量在 2018 年超过了 10亿,小程序是微信开发推出的新型应用程序,用户无须下载安装就可以在微信中进行程序的开发。 相比传统的APP,小程序能调用微信基础框架、API接口等,提升了程序的开发效率,此外, 小程序能够在微信中快速传播, 拥有非常庞大的用户量[1-3] 。 小程序因其轻量级,在发布一年后,用户量迅速达到了 4亿,且在各个领域中都得到了迅速的推广应用,如餐饮、服务等行业。教育领域,移动学习逐步成为未来发展的趋势,越来越多的人利用碎片时间在任何地点进行学习, 也逐步拓展到高校教育体系中(如慕课、微课)。 目前上面有较多的学习类 APP, 却无法得到较好的推广, 其开发周期较长、费用支出较高。 微信小程序发布后也在教育领域内被应用, 但是应用(如扇贝字典、英语角等)比较简单,移动学习类的小程序平台仍然处于一片空白。

1 需求分析

当前已经进入移动智能社会,随着网络的快速发展,移动设备能够快速地连入互联网。 据统计, 移动智能端中微信站占比高达98%, 应用小程序来开发业务也是未来发展的趋势。 教育领域, 微学习平台能够提供给用户便携的移动学习平台,满足人们日 益增长的学习需求,提升个人的知识技能。 传统的APP学习软件对移动终端性能(内存、硬盘等)要求比较高,在学习过程中, 如果无法保持连续性,就很容易丧失用户流量,用户也无法维持学习的专注度和积极性。 微信小程序内嵌在微信中, 用户只要安装了微信就可以直接打开,开发成本较低,显著降低了维护成本 [4-6] 。 教育领域, 微信小程序仍处于空白,设计者需要结合微课程的教育理念, 开发便于大众在碎片分散时间内学习的小程序, 该种方式通过扫描二维码直接用微信登录,不需要二次注册,具备较好的灵活性和移动性,性能趋向于原生态APP。基于小程序的微信学习平台, 其用户划分为三类。

一是管理员,对用户进行管理, 负责平台后台运营、数据统计等;二是学生,进行课程学习、打卡、学习互动和成绩查询等;三是教师,负责课程规划管理、教学视频上传、学生互动、教学资料管理等。微信学习平台对于软硬件有以下需求。 软件方面,包括微信APP、使用 HTTPS协议接入网络、服务器(搭建WEB环境)、数据库。 硬件方面,包括服务器、云服务器、移动智能终端。

2 学习平台设计和实现

2.1 框架模式设计

当前, 移动平台开发模式可以划分为三种。 一是浏览器/服务器模式,应用在WEB 网页开发过程中, 跨平台的企业经常应用,整体开发过程相对简单,无法适应多样化的屏幕尺寸。 二是客户端/服务器模式,通常被应用在独立的 APP应用程序中, 这种方式开发的 APP功能较为全面、安全性能高、用户个人体验感强,但是开发难度高,周期长,成本较高。 三是基于第三方应用程序拓展模式,该种方式应用既有的第三方应用程序API、数据库,通过对接其他应用平台,使得新的平台降低成本、提升体验感,提升用户使用频率,但这种方式会受限于第三方应用程序,独立性较差[7,8] 。

在高校教育中,课堂教学外应用微课程、微信等来辅助教学, 提升教学质量, 实现师生交流方式的多样性, 但同时存在学习内容不连贯、检索效率差等问题。 微信小程序能够实现APP的基本功能,无须另外下载,能够显著提升用户的个人体验感。 因此, 本文选择微信小程序框架作为学习平台的主框架。

2.2 功能模块设计

微信学习平台划分为两个部分: 用户前端、管理员(教师)后台。 用户前端主要是提供页面供用户学习;后台提供给管理员(教师)进行数据管理。

2.2.1 用户前端。 用户前端包括内容较多,具体如下。

2.2.1.1 学习章程、计划。 该部分主要呈现给用户该学习主题下所有教师发布的学习计划、学习内容(包含PPT、视频、知识点等)。 此外,还包含一些小测试,以提升和巩固知识点,同时可以实现学习内容的问答功能,增加学习的互动性和参与性。

2.2.1.2 交流模块。 该模块采用学习三步骤来实现流程设计, 即交流前准备、交流、评价反馈。 交流前通过查看教师发布的主题以及内容,确定个人的观点,通过查找各种资料来辅助观点,不断深入理解主题,这就可以显著提升用户学习的独立性;交流中,各个参与者都可以提出自己的观点,提出相关问题进行讨论,平台会自动存储交流记录, 以供后续进行查验;评价反馈,采用问卷方式统计用户对于评论的自 我体验, 教师会根据讨论结果给出相关评价,并对一些高热点问题进行延伸准备,这也有利于提升教师的素材准备。

2.2.1.3 学习成绩。 该模块可以查看到学习进度、互动参与情况、下载资料等。

2.2.1.4 个人中心。 该模块可以进行用户个人信息的注册、登录、修改等操作。

2.2.2 后台。 后台设计主要供管理员、教师进行操作。 管理员主要负责对用户进行管理, 对用户行为数据和各类调查问卷进行统计分析。 教师主要负责内容有:规划管理课程计划, 课程学习资料的准备、上传, 调查问卷的设计、发布、收集等,和用户互动。

2.3 系统业务流程设计

微信小程序是基于腾讯开发的各类组件、API接口,应用方根据自 身需求设计微信移动学习平台小程序端,包含用户界面、数据请求等。 服务器端在接收到用户端数据请求后,对这些请求进行处理,并从相对应的后台数据库中读取相关数据,最后将读取后数据以 JSON格式返回给程序端, 呈现给用户。 客户端应用 ODBC 来连接服务器或数据库,数据库会存储大量的学习文档、视频等资料。 网络连接采用HTTP协议保障数据的安全传输,数据交互过程中会对数据进行保密操作。 用户可以通过微信小程序名、二维码等方式搜索到学习平台。

2.4 平台功能模块实现

2.4.1 用户模块。 用户模块需要获取用户微信授权, 为了确保用户隐私, 用户需要授权部分接口 来调用API。 授权过程如下: 用户授权状态的获取通过调用 wx.get Setting()函数,该函数会返回一个值,该值包含小程序可以使用的权限, 如果返回值中不包含权限, 就调用 wx.authorize();微信小程序在授权API接口前,设计一个前端页面来引导用户开启授权, 并调用 wx.open Setting()来完成用户授权。 用户授权是一次性操作, 此后用户都不需要进行用户授权。

在获取用户授权后, 小程序得到用户信息。 用户授权信息获取调用 scope.user Info接口实现, 该接口会反馈给小程序一个值encrypted Data, 该值包含用户唯一标识openid,在经过解密后会将该openid作为用户名作为注册ID。 用户在完成上述注册操作后,小程序会使用 wx.login接口来识别用户登录凭证code, 在下次登录操作后则直接通过该code来完成身份认证操作,code包含openid、临时登录会话密钥session_key等。

2.4.2 课程模块实现。 微信学习平台以课程视频学习为主,平台支持多种不同格式的语音类型。 一是video组件,该格式主要用于视频播放,其中,bindplay、bindend⁃ed、bindprogress三个属性用于记录视频播放触发事件,支持MP4格式等常规视频格式。 二是audio组件,该格式主要用于音频播放, 其中, bindplay属性用户完成对视频学习情况的记录。

用户不仅可以通过小程序获取视频资料, 还可以获取文本资料,包含图片、文档等课程料,支持主流的文件格式有: Office、PPT、Excel办公软件文档;jpg、png等图像格式。 rich-text组件用于加载页面内的富文本。微信移动学习平台具备非常丰富的学习资源, 能够满足不同用户的各种需求。

2.4.3 交流模块。 在学习过程中, 教师和用户之间的交流有助于提升用户的理解, 还可以不断鼓励用户持续学习。 微信学习平台包含实时交流、异步回答等功能模块: 实时交流则是在线沟通, 在微信界面中通过<but⁃ton open-type="contact"/>来设计会话交流按钮,用户单击该按钮就可以直接和在线教师进行沟通交流, 此外还可以通过微信群的方式进行主题讨论;异步回答模块则以微论坛为主,通过用户唯一标识openid绑定微论坛ID,省去双重操作,然后以主题帖、回复等操作进行交流, 其他用户可以进入微论坛查看内容。在学习内容(课程、文档、视频等)后, 用户能够根据自身体验在下方进行评论。

2.4.4 用户学习记录模块。 在线上学习中, 用户主观能动性发挥了非常关键的作用, 教师可以在后台上查看用户的浏览记录、作业完成情况、考试情况等, 这就可以从整体上把控用户的学习质量, 并根据评论等实时调整课程计划。

微信小程序可以通过不同组件来实现对学习情况的记录。 例如, video 组件中定义的属性会根据用户单击的情况触发跳转到不同的事件, 小程序会记录相关的事件日 志信息, 从该日 志中可以读取到视频学习时长、时间、次数等各种行为数据, 调用 wx.set Storag口 就可以将学习行为数据直接保存到数据库中。 后台数据库会将学习行为数据存储到相关的表中, 以此来触发相关的程序逻辑。

3 结语

微信作为当前应用广泛的应用程序, 其小程序内嵌在微信内部, 不需要另外安装, 具备开放的 API接口、组件等供程序员进行调用开发, 大大节约了开发时间。 微信移动学习平台基于小程序,具备非常大的流量入口,能够满足当前大部分人的碎片化学习需求,具非常好的效果。

基于小程序的微信学习平台设计与实现+源码相关推荐

  1. java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档

    java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档 java计算机毕业设计BS架构考研交流学习平台设计与实现源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B ...

  2. javaweb基于JSP开发Java在线学习平台 大作业 毕业设计源码

    基于JSP开发Java在线学习平台:(毕业设计/大作业) 开发环境:    Windows操作系统 开发工具: MyEclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 基于JSP开发 ...

  3. 基于微信小程序的选课系统的设计与实现源码

    <选课系统的设计与实现>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等.系统功能完整,适合作为毕业设计.课程设计.数据库大作业学习使用. 项目功能介绍 使用角色为管 ...

  4. 基于微信小程序的todo番茄钟设计与实现源码

    关注公众号,公众号内回复1001获取下载链接 1.需求 设计微信小程序实现todo番茄钟功能,支持任务计划导入,时间设定,微信消息提醒等功能 2.功能展示

  5. 基于JAVA的幼儿园家园共育平台设计与实现源码(毕设)

    关注公众号,公众号内回复1003获取下载链接 1 需求 基于JAVA的幼儿园家园共育平台是针对幼儿园家校沟通的系统平台. 该平台面向幼儿园教师及家长,是促进家园共育的综合解决方案.它以幼儿在学前教育阶 ...

  6. 【毕业设计】基于微信小程序的在线学习平台 在线学习微信小程序

    如今的这个网络的时代,由于网络的不断发展,在线教育平台的兴起,大大改变了人们对于教育的重新认识,也改变了传统的教育方式,现在人们利用网络给人们带来更广阔的世界观,加大社会化的协同,知识也是越来越去中心 ...

  7. 微信小程序--sha1加密元素以字典顺序排序微信小程序接入微信公众平台

    java--sha1加密 算法实现 bytes[i] & 0xFF 原理详解 以字典顺序排序 php----$_GET[] http认证中的nonce与timestamp token和nonc ...

  8. 微信公众平台、微信公众平台.小程序、微信.开放平台三者关系及unionid

    以下内容,仅限于根据自己开发以及阅读微信文档总结,错误之处敬请指出,共同进步! 一.微信公众平台.微信公众平台.小程序.微信.开放平台登录地址 项目 微信公众平台 微信公众平台.小程序 微信.开放平台 ...

  9. java计算机毕业设计Vue垃圾分类指南平台设计与实现源码+数据库+系统+lw文档

    java计算机毕业设计Vue垃圾分类指南平台设计与实现源码+数据库+系统+lw文档 java计算机毕业设计Vue垃圾分类指南平台设计与实现源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S ...

最新文章

  1. 浅谈配置文件:spring-servlet.xml(spring-mvc.xml) 与 applicationContext.xml
  2. 论NLP领域的内卷:我配不配找工作?
  3. Linux IPC实践(6) --System V消息队列(3)
  4. 解决后端返回数据中的大数字问题(使用第三方包json-bigint )
  5. 《数学与生活》的3本书籍
  6. Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)
  7. java-抽象类和接口对区别
  8. 使用IDEA逆向生成实体类时注意问题(Maven)
  9. Java线程中断理解(interrupte)
  10. macOS Mojave patcher 无法制作启动盘
  11. phpdesigner 8 注册码
  12. 建模实训报告总结_模型实训心得体会
  13. ASP利用IP138获IP地理位置
  14. 进程控制-创建、退出、等待、替换
  15. C语言:统计句子中元音字母的个数
  16. 百度贴吧五年内流失九成用户;罗永浩吐槽苹果新品:更丑更贵更胡来;进互联网大厂毕业生5年后7成人离开 | EA周报...
  17. 机器人被挠脚心_《fm及机器人系列(tk)》专题
  18. 为西部AV和IT集成商构建国际合作平台
  19. sigprocmask , sigpending 和 sigsuspend函数
  20. Arduino与Proteus仿真实例-密码门禁控制仿真

热门文章

  1. 什么是网络附加存储 (NAS),它是如何工作的
  2. 一文速览人岗匹配领域研究进展
  3. 相机无法访问内存卡的原因以及照片恢复方法
  4. 戴尔发布 P3223DE、P2723DE、P2423DE 显示器:2K 分辨率,搭载 90W 全功能 USB-C
  5. 稳压器MC7805CDTRKG的特点
  6. 后台网站排版设计与分析
  7. 解决esix7安装不能识别硬盘的问题
  8. 无功补偿装置三种投切方式(转载)
  9. TXB0108PWR 德州TI 具有自动方向感应和 +/-15kV ESD 保护的 8 位双向电压电平转换器
  10. 如何下载延庆区卫星地图高清版大图