基于微信公众号的移动互联网在线学习平台构建

2018-03-26 02:14毕朝国
软件导刊 2018年3期
关键词:公众微信模块

毕朝国

摘要:

在移动互联网发展趋势下,为了让学习者能够更加便利地使用移动互联网在线学习,探索了基于微信公众号的在线学习平台搭建,依托微信公众平台广泛接口,实现移动端学习系统的设计与开发。通过平台整体功能模块设计、教学课件开发、教学模式优化,考试在线报名、成绩统计与分享等,重点梳理了教师在线管理与评论等功能模块设计,达到学习的便利性、随时性;通过学习分享功能,激发学习兴趣,促进学习者对知识的理解与记忆,加强学生与学生的交流、学生与老师的互动,进而引导学习者自主建构知识体系。

关键词:

微信公众号平台;移动学习;平台构建

DOIDOI:10.11907/rjdk.172324

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2018)003010404

英文摘要Abstract:In the trend of mobile Internet development, in order to make learners more convenient to use mobile Internet learning online, this paper explores the use of online learning platform based on WeChat public number, relying on a wide range of micro-public platform to achieve the mobile learning system design and development, through the design of the overall function module, teaching courseware development, teaching mode optimization, examination online registration, achievement statistics and sharing, the key points of difficulty combing and the teacher online management and comment function modules designed to achieve the convenience of learning, at any time; through learning to share functions, stimulate interest in learning, to promote learners to understand the knowledge, to strengthen the exchange of students, students and teachers interact, and then guide learners to construct the knowledge system.

英文關键词Key Words:WeChat public number platform;mobile learning;platform construction

0引言

随着移动互联网应用的普及,传统的在线学习系统面临着两个问题。首先,终端主要是通过使用PC进行学习,使用户不能随时随地学习,严重地影响了学习的及时性和分享性;其次,在当今信息过度泛滥的时代,信息资源太过分散,各个使用主体不能实现即时交流,各类有效信息的传输不能及时分享,存在人与人之间信息即时互动障碍。

微信是一款具有通信、社交和平台化功能的移动软件,已经成为一种重要的移动互联网入口[1]。作为一种专注移动端功能的即时通讯软件,微信为移动学习平台提供了新的应用创新空间[2]。微信的通信方式具有多样性,良好的用户体验在学生群体中使用率和黏度都很高,并且能够借助微信公众号的素材管理图片、文字、语音、视频等多种媒体方式进行传播和分享,很好地满足学生对移动学习的需求,可以利用空闲时间进行学习,提高学习自主性和效率。利用微信公众平台搭建在线学习系统是有效对接原PC端教育资源转移动端的有效手段。微信公众号平台属于一种接口服务,它将平台的各种功能进行对接,形成一个个可调用接口,给需求者提供使用,极大地降低了平台开发难度,提高了开发效率[3]。随着微信公众平台的不断改进,特别是小程序的上线,可以实现提供的接口逐渐增多。例如二维码分享、自定义菜单、用户分组、免注册登录等功能,为搭建良好的在线学习系统解决问题创造了条件[45]。虽然PC端在线学习已经很好地解决了在线学习问题,但是不同系统可能运行在不同的平台当中,采用不同的网络协议和数据传输格式,互相之间数据无法共享,因此知识资源的开发、整合和共享方面并没有形成有效整合。移动端学习平台可以像微信公众平台一样,将自身封装成模块化,将能够提供各类资源、内容、互动的功能接口发布给请求者,从而使服务请求者能够无缝对接和快速地发现需求,并根据自身需求合理地整合服务,最终将服务共享给其他服务请求者。面向服务的体系架构可以较好地改变移动端学习平台设计相对独立的现状,也是当今在线教育的主流发展趋势[6]。

1国内外研究现状

戴斯孟德基认为,移动学习将是未来远程教育的主要方式,而通过移动通讯技术与互联网结合产生的移动互联网技术开展的在线教育,将真正解决和实现在任何时间、任何地点进行教学的梦想。从可汗学院到云端学校,从魔灯到慕课,满足学生的不同需求。美国教育家杜威以培养学生具有永不满足、追求卓越的态度,培养学生发现问题、提出问题、解决问题的能力为基本目标;讨论式自主学习模式是一种以问题为核心,在学生自主学习的基础上通过师生问和学生问的相互研讨最终解决问题的学习模式[7]。国内一些学者对基于微信的移动学习平台的研究还处于起步阶段,通过微信公众号搜索功能,查阅相关学习类微信公众号,发现这类平台往往只是将微信公众号平台作为一个交流互动工具或信息发布平台,缺少更广泛的内容整合。如徐梅丹等将微信公众平台引入混合学习模式进行了深入研究,首先进行了前端分析,再开展活动与资源设计,最后进行教学评价设计;袁磊等基于微信设计了包括课前预习、课堂学习、课后提升三阶段的混合式学习方案[8]。

