吴名星
(长沙民政职业技术学院,湖南长沙410004)
基于世界大学城云空间教学平台的辅助教学工具设计与实现
吴名星
(长沙民政职业技术学院,湖南长沙410004)
世界大学城worlduc.com已经成为湖南省高职院校的一个云教育平台,笔者所在的学校利用云空间开展日常教学活动,在教学过程中发现,教师在利用云空间开展基于课程班级1对多教学时,在空间中存在与课程班级中的学生交互困难、对学生在空间的学习情况难以实时监控等问题。因此基于worlduc.com开发了一款辅助教学工具,解决了空间1对多教学交互问题,并实现了对教师所发布文章的学习情况按课程班级进行统计的功能,解决了云空间教学的不足,提高了教师的教学管理效率。
空间教学1对多交互;评论统计;世界大学城
世界大学城平台(www.worlduc.com)以云计算为基础、以用户为中心、运用Web2.0、Web3.0等技术设计、并融合当今国内外最先进的sns,kns,wns架构[1]搭建的一个资源共建共享网络教学平台。目前很多高职院校都使用此平台开展教育信息化建设。使用空间的每个教师和学生都拥有自己的空间账号和密码,每个用户可以拥有自己独立的内容空间。据不完全数据统计,截止2014年10月份,世界大学城上约40000名教师参与建设在线课程;100万师生在网络空间共建共享资源;299个机构平台;100万个个人学习空间;1.5亿人次师生互动;5亿人次文章浏览;2988万人次浏览视频[2]。作为一个网络教学平台,世界大学城聚合了课程魔方、学习日志、视频直播、电子教室、师生群组讨论、即时通讯、博客、播客等多个功能强大的模块[1],并对教师、学生操作这些模板的个体行为进行了较为详细的记录。但是世界大学城平台并没有对这些操作行为以老师、以课题班级为主体进行汇总统计,老师很难就某门课程、某个主题对学生的学习行为进行跟踪统计,并及时反馈给学生,具体问题表现在:
(1)世界大学城空间的交互方式是一对一的,而在实际教学中,教师面对多名学生开展教学,需要同时与多名学生进行交互。比如老师需要同时通知多名学生某个相同的任务或消息。
(2)世界大学城空间的教学资源主要是以文章/视频的方式发布的,学生通过对教师发布的资料进行学习以获得知识,而教师希望能统计学生使用这些资源的学习情况。但空间并没有提供相关统计功能来为教师服务,因此教师无法统计使用这些资料的学习者的学习情况,也就无法了解哪些学生参与了学习,而哪些学生没有参加学习。
基于上述问题,笔者对世界大学城平台进行研究,开发了一款空间辅助教学工具WorlducAids,协助教师开展空间教学,可以解决空间教学中教师对学习者的学习情况统计不方便的问题,从而提高教学效率。
经过对长沙民政职业技术学院参与空间教学的教师进行调研,最终确定了软件需要实现的功能:
(1)获得世界大学城的好友列表,并对好友按课程班级进行分组;
(2)给指定好友或选择某些好友进行留言,以实现一位老师对多名学生好友进行交互的功能;
(3)对老师们发布在世界大学城云平台的某篇文章后面的学生评论进行统计,帮助都了快速了解参与课程学习的哪些学生参与了课程学习并评论,有哪些学生没有参与评论;
(4)对教研苑群组中的某个主题后面的评论进行统计,统计有哪些学生参与了评论,有哪些学生没有参与评论;
(5)对于参与或未参与评论的学生进行消息通知。
由于辅助教学工具WorlducAids软件需要与世界大学城worlduc.com平台进行数据交互,但是worlduc. com并没有提供专用的数据访问接口供调用。因此只能采用http协议模拟浏览器通信的访问方式来完成与世界大学城平台数据交互。具体的做法是获取数据时通过使用http协议请求访问世界大学城平台中相关的url,平台返回请求的网页数据(html源代码),通过分析返回的html源码,从中提取所需要的数据进行显示。提交数据时通过http post请求完成数据的提交。
2.1 使用Html Agility Pack解析网页数据,获取云空间的好友分组及好友列表
为了从网页源码中抓取所需要的数据,采用第三方开源工具HtmlAgilityPack完成网页数据抓取。Html Agility Pack是CodePlex上的一个开源项目。它提供了标准的DOM API和XPath导航,解析html文档结构非常方便。
下面以获取世界大学城的空间好友分组为例进行说明,登录世界大学城后,输入网址:http://www. worlduc.com/Social/Friend/FriendGroupList.aspx,打开自己的好友分组界面如图1所示。
图1 世界大学城中我的好友分组界面
查看源码,获得图1所对应的html源代码下图2所示。
图2 世界大学城中我的好友分组界面的html源码
从图2可以看出,整个html源代码由一个id为ctl00_ContentPlaceHolderMain_groupList的div层构成,该 div内又包含有多个 div,每个 div【<div id=“group_xxxx”class=“groupitem”></div>】表示一个好友分组。在这个div内,有用的数据有3个,全部位于<a name="usergroup" elementid="groupTip_633676"></a>标签内。其中好友分组的名称由<span class="group name whitespace">软开1432</span>表示,分组的ID可以从超链接标签<a>的elementid属性得到,也可从<div class="groupitem"id="group_633676">中的id属性得到。好友组内的好友数量可从 <span class="grouplength">46</span>中的文本内容得到。对图2的源代码进行分析、抽象,去除无用的信息后,得到下面的代码如图3。
图3 精简后的html源码
使用HtmlAgilityPack解析图3中的好友信息,代码片断如下:
世界大学城空间的好友列表以及文章后的评论列表,可以采用前面的方法实现。
2.2 使用HttpPost实现教师与学生好友的1对多的交互功能
在世界大学城空间worlduc.com,用户之间的留言是一对一的,难以满足教师1对多的交互。通过使用FireBug浏览器插件对世界大学城好友留言功能进行监听分析发现,世界大学城使用了ajax技术向好友发送留言,如图4。
图4 好友留言时的HttpPost数据
从图4可以看出,Content=XXX,关键字Content表示留言的内容XXX,其中XXX是经过url编码的,op=AddLeaveWord表示当前的Ajax操作是给好友留言,reveiver=139555,表示留言的对象是哪个好友,其中139555是好友在世界大学城空间的账号ID。表示当前登录用户给好友139555发送留言,内容是:测试留言。根据得到的数据,使用HttpPost给单个好友提交留言,代码如下:
2.3 登录状态的Cookie保持
由于世界大学城的留言以及有些功能是要求用户登录世界大学城后才可以操作的,因此采用Http-Post模拟登录世界大学城成功后,要保存登录用户的状态,才能实现前面的留言功能。因此在HttpGet和HttpPost请求与响应时通过cookieContainer对象来实现Cookie状态的保持。
2.4 软件框架
系统采用经典的三层架构进行设计,界面层GUI的FrmMain使用Windows Form窗体进行设计,与worlduc.com进行交互的业务逻辑将封装在BAL包的WorlducUtils类中,主要完成软件与worlduc.com平台的交互,实现登录、获取好友、获取文章栏目、获取文章评论用户、给好友留言等功能,具体描述见表1。而进行数据存取的操作将封装在DAL包的FileDB类中,与数据相关的实体存放在Entity包中。
表1 WorlducUtils类的主要属性与方法描述
级二级栏目列表List<BlogArticleCategory> getBlogSubCategories (string sid):获取二级栏目sid下的所有子栏目List<BlogArticle>GetBlogArticleListByBlogCategory (BlogArticleCategory blogCategory):获取某个子栏目下的所有文章列表List<Comment>getCommentsByBlogId(string bid):获取文章的评论
2.5 系统界面及软件实现
为了使WorlducAids辅助工具安装操作简单,将软件设计成绿色免安装版,直接在U盘可以运行,开发环境采用C#语言,以.NET Framework3.5为运行环境创建WinForms项目,软件运行后的界面效果如图5和图6所示。
图5 WorlducAids软件运行界面1
图5实现了对教师的空间好友进行分组管理功能,可以将同一个好友分到不同的组,解决了世界大学城空间好友只能属于一个组的不足,可以应对某个学生选修同一个教师的多门课程,方便教师进行管理。
图6 WorlducAids软件运行界面2
图6实现了教师所有云空间文章的分类获取,并对某篇文章后的评论数据按照班级分组进行统计,可以实现有哪些学生评论了文章,有哪些学生没有评论文章,并基于统计结果,教师可以给全部已评论者或未评论者留言,以加强师生的交互功能,实现老师对学生学习过程的反馈。
世界大学城是一个云教育平台,目前湖南省及全国都有很多高职院校利用云空间来开展空间教育,为了解决在空间教学过程中师生1对多交互式教学功能的不足,编写实现了一个简单的辅助教学工具,解决了教师基于课程班级群组教学时教师1对多教学时交互与反馈不足的问题,提高了教师的工作效率。但是统计分析的功能还比较简单,只是基本课程班级对某个主题或文章作了评论或未评论的统计,以后将在统计分析方面进行强化,形成基于学习过程的统计评价方式。
[1]张健,施星君.世界大学城云平台中学习行为记录的初探[J].中国教育信息化,2012,(9).
[2]王海霞.MOOC在职业教育信息化教学平台的应用研究——以世界大学城为例[J].湖南邮电职业技术学院学报,2015,(1).
TP3
A
1671-5136(2015)03-0134-05
2015-09-09
湖南省教育科学规划课题(XJK014CXX011)。
吴名星,男,长沙民政职业技术学院副教授、硕士研究生。研究方向:教育信息技术与应用软件开发。