吳紅剛
(云南財經大學 信息學院,昆明 650221)
用了4年不到的時間,微信的用戶數超過8億,實際活躍用戶接近4億。屋內屋外、車上車下,到處都可以見到在使用微信的人。睡前最后一件事,醒來第一件事是微信,菜端上來了要先讓微信“吃”。現代人爭分奪秒地刷著“朋友圈”,利用各種時間碎片暢游在各個微信群中。微信已經很大程度上改變了我們的生活習慣,我們高校的計算機教學也得引入微信元素,把學生從宿舍、QQ和網游拉回到傳統的教學中來。為此我們開發了一個基于微信公眾平臺的計算機教學輔助系統。
微信公眾平臺有訂閱號和服務號兩種類型。可以給關注了該平臺的用戶交流信息和主動發送信息。兩者區別在于服務號一個月內僅可以主動發送4條群發消息,但用戶查看了信息之后24小時內,可以給該用戶不限次數地發送信息。服務號發給用戶的消息,用戶將收到即時的消息提醒,同時會顯示在用戶的聊天列表中。訂閱號每天都可以發送一條群發消息,訂閱號發給用戶的消息,將會顯示在用戶的訂閱號文件夾中,只是在發送消息給用戶時,用戶不會收到即時消息提醒。由于兩者都可以進行聲音、文字、圖片和視頻等基本教學要素的收發,因而在本項目中可以任意選擇一種申請。
在自己的服務器上構建一套常規的,可以包含多門課程的計算機教學輔助系統數據庫。當然數據庫包含的基本元素就是文字信息、圖片信息、聲音信息和視頻信息4類。數據庫里的課程要和老師注冊的微信公眾賬號一一對應。

圖1 系統結構圖
微信公眾平臺建立后,所有教學數據均放在自己的服務器上,騰訊微信服務器的主要功能是對用戶使用微信與公眾平臺交互進行驗證。用戶通過微信給我們的教學輔助系統發送文字、語音發出請求,針對不同要求,對用戶進行相應自動回復,文字、圖片或是教學視頻,如圖1所示。
Token是指一個由開發者任意設定的字符串,但建議不要添加特殊符號如引號、括號之類。Token要在微信公眾平臺管理界面設定,也就是說與本公眾賬號對應的字符串只有微信后臺和我們自己的后臺數據服務器知道,token可以說是兩臺服務器之間的密鑰,它主要讓兩臺服務器都知曉信息是否真實來自對方。

Recognition為語音識別結果,UTF8編碼,經測試,只要普通話水平不是太過分的差,基本均可以識別。主要用于學生按照規則說出需求后,由后臺識別學生所說內容,在數據庫中匹配相關教學資料回復給學生。

注冊過微信公眾平臺賬戶的程序員都知道,公眾平臺只保存5天的收發信息記錄。一套完整的學習平臺必須記錄學生學習情況,因而我們得自己建立一個數據庫來專門存放微信記錄。同時由于針對某個公眾平臺的用戶,其ID是唯一的,但不同平臺的同一微信用戶ID卻是不同的。例如微信用戶李四,在訂閱號“吳老師 1”是“oIV2Mt1SHFvNPe2Drl-no87g”,在訂閱號“吳老師 2”卻是“KcGIVrqbsbr6hg699719094d”。由于課程和公眾號對應,我們根據不同的ID,就可以個性化地給用戶推送相關學習資料,如圖2所示。

圖2 微信記錄數據表結構


教學視頻的回復,其實只是給用戶發送了一個視頻鏈接而已,因而也比較容易實現。

根據老師的教學習慣,可以選擇在上課前或課后把相關學習的文字資料或視頻資料上傳到微信公眾平臺服務器,學生按照我們約定的規則輸入“1”“2”“3”等關鍵字,可以查閱相關圖文資料,輸入“視頻”可以觀看最新教學視頻資料。同時也可以直接說出“視頻”兩個字,由微信后臺識別后給學生推送最新教學視頻資料,如圖3所示。

圖3 系統運行效果圖
[1]鐘志勇.微信公眾平臺應用開發實戰[M].北京:機械工業出版社,2013.
[2]李亮懷.基于微信的電子商務教學實踐探討[J].中國信息技術教育,2014(9).