2系统设计

对移动互联网平台技术框架以及前端的微信公众号、移动端网站、PC端网站的功能布局,云端功能模块设计和系统环境搭建实现三位一体的移动在线学习平台。

2.1系统底层架构

移动互联网平台基于.NET技术三层架构框架搭建,整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。表现层为手机微信公众号前端界面; 业务逻辑层对数据进行逻辑判断处理,接收由表现层传来的数据,对数据访问层进行访问调用,处于表示层和数据访问层之间,起到承上启下作用; 数据访问层对数据库进行直接操作,可以对数据进行增、删、改、查等操作,然后将最终结果返回给业务逻辑层。三层架构如图1所示。

2.2功能框架

系统功能框架如图2所示。微信公众平台是整个系统的入口,也是其核心支撑层,借助微信公共开放接口,设计系统的各项功能,实现与微信公众号的对接,为用户服务。该系统的用户群体主要有学生、教师和管理人员,借助该系统可以分别完成课程在线学习、学习资源在线管理和平台运营维护等相關工作[9]。系统数据可从现有的教务管理数据库、教学资源数据库以及其它能提供的平台中获取,极大提升了用户在移动端学习内容的丰富性和操作的便利性。

3功能模块

根据不同的功能需求,将微信公众号、移动端站点、电脑端管理功能细分为12个功能模块,分别是微信公众号的消息推送模块、免注册登录模块、自定义菜单模块,移动端站点的课程学习模块、系统管理模块、用户注册模块和讨论区模块,电脑端管理服务站点的管理模块、课程内容建设模块、教师学生管理模块、试题库模块、考试成绩管理模块和身份认证模块。

3.1微信端模块

(1)消息推送模块:在微信公众号后台管理创建素材,通过公众号的本文消息,图文消息和多图文消息、语音、视频等相关素材向用户推送学院活动、热门课程、专业大纲、专业考核大纲、试题库和移动端首页的相关信息[10]。

(2)免注册登录模块:平台针对特有用户群体使用,可以通过微信公众平台的页面授权高级接口向用户提供免注册登录课程学习系统的功能。系统本身已有用户,通过姓名、身份证等信息进行在线认证,与微信登录进行绑定,后台管理系统可以看到绑定的微信账户,并进行管理。实现代码如下:

JsApiPay jsApiPay = new JsApiPay(this);

try

{

if (Session["openid"] == null)

{

//调用【网页授权获取用户信息】接口获取用户的openid和access_token jsApiPay.GetOpenidAndAccessToken(); Session["openid"] = jsApiPay.openid;

}

if (Session["isRedirect"] == null)

{

Session["isRedirect"] = 1;

//Response.Redirect(Request.Url.PathAndQuery); Response.Redirect("http://jxjy.njue.edu.cn/" + "bd.aspx");

}}

catch (Exception ex)

{ Response.Write(ex.Message);

}

stringact = NRequest.GetString("act");

if (act.Equals("bd"))

{

string sfzhm = NRequest.GetString("sfzhm").Trim();

if (sfzhm.Length == 18)

{

SqlParameter[] parms = new SqlParameter[] {

SQLHelper.SqlParam("@XM",NRequest.GetString("xm")),

SQLHelper.SqlParam("@SFZHM",sfzhm),

SQLHelper.SqlParam("@WXID",Session["openid"])

};

int retVal = SQLHelper.ExecuteReturn("JC_XYWXBD", parms);

Response.Clear();

Response.Write("{\"stat\":" + retVal + "}");

Response.End();

}

else

{

Response.Clear();

Response.Write("{\"stat\":" + -3 + "}");

Response.End();

}

}

(3)自定义菜单模块:通过微信公众平台的自定义菜单功能可以搭建面向用户的多级菜单,可以定义文字内容、素材链接,也可以转向移动微网站链接,实现微信与移动端微网站间的无缝链接,微信公众号菜单展示效果如图3所示。

3.2移动微网站模块

(1)课程学习模块:通过微信公众号接口连接直接进入移动微网站模块,包括课程大纲、视频课程、课程试题和互动交流,提供给用户在线学习各种类型的课程。

(2)用户在线缴费模块:通过微信公众号接口模块,实现移动端微网站与系统网站的对接,通过用户微信扫描二维码,实现用户在线提交各类考试报名费用功能,后台可进行管理、统计与汇总。

(3)留言区模块:针对各门课程实现教师与学生、学生与学生之间的互动,用户登录之后即可发帖和回复。通过实名制可以知道留言内容,针对一些普遍问题,教师可以在课堂上讨论。

