潘旭武
(浙江工業大學教務處,浙江杭州310014)
微信公眾平臺在高校教務處的應用*
潘旭武
(浙江工業大學教務處,浙江杭州310014)
為拓展高校教務處現代化服務渠道,針對高校教務處對微信關注和應用的不足,基于微信公眾平臺的開發模式并利用其提供的接口,本課題設計了與學校已有的教務管理系統能信息實時交換的教務處微信服務平臺,實現了利用微信APP完成用戶信息綁定、課表查詢、成績查詢、信息推送等多種功能。通過微信公眾平臺在教務處的應用,不僅豐富了教務處的服務形式,還拉近了教務處與師生的距離。
微信;微信公眾平臺;開發模式;教務處
微信公眾平臺是騰訊公司為個人、企業和組織研發的業務服務和用戶管理平臺,與微信APP一脈相承。通過微信公眾平臺打造的微信公眾賬號能為用戶提供消息推送、信息查詢、宣傳營銷等多種個性服務[1]。
由于微信服務構建成本低、用戶基礎龐大、互動性強、功能全面等優勢,微信公眾平臺已在多行業普遍使用[2]。高校也開始利用微信為師生提供教務管理服務,但目前國內高校教務處在使用微信上存在如下不足:(1)深入開展微信服務的高校偏少;(2)利用微信宣傳推廣的力度不夠;(3)技術人員匱乏,微信服務平臺建設力量薄弱;(4)尚未充分利用微信平臺所提供的用戶使用行為分析工具,不完全了解用戶需求及缺乏對用戶使用狀態的有效跟蹤。本課題在研究微信公眾平臺的基礎上,設計與開發了教務處微信服務平臺,成功實現微信與學校已有教務管理系統的對接,旨在利用微信服務的便利性為學生、教師和管理人員提供個性化、高效的服務。
1.設計思路
微信公眾平臺提供了兩種消息管理模式:編輯模式和開發模式,兩種模式不能同時選擇。編輯模式所有操作在微信官方服務器上,操作簡單又節約成本,但是功能擴展性差,針對這一弱點微信公眾平臺推出了基于第三方消息接口的開發模式,開發模式提供了豐富的接口[3]。在研究了微信公眾平臺提供的管理模式和各種接口的基礎上,為了實現微信服務與教務處已有的教務管理系統互相連接,實現課表、排考、教室和成績的實時查詢功能,本課題確立了開發模式下構建教務處微信平臺的設計思路。在開發模式下,微信公眾平臺雖然保留了消息群發和一對一交流的功能,但為了方便管理和功能擴展,本課題消息處理方法主要采用基于編程的關鍵詞自動回復。
2.服務流程及構架
基于上述設計思路,教務處微信平臺服務架構如圖1所示,具體流程為:

圖1 教務處微信平臺服務架構
(1)管理員在微信公眾平臺啟用開發模式并配置消息接口,接入教務處開發的微信消息處理模塊;
(2)微信用戶通過http傳輸協議向微信公眾號發送消息指令,微信服務器將消息轉發至微信的官方服務平臺;
(3)根據微信公眾平臺提供的第三方消息接口將消息發送給預先開發的消息處理模塊;
(4)根據用戶發送消息內容的,消息處理模塊按照一定的業務規則生成回復消息。消息處理模塊是教務處微信服務平臺的核心,它負責分析消息指令、調用相應服務子模塊和生成回復消息并轉發給微信公眾平臺。
(5)微信用戶最終接收到微信服務器回復的信息,完成微信的一次信息傳遞。
1.微信賬號類型的選擇
微信公眾平臺提供了三種賬號類型:訂閱號、服務號和企業號,三種不同類型的賬號提供的功能不同[4],見表1。

