潘旭武
摘 要:為拓展高校教務(wù)處現(xiàn)代化服務(wù)渠道,針對高校教務(wù)處對微信關(guān)注和應(yīng)用的不足,基于微信公眾平臺的開發(fā)模式并利用其提供的接口,本課題設(shè)計了與學(xué)校已有的教務(wù)管理系統(tǒng)能信息實時交換的教務(wù)處微信服務(wù)平臺,實現(xiàn)了利用微信APP完成用戶信息綁定、課表查詢、成績查詢、信息推送等多種功能。通過微信公眾平臺在教務(wù)處的應(yīng)用,不僅豐富了教務(wù)處的服務(wù)形式,還拉近了教務(wù)處與師生的距離。
關(guān)鍵詞:微信;微信公眾平臺;開發(fā)模式;教務(wù)處
中圖分類號:TP393 文獻標志碼:B 文章編號:1673-8454(2016)11-0051-03
微信公眾平臺是騰訊公司為個人、企業(yè)和組織研發(fā)的業(yè)務(wù)服務(wù)和用戶管理平臺,與微信APP一脈相承。通過微信公眾平臺打造的微信公眾賬號能為用戶提供消息推送、信息查詢、宣傳營銷等多種個性服務(wù)[1]。
由于微信服務(wù)構(gòu)建成本低、用戶基礎(chǔ)龐大、互動性強、功能全面等優(yōu)勢,微信公眾平臺已在多行業(yè)普遍使用[2]。高校也開始利用微信為師生提供教務(wù)管理服務(wù),但目前國內(nèi)高校教務(wù)處在使用微信上存在如下不足:(1)深入開展微信服務(wù)的高校偏少;(2)利用微信宣傳推廣的力度不夠;(3)技術(shù)人員匱乏,微信服務(wù)平臺建設(shè)力量薄弱;(4)尚未充分利用微信平臺所提供的用戶使用行為分析工具,不完全了解用戶需求及缺乏對用戶使用狀態(tài)的有效跟蹤。本課題在研究微信公眾平臺的基礎(chǔ)上,設(shè)計與開發(fā)了教務(wù)處微信服務(wù)平臺,成功實現(xiàn)微信與學(xué)校已有教務(wù)管理系統(tǒng)的對接,旨在利用微信服務(wù)的便利性為學(xué)生、教師和管理人員提供個性化、高效的服務(wù)。
一、教務(wù)處微信平臺設(shè)計方案
1.設(shè)計思路
微信公眾平臺提供了兩種消息管理模式:編輯模式和開發(fā)模式,兩種模式不能同時選擇。編輯模式所有操作在微信官方服務(wù)器上,操作簡單又節(jié)約成本,但是功能擴展性差,針對這一弱點微信公眾平臺推出了基于第三方消息接口的開發(fā)模式,開發(fā)模式提供了豐富的接口[3]。在研究了微信公眾平臺提供的管理模式和各種接口的基礎(chǔ)上,為了實現(xiàn)微信服務(wù)與教務(wù)處已有的教務(wù)管理系統(tǒng)互相連接,實現(xiàn)課表、排考、教室和成績的實時查詢功能,本課題確立了開發(fā)模式下構(gòu)建教務(wù)處微信平臺的設(shè)計思路。在開發(fā)模式下,微信公眾平臺雖然保留了消息群發(fā)和一對一交流的功能,但為了方便管理和功能擴展,本課題消息處理方法主要采用基于編程的關(guān)鍵詞自動回復(fù)。
2.服務(wù)流程及構(gòu)架
基于上述設(shè)計思路,教務(wù)處微信平臺服務(wù)架構(gòu)如圖1所示,具體流程為:
(1)管理員在微信公眾平臺啟用開發(fā)模式并配置消息接口,接入教務(wù)處開發(fā)的微信消息處理模塊;
(2)微信用戶通過http傳輸協(xié)議向微信公眾號發(fā)送消息指令,微信服務(wù)器將消息轉(zhuǎn)發(fā)至微信的官方服務(wù)平臺;
(3)根據(jù)微信公眾平臺提供的第三方消息接口將消息發(fā)送給預(yù)先開發(fā)的消息處理模塊;
(4)根據(jù)用戶發(fā)送消息內(nèi)容的關(guān)鍵詞,消息處理模塊按照一定的業(yè)務(wù)規(guī)則生成回復(fù)消息。消息處理模塊是教務(wù)處微信服務(wù)平臺的核心,它負責(zé)分析消息指令、調(diào)用相應(yīng)服務(wù)子模塊和生成回復(fù)消息并轉(zhuǎn)發(fā)給微信公眾平臺。
(5)微信用戶最終接收到微信服務(wù)器回復(fù)的信息,完成微信的一次信息傳遞。
二、系統(tǒng)實現(xiàn)
1.微信賬號類型的選擇
微信公眾平臺提供了三種賬號類型:訂閱號、服務(wù)號和企業(yè)號,三種不同類型的賬號提供的功能不同[4],見表1。
不同的賬號類型面向不同需求的用戶:訂閱號偏向為用戶提供信息和咨詢,服務(wù)號旨在為用戶提供服務(wù)交互,企業(yè)號則為組織內(nèi)部通信而設(shè)計。高校教務(wù)處在申請微信賬號時要根據(jù)自身的需求選擇申請合適的微信賬號類型。要關(guān)注企業(yè)號,用戶必須要提供身份驗證,這就限制了企業(yè)號在高校的使用。目前,微信在高校教務(wù)處成功的案例賬號類型幾乎都選擇訂閱號或者服務(wù)號。訂閱號每天可以群發(fā)一條消息,且認證后的訂閱號所提供的服務(wù)接口能滿足高校教務(wù)管理的絕大部分需求,因此,為了兼顧教務(wù)處的信息傳達和服務(wù)交互需求,本課題選擇了訂閱號。
2.微信公眾平臺與教務(wù)管理系統(tǒng)的對接
課表查詢、成績查詢等多個功能的實現(xiàn)需要從教務(wù)管理系統(tǒng)中讀取記錄,然后再發(fā)送到微信公眾平臺上,這就要求微信公眾平臺和學(xué)?,F(xiàn)有的教務(wù)管理系統(tǒng)對接以滿足微信服務(wù)器和教務(wù)管理服務(wù)器數(shù)據(jù)交換的需求。在微信公眾平臺高級模式下啟動開發(fā)模式后,輸入學(xué)校教務(wù)管理系統(tǒng)的URL地址和Token令牌。
微信服務(wù)器將以GET方式發(fā)送請求到學(xué)校教務(wù)管理系統(tǒng)的URL上,GET請求帶有四個參數(shù):signature(微信加密簽名,signature結(jié)合了開發(fā)者填寫的Token參數(shù)和請求中的timestamp參數(shù)、nonce參數(shù))、timestamp(時間戳)、nonce(隨機數(shù))和echostr(隨機字符串)。消息處理服務(wù)器將檢驗signature,若確認此次GET請求來自微信服務(wù)器,表示接入生效,反之接入失敗。驗證教務(wù)管理系統(tǒng)的URL有效性成功后即表示微信服務(wù)器與教務(wù)管理服務(wù)器的對接成功。
3.消息格式
當(dāng)微信用戶向教務(wù)處微信公眾賬號發(fā)消息時,微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開發(fā)者填寫的URL上。以學(xué)生查詢課表為例,推送XML數(shù)據(jù)包結(jié)構(gòu)如下:
數(shù)據(jù)包中的ToUserName和FromUserName是消息接收者和發(fā)送者的微信號,微信號不是微信的昵稱,是微信公眾平臺分配給每個用戶對應(yīng)不同的公眾號分配的唯一的OpenID。MsgType是消息的類型,這里是文本消息,也可以是圖片、語音等其他多媒體消息格式。Content是消息發(fā)送的內(nèi)容,對于該消息,微信用戶以“課表”作為關(guān)鍵詞檢索本人的課表。
4.服務(wù)子模塊的實現(xiàn)
圖1的教務(wù)處微信平臺服務(wù)架構(gòu)中,服務(wù)子模塊是微信公眾平臺和教務(wù)管理系統(tǒng)數(shù)據(jù)交換和加工的中心,在開發(fā)模式下微信可以自由添加消息處理邏輯,因此本構(gòu)架下服務(wù)子模塊可以根據(jù)各個高校教務(wù)系統(tǒng)開放程度添加需要的服務(wù)。我校微信實現(xiàn)的需要讀取教務(wù)管理系統(tǒng)數(shù)據(jù)的服務(wù)有用戶綁定和解綁,課表查詢,成績查詢和教室查詢。以學(xué)生查詢課表為例,其消息流程見圖2。
微信平臺首先判斷用戶是否為新關(guān)注的用戶,如果是,則給出歡迎信息和系統(tǒng)使用的幫助信息;服務(wù)子模塊首先判斷消息指令是否正確,如果正確,再判斷學(xué)生賬號是否已經(jīng)綁定,綁定是指用戶的微信號是否和教務(wù)系統(tǒng)的賬號綁定(如用戶將自己的微信號和教務(wù)管理系統(tǒng)的學(xué)號綁定),再進入調(diào)用課表查詢程序生成XML文件包發(fā)回微信平臺,用戶將收到本學(xué)期的課表信息。
三、用戶行為分析
微信公眾平臺提供了豐富的統(tǒng)計功能:用戶分許、圖文分析、消息分析和接口分析功能。微信平臺管理員可以利用用戶行為統(tǒng)計分析功能來詳細掌握微信平臺的運行情況,了解用戶增長情況、用戶的屬性、圖文消息發(fā)出后七天內(nèi)的閱讀人數(shù)、消息發(fā)送的人數(shù)、消息發(fā)送的次數(shù)、以及基礎(chǔ)消息接口的使用情況。圖3為接口調(diào)用次數(shù)趨勢圖,此圖可以清晰的了解用戶調(diào)用接口的次數(shù),掌握用戶一段時間內(nèi)的需求。
四、結(jié)束語
本課題將微信公眾平臺與學(xué)校現(xiàn)有的教務(wù)系統(tǒng)對接,實現(xiàn)了利用微信APP完成用戶信息綁定、課表查詢、成績查詢、信息推送等功能,筆者堅信隨著技術(shù)的發(fā)展,微信公眾平臺在高校教務(wù)管理活動中擁有非常廣闊的前景。為實現(xiàn)微信在教務(wù)管理活動中深層次應(yīng)用,還有很多問題有待解決,如:(1)微信公眾平臺自身功能如數(shù)據(jù)傳輸速度,支持的語音素材規(guī)格等尚無法完全滿足教務(wù)管理的需要;(2)主動通過微信推送教務(wù)管理信息的意識不夠,推送內(nèi)容的質(zhì)量不高;(3)本校教務(wù)處微信服務(wù)平臺的服務(wù)尚處于提供信息查詢等基本功能的初級階段,需要進一步開發(fā)諸如選課管理、考試報名、學(xué)生評教等高級應(yīng)用。
參考文獻:
[1]王萍.微信移動學(xué)習(xí)的支持功能與設(shè)計原則分析[J].遠程教育雜志,2013,219(6):34-41.
[2]江波,覃燕梅.基于微信的移動圖書館APP服務(wù)系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代情報,2013,33(6):41-44.
[3]騰訊公司.公眾平臺開發(fā)者文檔[EB/OL].http://mp.weixin.qq.com/wiki/home/index.html,2015-10-22.
[4]騰訊公司.公眾平臺服務(wù)號、訂閱號、企業(yè)號的相關(guān)說明[EB/OL].http://kf.qq.com/faq/120911VrYVrA130805by M32u.html,2015-10-22.
(編輯:王曉明)