吳名星
(長沙民政職業(yè)技術(shù)學(xué)院,湖南長沙410004)
基于世界大學(xué)城云空間教學(xué)平臺(tái)的輔助教學(xué)工具設(shè)計(jì)與實(shí)現(xiàn)
吳名星
(長沙民政職業(yè)技術(shù)學(xué)院,湖南長沙410004)
世界大學(xué)城worlduc.com已經(jīng)成為湖南省高職院校的一個(gè)云教育平臺(tái),筆者所在的學(xué)校利用云空間開展日常教學(xué)活動(dòng),在教學(xué)過程中發(fā)現(xiàn),教師在利用云空間開展基于課程班級1對多教學(xué)時(shí),在空間中存在與課程班級中的學(xué)生交互困難、對學(xué)生在空間的學(xué)習(xí)情況難以實(shí)時(shí)監(jiān)控等問題。因此基于worlduc.com開發(fā)了一款輔助教學(xué)工具,解決了空間1對多教學(xué)交互問題,并實(shí)現(xiàn)了對教師所發(fā)布文章的學(xué)習(xí)情況按課程班級進(jìn)行統(tǒng)計(jì)的功能,解決了云空間教學(xué)的不足,提高了教師的教學(xué)管理效率。
空間教學(xué)1對多交互;評論統(tǒng)計(jì);世界大學(xué)城
世界大學(xué)城平臺(tái)(www.worlduc.com)以云計(jì)算為基礎(chǔ)、以用戶為中心、運(yùn)用Web2.0、Web3.0等技術(shù)設(shè)計(jì)、并融合當(dāng)今國內(nèi)外最先進(jìn)的sns,kns,wns架構(gòu)[1]搭建的一個(gè)資源共建共享網(wǎng)絡(luò)教學(xué)平臺(tái)。目前很多高職院校都使用此平臺(tái)開展教育信息化建設(shè)。使用空間的每個(gè)教師和學(xué)生都擁有自己的空間賬號(hào)和密碼,每個(gè)用戶可以擁有自己獨(dú)立的內(nèi)容空間。據(jù)不完全數(shù)據(jù)統(tǒng)計(jì),截止2014年10月份,世界大學(xué)城上約40000名教師參與建設(shè)在線課程;100萬師生在網(wǎng)絡(luò)空間共建共享資源;299個(gè)機(jī)構(gòu)平臺(tái);100萬個(gè)個(gè)人學(xué)習(xí)空間;1.5億人次師生互動(dòng);5億人次文章瀏覽;2988萬人次瀏覽視頻[2]。作為一個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái),世界大學(xué)城聚合了課程魔方、學(xué)習(xí)日志、視頻直播、電子教室、師生群組討論、即時(shí)通訊、博客、播客等多個(gè)功能強(qiáng)大的模塊[1],并對教師、學(xué)生操作這些模板的個(gè)體行為進(jìn)行了較為詳細(xì)的記錄。但是世界大學(xué)城平臺(tái)并沒有對這些操作行為以老師、以課題班級為主體進(jìn)行匯總統(tǒng)計(jì),老師很難就某門課程、某個(gè)主題對學(xué)生的學(xué)習(xí)行為進(jìn)行跟蹤統(tǒng)計(jì),并及時(shí)反饋給學(xué)生,具體問題表現(xiàn)在:
(1)世界大學(xué)城空間的交互方式是一對一的,而在實(shí)際教學(xué)中,教師面對多名學(xué)生開展教學(xué),需要同時(shí)與多名學(xué)生進(jìn)行交互。比如老師需要同時(shí)通知多名學(xué)生某個(gè)相同的任務(wù)或消息。
(2)世界大學(xué)城空間的教學(xué)資源主要是以文章/視頻的方式發(fā)布的,學(xué)生通過對教師發(fā)布的資料進(jìn)行學(xué)習(xí)以獲得知識(shí),而教師希望能統(tǒng)計(jì)學(xué)生使用這些資源的學(xué)習(xí)情況。但空間并沒有提供相關(guān)統(tǒng)計(jì)功能來為教師服務(wù),因此教師無法統(tǒng)計(jì)使用這些資料的學(xué)習(xí)者的學(xué)習(xí)情況,也就無法了解哪些學(xué)生參與了學(xué)習(xí),而哪些學(xué)生沒有參加學(xué)習(xí)。
基于上述問題,筆者對世界大學(xué)城平臺(tái)進(jìn)行研究,開發(fā)了一款空間輔助教學(xué)工具WorlducAids,協(xié)助教師開展空間教學(xué),可以解決空間教學(xué)中教師對學(xué)習(xí)者的學(xué)習(xí)情況統(tǒng)計(jì)不方便的問題,從而提高教學(xué)效率。
經(jīng)過對長沙民政職業(yè)技術(shù)學(xué)院參與空間教學(xué)的教師進(jìn)行調(diào)研,最終確定了軟件需要實(shí)現(xiàn)的功能:
(1)獲得世界大學(xué)城的好友列表,并對好友按課程班級進(jìn)行分組;
(2)給指定好友或選擇某些好友進(jìn)行留言,以實(shí)現(xiàn)一位老師對多名學(xué)生好友進(jìn)行交互的功能;
(3)對老師們發(fā)布在世界大學(xué)城云平臺(tái)的某篇文章后面的學(xué)生評論進(jìn)行統(tǒng)計(jì),幫助都了快速了解參與課程學(xué)習(xí)的哪些學(xué)生參與了課程學(xué)習(xí)并評論,有哪些學(xué)生沒有參與評論;
(4)對教研苑群組中的某個(gè)主題后面的評論進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)有哪些學(xué)生參與了評論,有哪些學(xué)生沒有參與評論;
(5)對于參與或未參與評論的學(xué)生進(jìn)行消息通知。
由于輔助教學(xué)工具WorlducAids軟件需要與世界大學(xué)城worlduc.com平臺(tái)進(jìn)行數(shù)據(jù)交互,但是worlduc. com并沒有提供專用的數(shù)據(jù)訪問接口供調(diào)用。因此只能采用http協(xié)議模擬瀏覽器通信的訪問方式來完成與世界大學(xué)城平臺(tái)數(shù)據(jù)交互。具體的做法是獲取數(shù)據(jù)時(shí)通過使用http協(xié)議請求訪問世界大學(xué)城平臺(tái)中相關(guān)的url,平臺(tái)返回請求的網(wǎng)頁數(shù)據(jù)(html源代碼),通過分析返回的html源碼,從中提取所需要的數(shù)據(jù)進(jìn)行顯示。提交數(shù)據(jù)時(shí)通過http post請求完成數(shù)據(jù)的提交。
2.1 使用Html Agility Pack解析網(wǎng)頁數(shù)據(jù),獲取云空間的好友分組及好友列表
為了從網(wǎng)頁源碼中抓取所需要的數(shù)據(jù),采用第三方開源工具HtmlAgilityPack完成網(wǎng)頁數(shù)據(jù)抓取。Html Agility Pack是CodePlex上的一個(gè)開源項(xiàng)目。它提供了標(biāo)準(zhǔn)的DOM API和XPath導(dǎo)航,解析html文檔結(jié)構(gòu)非常方便。
下面以獲取世界大學(xué)城的空間好友分組為例進(jìn)行說明,登錄世界大學(xué)城后,輸入網(wǎng)址:http://www. worlduc.com/Social/Friend/FriendGroupList.aspx,打開自己的好友分組界面如圖1所示。
圖1 世界大學(xué)城中我的好友分組界面
查看源碼,獲得圖1所對應(yīng)的html源代碼下圖2所示。
圖2 世界大學(xué)城中我的好友分組界面的html源碼
從圖2可以看出,整個(gè)html源代碼由一個(gè)id為ctl00_ContentPlaceHolderMain_groupList的div層構(gòu)成,該 div內(nèi)又包含有多個(gè) div,每個(gè) div【<div id=“group_xxxx”class=“groupitem”></div>】表示一個(gè)好友分組。在這個(gè)div內(nèi),有用的數(shù)據(jù)有3個(gè),全部位于<a name="usergroup" elementid="groupTip_633676"></a>標(biāo)簽內(nèi)。其中好友分組的名稱由<span class="group name whitespace">軟開1432</span>表示,分組的ID可以從超鏈接標(biāo)簽<a>的elementid屬性得到,也可從<div class="groupitem"id="group_633676">中的id屬性得到。好友組內(nèi)的好友數(shù)量可從 <span class="grouplength">46</span>中的文本內(nèi)容得到。對圖2的源代碼進(jìn)行分析、抽象,去除無用的信息后,得到下面的代碼如圖3。
圖3 精簡后的html源碼
使用HtmlAgilityPack解析圖3中的好友信息,代碼片斷如下:
世界大學(xué)城空間的好友列表以及文章后的評論列表,可以采用前面的方法實(shí)現(xiàn)。
2.2 使用HttpPost實(shí)現(xiàn)教師與學(xué)生好友的1對多的交互功能
在世界大學(xué)城空間worlduc.com,用戶之間的留言是一對一的,難以滿足教師1對多的交互。通過使用FireBug瀏覽器插件對世界大學(xué)城好友留言功能進(jìn)行監(jiān)聽分析發(fā)現(xiàn),世界大學(xué)城使用了ajax技術(shù)向好友發(fā)送留言,如圖4。
圖4 好友留言時(shí)的HttpPost數(shù)據(jù)
從圖4可以看出,Content=XXX,關(guān)鍵字Content表示留言的內(nèi)容XXX,其中XXX是經(jīng)過url編碼的,op=AddLeaveWord表示當(dāng)前的Ajax操作是給好友留言,reveiver=139555,表示留言的對象是哪個(gè)好友,其中139555是好友在世界大學(xué)城空間的賬號(hào)ID。表示當(dāng)前登錄用戶給好友139555發(fā)送留言,內(nèi)容是:測試留言。根據(jù)得到的數(shù)據(jù),使用HttpPost給單個(gè)好友提交留言,代碼如下:
2.3 登錄狀態(tài)的Cookie保持
由于世界大學(xué)城的留言以及有些功能是要求用戶登錄世界大學(xué)城后才可以操作的,因此采用Http-Post模擬登錄世界大學(xué)城成功后,要保存登錄用戶的狀態(tài),才能實(shí)現(xiàn)前面的留言功能。因此在HttpGet和HttpPost請求與響應(yīng)時(shí)通過cookieContainer對象來實(shí)現(xiàn)Cookie狀態(tài)的保持。
2.4 軟件框架
系統(tǒng)采用經(jīng)典的三層架構(gòu)進(jìn)行設(shè)計(jì),界面層GUI的FrmMain使用Windows Form窗體進(jìn)行設(shè)計(jì),與worlduc.com進(jìn)行交互的業(yè)務(wù)邏輯將封裝在BAL包的WorlducUtils類中,主要完成軟件與worlduc.com平臺(tái)的交互,實(shí)現(xiàn)登錄、獲取好友、獲取文章欄目、獲取文章評論用戶、給好友留言等功能,具體描述見表1。而進(jìn)行數(shù)據(jù)存取的操作將封裝在DAL包的FileDB類中,與數(shù)據(jù)相關(guān)的實(shí)體存放在Entity包中。
表1 WorlducUtils類的主要屬性與方法描述
級二級欄目列表List<BlogArticleCategory> getBlogSubCategories (string sid):獲取二級欄目sid下的所有子欄目List<BlogArticle>GetBlogArticleListByBlogCategory (BlogArticleCategory blogCategory):獲取某個(gè)子欄目下的所有文章列表List<Comment>getCommentsByBlogId(string bid):獲取文章的評論
2.5 系統(tǒng)界面及軟件實(shí)現(xiàn)
為了使WorlducAids輔助工具安裝操作簡單,將軟件設(shè)計(jì)成綠色免安裝版,直接在U盤可以運(yùn)行,開發(fā)環(huán)境采用C#語言,以.NET Framework3.5為運(yùn)行環(huán)境創(chuàng)建WinForms項(xiàng)目,軟件運(yùn)行后的界面效果如圖5和圖6所示。
圖5 WorlducAids軟件運(yùn)行界面1
圖5實(shí)現(xiàn)了對教師的空間好友進(jìn)行分組管理功能,可以將同一個(gè)好友分到不同的組,解決了世界大學(xué)城空間好友只能屬于一個(gè)組的不足,可以應(yīng)對某個(gè)學(xué)生選修同一個(gè)教師的多門課程,方便教師進(jìn)行管理。
圖6 WorlducAids軟件運(yùn)行界面2
圖6實(shí)現(xiàn)了教師所有云空間文章的分類獲取,并對某篇文章后的評論數(shù)據(jù)按照班級分組進(jìn)行統(tǒng)計(jì),可以實(shí)現(xiàn)有哪些學(xué)生評論了文章,有哪些學(xué)生沒有評論文章,并基于統(tǒng)計(jì)結(jié)果,教師可以給全部已評論者或未評論者留言,以加強(qiáng)師生的交互功能,實(shí)現(xiàn)老師對學(xué)生學(xué)習(xí)過程的反饋。
世界大學(xué)城是一個(gè)云教育平臺(tái),目前湖南省及全國都有很多高職院校利用云空間來開展空間教育,為了解決在空間教學(xué)過程中師生1對多交互式教學(xué)功能的不足,編寫實(shí)現(xiàn)了一個(gè)簡單的輔助教學(xué)工具,解決了教師基于課程班級群組教學(xué)時(shí)教師1對多教學(xué)時(shí)交互與反饋不足的問題,提高了教師的工作效率。但是統(tǒng)計(jì)分析的功能還比較簡單,只是基本課程班級對某個(gè)主題或文章作了評論或未評論的統(tǒng)計(jì),以后將在統(tǒng)計(jì)分析方面進(jìn)行強(qiáng)化,形成基于學(xué)習(xí)過程的統(tǒng)計(jì)評價(jià)方式。
[1]張健,施星君.世界大學(xué)城云平臺(tái)中學(xué)習(xí)行為記錄的初探[J].中國教育信息化,2012,(9).
[2]王海霞.MOOC在職業(yè)教育信息化教學(xué)平臺(tái)的應(yīng)用研究——以世界大學(xué)城為例[J].湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015,(1).
TP3
A
1671-5136(2015)03-0134-05
2015-09-09
湖南省教育科學(xué)規(guī)劃課題(XJK014CXX011)。
吳名星,男,長沙民政職業(yè)技術(shù)學(xué)院副教授、碩士研究生。研究方向:教育信息技術(shù)與應(yīng)用軟件開發(fā)。
長沙民政職業(yè)技術(shù)學(xué)院學(xué)報(bào)2015年3期