(4)新闻动态模块:针对学院的各类通知,通过不同的权限设置,不同权限用户可以访问和阅读各类通知和新闻动态,可以对通知和动态进行评论。

3.3系统管理模块

系统管理展示效果图如图4所示。系统管理模块属于PC端系统管理权限,管理员可以通过账户登录界面进入系统后台,对课程内容、角色管理、权限分配、系统功能等进行配置和管理。 主要模块包括如下几个部分:

(1)专业课程模块:利用 Web 服务技术在线管理专业课程相关内容,向服务请求者提供功能接口,实现课程内容、PPT、视频等一系列内容和文件管理功能。

(2)教师管理模块:针对教师添加、管理、分配课程和权限管理,向服务请求者提供功能接口。

(3)学生用户管理模块:提供站点、年级、专业、课程、基础信息等,针对学生全方位管理权限。

(4)练习与考试模块:提供章节练习、测试功能,期末考试可以进行在线考试,通过线上与线下相结合的方式,实现线上练习、线下考试,巩固复习内容,提高学生考试通过率。

(5)系统管理模块:对整个系统进行招生管理、权限管理、教师管理、成绩统计与分析、课程管理、内容管理、新闻管理等功能。

4结语

本文首先针对移动互联网在线学习现状,详细介绍平台的相关使用方法和技术,分析平台的可行性和实际需求,设计平台的整体框架,将系统劃分为微信公众号、移动端微网站和 PC端管理服务模块。在面向对象的整体架构基础上,对各模块的功能加以设计并具体实现,最后针对每个功能和模块进行测试。

目前平台运行取得了良好的效果,其主要表现在以下几个方面:①推送及响应消息,设计并实现了微信公众号的关注消息推送、自定义菜单、图文消息推送、关键字回复推送、自定义推送和免注册登录等功能模块。通过公众号为用户提供更加简便的功能使用方法,同时也为现有在线学习增加了移动平台,能够实现即时通讯,并提醒学生学习复习信息[11];②设计并实现了移动端微网站,并通过微信公众号的内置浏览器实现系统对接。通过移动端微网站,用户可以获取更多学习内容。系统后台管理系统还可以对每一类课程及其它内容、教师权限、学生成绩等进行详细的管理,以此为用户提供更加科学、合理、全面、及时的学习交流平台,给用户学习带来了极大的便利性;③设计并实现了个人微信号、移动端及PC端服务认证的整合,通过身份、姓名、手机三位一体的认证模块提高接口调用的安全性。功能模块实现了系统面向服务的构建,为服务请求用户带来了便利,学习内容和资源库的发现、整合和共享也变得更加简单;④设计并实现了面向对象系统开发框架,对整体平台进行分层管理设计开发,并对业务模块进行封转和细分,更加有利于维护人员日后维护管理,有效拓展了系统平台的功能延伸,更大程度上满足了平台的可用性,也很好地节省了软件维护时间和成本。

参考文献参考文献:

[1]钟事为.基于微信公众号的学习支持平台设计与实现[J].软件导刊,2017(1):8083.

[2]向曙曦.基于微信公招的移动学习设计与实践[J].当代继续教育,2015(2):4447.

[3]黄婉秋,涂帅华.基于网络环境下自主学习模式的研究[J].北方经贸,2012(12):164165.

[4]周辉,张燕丽.移动学习与个别化学习[J].软件导刊·教育技术,2012(12):4546.

[5]张晓兰,陈奋.基于微信公众号的移动学习平台建设[J].通化师范学院学报:自然科学版,2016(8):57.

[6]林虹萍.研究性学习在公安院校公选课教学中的实践模式探析——以“人力资源管理”课程为例[J].新课程研究,2011(8):5153.

[7]侯海霞,丁国庆,刘晓华.基于3G移动通信技术的成人高等教育移动学习模式[J].科技视界,2012(5):34.

[8]熊清岚.基于微信公众平台的学习系统研究与设计[J].无线互联科技,2017(1):4647.

[9]衣峰,曹佳佳,杨著,等.基于移动互联技术的学习环境建构与培训应用研究[J].软件导刊,2014(1):911.

[10]王萍.以学生为本中的教师角色转换[J].辽宁教育,2013(7):1819.

[11]田家琛.基于微信公众号的网络课程学习系统的设计与实现[D].淄博:山东理工大学,2016.

责任编辑(责任编辑:刘亭亭)

猜你喜欢
公众微信模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
公众号3月热榜
公众号9月热榜
公众号8月热榜
公众号5月热榜
微信
微信
微信
集成水空中冷器的进气模块