表1 不同類型微信賬號的功能權限
不同的賬號類型面向不同需求的用戶:訂閱號偏向為用戶提供信息和咨詢,服務號旨在為用戶提供服務交互,企業號則為組織內部通信而設計。高校教務處在申請微信賬號時要根據自身的需求選擇申請合適的微信賬號類型。要關注企業號,用戶必須要提供身份驗證,這就限制了企業號在高校的使用。目前,微信在高校教務處成功的案例賬號類型幾乎都選擇訂閱號或者服務號。訂閱號每天可以群發一條消息,且認證后的訂閱號所提供的服務接口能滿足高校教務管理的絕大部分需求,因此,為了兼顧教務處的信息傳達和服務交互需求,本課題選擇了訂閱號。
2.微信公眾平臺與教務管理系統的對接
課表查詢、成績查詢等多個功能的實現需要從教務管理系統中讀取記錄,然后再發送到微信公眾平臺上,這就要求微信公眾平臺和學校現有的教務管理系統對接以滿足微信服務器和教務管理服務器數據交換的需求。在微信公眾平臺高級模式下啟動開發模式后,輸入學校教務管理系統的URL地址和Token令牌。
微信服務器將以GET方式發送請求到學校教務管理系統的URL上,GET請求帶有四個參數:signature(微信加密簽名,signature結合了開發者填寫的Token參數和請求中的timestamp參數、nonce參數)、timestamp(時間戳)、nonce(隨機數)和echostr(隨機字符串)。消息處理服務器將檢驗signature,若確認此次GET請求來自微信服務器,表示接入生效,反之接入失敗。驗證教務管理系統的URL有效性成功后即表示微信服務器與教務管理服務器的對接成功。
3.消息格式
當微信用戶向教務處微信公眾賬號發消息時,微信服務器將POST消息的XML數據包到開發者填寫的URL上。以學生查詢課表為例,推送XML數據包結構如下:

數據包中的ToUserName和FromUserName是消息接收者和發送者的微信號,微信號不是微信的昵稱,是微信公眾平臺分配給每個用戶對應不同的公眾號分配的唯一的OpenID。MsgType是消息的類型,這里是文本消息,也可以是圖片、語音等其他多媒體消息格式。Content是消息發送的內容,對于該消息,微信用戶以“課表”作為關鍵詞檢索本人的課表。
4.服務子模塊的實現
圖1的教務處微信平臺服務架構中,服務子模塊是微信公眾平臺和教務管理系統數據交換和加工的中心,在開發模式下微信可以自由添加消息處理邏輯,因此本構架下服務子模塊可以根據各個高校教務系統開放程度添加需要的服務。我校微信實現的需要讀取教務管理系統數據的服務有用戶綁定和解綁,課表查詢,成績查詢和教室查詢。以學生查詢課表為例,其消息流程見圖2。

圖2 課表查詢流程圖
微信平臺首先判斷用戶是否為新關注的用戶,如果是,則給出歡迎信息和系統使用的幫助信息;服務子模塊首先判斷消息指令是否正確,如果正確,再判斷學生賬號是否已經綁定,綁定是指用戶的微信號是否和教務系統的賬號綁定(如用戶將自己的微信號和教務管理系統的學號綁定),再進入調用課表查詢程序生成XML文件包發回微信平臺,用戶將收到本學期的課表信息。
微信公眾平臺提供了豐富的統計功能:用戶分許、圖文分析、消息分析和接口分析功能。微信平臺管理員可以利用用戶行為統計分析功能來詳細掌握微信平臺的運行情況,了解用戶增長情況、用戶的屬性、圖文消息發出后七天內的閱讀人數、消息發送的人數、消息發送的次數、以及基礎消息接口的使用情況。圖3為接口調用次數趨勢圖,此圖可以清晰的了解用戶調用接口的次數,掌握用戶一段時間內的需求。

圖3 接口調用次數趨勢圖
本課題將微信公眾平臺與學校現有的教務系統對接,實現了利用微信APP完成用戶信息綁定、課表查詢、成績查詢、信息推送等功能,筆者堅信隨著技術的發展,微信公眾平臺在高校教務管理活動中擁有非常廣闊的前景。為實現微信在教務管理活動中深層次應用,還有很多問題有待解決,如:(1)微信公眾平臺自身功能如數據傳輸速度,支持的語音素材規格等尚無法完全滿足教務管理的需要;(2)主動通過微信推送教務管理信息的意識不夠,推送內容的質量不高;(3)本校教務處微信服務平臺的服務尚處于提供信息查詢等基本功能的初級階段,需要進一步開發諸如選課管理、考試報名、學生評教等高級應用。
[1]王萍.微信移動學習的支持功能與設計原則分析[J].遠程教育雜志,2013,219(6):34-41.
[2]江波,覃燕梅.基于微信的移動圖書館APP服務系統設計與實現[J].現代情報,2013,33(6):41-44.
[3]騰訊公司.公眾平臺開發者文檔[EB/OL].http:// mp.weixin.qq.com/wiki/home/index.html,2015-10-22.
[4]騰訊公司.公眾平臺服務號、訂閱號、企業號的相關說明[EB/OL].http://kf.qq.com/faq/120911VrYVrA130805by M32u.html,2015-10-22.
(編輯:王曉明)
TP393
B
1673-8454(2016)11-0051-03
*本文系2014年度浙江省教育技術研究規劃課題“基于微信公眾號的教務平臺開發與實現”(項目編號:JB003)研究成果之一。