(温州医科大学 信息与工程学院,浙江 温州 325035)
择要:随着Internet和网络技能的发展与运用,教诲技能和方法也进入了一个新的发展阶段,涌现了数字化传授教化资源平台。基于微信"大众平台的实验室传授教化资源推广平台实现了资源共享、便捷查看信息的功能,知足多层次和多用户的需求,推动了院校实验室传授教化资源的培植。它可以展现笔墨、图片、视频等丰富多样的课程传授教化,并结合其他传授教化资源链接,全面知足学生自助式学习的哀求,也是促进主动式、协作式、研究型、自主型学习,形成开放、高效的新型传授教化模式。
0弁言

浙江省高校实验室事情研究项目(YB201520)在高速发展的信息科技时期,微信已经有了亿级的用户,逐渐成为人们信息互换的主流[1]。微信公众平台是腾讯公司新增的功能模块,通过这一平台,可以实现特定群体的笔墨、图片、语音的全方位沟通,还可以设定关键词进行自动回答或一对一的用户互换。随着网络传授教化的发展,网络传授教化资源也越来越丰富,若何更有效地管理传授教化资源成为开展网络传授教化的关键[2]。其余,微信正成为移动互联网时期的新宠儿,可以为高校传授教化资源供应一个共享平台。
本文设计了基于手机微信的实验传授教化资源推广平台,编程措辞为PHP措辞,做事器为新浪SAE做事器,紧张从手机端用户关注的微信"大众年夜众平台和管理员微信"大众平台后台两个方面来研究,通过验证配置接口与做事器链接,实现上传代码数据。本微信推广平台设计合理,稳定性和可靠性高,本钱也不高。
1系统整体概述
基于手机微信的实验传授教化资源推广平台紧张由两个模块组成,一是用户关注后的移动端微信"大众年夜众平台,二是管理员操作的微信"大众年夜众平台后台,紧张以网络做事器、数据库搭建技能、微信接口开拓模式二次开拓技能、微信显示微网站构建技能等为根本,设计实现基于手机微信的实验传授教化资源推广微平台,其功能构造设计示意图如图1所示。
图1基于手机微信实验室传授教化资源推广平台功能构造设计示意图基于手机微信的实验室传授教化资源推广平台客户端紧张包含以下功能模块:
(1)关注回答:用户登录微信后,在“添加朋友”里输入本传授教化资源平台的公众年夜众号或微旗子暗记,输入精确就可以搜图3创建数据库和数据表到该平台,添加关注后,用户就可以收到一条自动回答,表示已经成功关注了该平台,可以正常利用该平台上的功能以及吸收来自平台的资源信息。
(2)自动回答:分为关键词自动回答和自动回答。当用户在平台上输入关键词时,系统会根据输入的关键词自动回答相应的,为用户带来了便捷性的查询;当用户发送的信息无法匹配设置的关键词自动回答返回的内容时,系统会自动给出回答,这也充分展现了平台的人性化。
(3)位置景象查询:当用户发送位置时,系统根据位置信息获取当地景象并发送回给用户。
(4)图片回答:当用户发送的信息为图片信息时,系统会自动针对图片做出回答。
(5)自定义菜单相应回答:在平台界面的最下方有3个菜单栏,每个菜单栏下有子菜单,用户通过点击子菜单,可以得到系统相应的回答,有笔墨、网页和图文。菜单功能使得用户对平台的各种资源一览无余,也实现了平台对资源信息推广的功能。
(6)实时推送:只要用户关注了本平台就可定期吸收来自平台推送的,让用户更及时地理解当前实验室传授教化资源的实时信息,也是真正意义上履行传授教化资源推广的表现。
2数据库的构建
本系统采取新浪SAE中的MySQL,在MySQL的管理页面中集成的PhpMyAdmin里创建数据库和数据表[3]。首先获取数据库连接的主机名、账号、密码、端口,在SAE上运行一下脚本,获取连接信息。
得到了SAE的数据库连接信息,就可以连接MySQL了,利用SAE供应的常量名而不是上面打出来的信息,由于可能这些信息会发生变革,连接SAE MySQL脚本如图2所示。
图2连接SAE MySQL的脚本打开新浪SAE的管理后台后,进入做事管理的MySQL模块,在MySQL的管理页面中集成的PhpMyAdmin里创建数据库和数据表[4],如图3所示。
3系统实现的关键技能
3.1系统的准备事情
SAE的注册地址为:http://sea.sina.com.cn/m=dashboard,创建新运用页面后,依次填写二级域名(AppId)、运用名称、验证码,开拓措辞选择PHP,运用类型选择Web运用后即可天生新的运用。进入新运用页面的代码管理页面,显示了运用的链接,此链接用于微信公众年夜众平台开拓者中央的接口配置;代码管理模块也是后期上传代码的地方。
3.2后台的注册
后台的注册即是申请微信"大众年夜众账号。首先在网上搜索“微信公众平台”或者直接输入网址“https://mp.weixin.qq.com/”进入到微信公众年夜众平台界面,点击右上角的“立即注册”跳转到注册界面,在注册界面中填写基本信息、邮箱激活、选择类型、信息登记、填写"大众年夜众号信息,就完成注册了。
3.3开拓者中央接口配置
在SAE的管理页面中上传署名及接口验证代码,开拓者通过考验signnature和私有的checkSignature方法对要求进行校验,进入微信"大众年夜众平台后台的开拓者中央页面,填写做事器的URL和Token[5]。
3.4手机端微信"大众年夜众平台
3.4.1关注回答
在PHP措辞中,公有的responseMsg方法是微信回答的关键,用户端发送的数据将保存到变量$postStr中[6]。将$postStr变量解析授予变量$postObj,simplexml_load_string函数是PHP中的一个解析XML函数。为了实现关注回答,给$type授予值event,$customevent授予值subscribe,返回文本信息。其关键代码如下:
public function responseMsg
{
$postStr = $GLOBALS[\"大众HTTP_RAW_POST_DATA\"大众];
//获取微信用户端发来的
if (!empty($postStr))//用户端数据不为空
{
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
}}
3.4.2自动回答
用户端微信发来的文本内容(关键词)授予变量$keyword,根据不同的关键词利用if语句来回复不同的文本。其余,景象咨询的查询调用了景象预报接口,用$placeobj、$todayobj、$weatherobj、$windobj、$temobj变量来获取城市、日期、景象、风力和温度信息[7]。关键实当代码如下:
if($type==\公众location\"大众)
{
$weatherurl=\公众http://api.map.baidu.com/telematics/v2/weather?location={$longitude},{$latitude}&ak=1a3cde429f38434f1811a75e1a90310c\公众;//景象预报接口
$apistr=file_get_contents($weatherurl);
$apiobj=simplexml_load_string($apistr);
$placeobj=$apiobj->currentCity;//读取城市
$todayobj=$apiobj->results->result[0]->date;//读取星期
$weatherobj=$apiobj->results->result[0]->weather;
//读取景象
$windobj=$apiobj->results->result[0]->wind;//读取风力
$temobj=$apiobj->results->result[0]->temperature;
//读取温度
$contentStr =\"大众{$placeobj}{$todayobj}景象{$weatherobj},风力{$windobj},温度{$temobj}\公众;
$msgType = \公众text\"大众;
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
3.4.3图片自动回答
当用户端向微信"大众年夜众帐号发送图片时,系统的类型$type为image,并且供应了图片链接的保存地址。
当用户发送位置图片时,系统的类型$type为location,Location_X和Location_Y分别表示纬度和经度,通过$latitude和$longitude来获取客户发送的纬度和经度信息,返回到用户真个为景象咨询[8]。
3.4.4自定义菜单相应回答
在接口调试工具中,接口类型选择自定义菜单,接口列表选择自定义菜单创建接口/menu/creat,access_token是上文中得到的,菜单的body因此POST的办法向微信服务器提交的,POST的数据为JSON格式数据,button为一级菜单,sub_button为二级子菜单。若返回JSON数据包为{\"大众errcode\公众:0,\公众errmsg\公众:\"大众ok\"大众},表示菜单创建成功[8]。
菜单的事宜推送分为click菜单型和view菜单型。click类型须要菜单key值,用于接口推送,变量Eventkey被授予菜单body中的key值;view类型引用网页链接,用户点击菜单可打开链接。本平台的菜单事宜紧张以图文类型进行相应,图文有单图文和多图文信息,当用户点击子菜单时,系统就会相应事宜推送信息到用户端。
4系统实现
(1)系统通过整合实验传授教化资源,利用PHP编程措辞、新浪SAE做事器,开拓实现了自动回答、关键字查询、图片回答、位置回答、自定义菜单创建等功能模块,如图4、图5所示。
图5位置回答界面(2)系统做事端实时监听平台上新增的实验传授教化资源信息动态,以POST的办法向微信服务器提交推送指令,事宜紧张以图文类型进行相应,图文有单图文和多图文信息,如图6所示。
(3)系统实现师生互换互动功能及学生关键词咨询的自动回答,辅以人工回答。
(4)系统在微信公众平台后台对用户进行分组管理,统计各项数据以及素材的管理,实现学生订阅用户增长统计、学生咨询统计、学生专业分类统计、学生咨询关键词统计等功能。
5结论
基于手机微信的实验传授教化资源推广平台可以供应笔墨、图片、视频等丰富多样的实验课程传授教化资源及其他传授教化资源链接,全面知足学生自助式学习的哀求,实现师生互换互动功能及学生关键词咨询的自动回答。微信"大众平台后台可以对用户进行分组管理,统计各项数据以及素材的管理,实现学生订阅用户增长统计、学生咨询统计、学生专业分类统计、学生咨询关键词统计等功能。两者的结合使实验传授教化资源的推广更加便捷。
参考文献
[1] 孔云,廖寅,资芸,等.基于微信公众账号的图书馆移动信息做事研究[J].情报杂志,2013,32(9):167170,198.
[2] 谢新洲,安静.微信的传播特色及其社会影响[J].中国传媒科技,2013(6): 2123.
[3] 陈梦轶.微信"大众年夜众平台的传播学解读[J].三明学院学报,2014,31(1):7680.
[4] 白浩,郝晶晶.微信"大众平台在高校教诲领域中的运用研究[J].中国教诲信息化(根本教诲),2013(2):7881.
[5] HILSEN I A, HELVIK T.The construction of self in social medias, such as facebook[J].Ai & Society,2014,29(1):310.
[6] 王勇,李怀苍.海内微信的本体功能及其运用研究综述[J].昆明理工大学学报(社会科学版),2014,14(2):100108.
[7] 鞠文飞.利用微信公众年夜众平台构建移动设备传授教化辅导环境[J].电脑编程技巧与掩护,2013(12):139141.
[8] 朱小燕,安容宇.浅谈PHP措辞在网站后台培植中的上风[J].电子制作,2013(9):100.