吳紅剛
(云南財經(jīng)大學(xué) 信息學(xué)院,昆明 650221)
用了4年不到的時間,微信的用戶數(shù)超過8億,實際活躍用戶接近4億。屋內(nèi)屋外、車上車下,到處都可以見到在使用微信的人。睡前最后一件事,醒來第一件事是微信,菜端上來了要先讓微信“吃”。現(xiàn)代人爭分奪秒地刷著“朋友圈”,利用各種時間碎片暢游在各個微信群中。微信已經(jīng)很大程度上改變了我們的生活習(xí)慣,我們高校的計算機(jī)教學(xué)也得引入微信元素,把學(xué)生從宿舍、QQ和網(wǎng)游拉回到傳統(tǒng)的教學(xué)中來。為此我們開發(fā)了一個基于微信公眾平臺的計算機(jī)教學(xué)輔助系統(tǒng)。
微信公眾平臺有訂閱號和服務(wù)號兩種類型??梢越o關(guān)注了該平臺的用戶交流信息和主動發(fā)送信息。兩者區(qū)別在于服務(wù)號一個月內(nèi)僅可以主動發(fā)送4條群發(fā)消息,但用戶查看了信息之后24小時內(nèi),可以給該用戶不限次數(shù)地發(fā)送信息。服務(wù)號發(fā)給用戶的消息,用戶將收到即時的消息提醒,同時會顯示在用戶的聊天列表中。訂閱號每天都可以發(fā)送一條群發(fā)消息,訂閱號發(fā)給用戶的消息,將會顯示在用戶的訂閱號文件夾中,只是在發(fā)送消息給用戶時,用戶不會收到即時消息提醒。由于兩者都可以進(jìn)行聲音、文字、圖片和視頻等基本教學(xué)要素的收發(fā),因而在本項目中可以任意選擇一種申請。
在自己的服務(wù)器上構(gòu)建一套常規(guī)的,可以包含多門課程的計算機(jī)教學(xué)輔助系統(tǒng)數(shù)據(jù)庫。當(dāng)然數(shù)據(jù)庫包含的基本元素就是文字信息、圖片信息、聲音信息和視頻信息4類。數(shù)據(jù)庫里的課程要和老師注冊的微信公眾賬號一一對應(yīng)。
圖1 系統(tǒng)結(jié)構(gòu)圖
微信公眾平臺建立后,所有教學(xué)數(shù)據(jù)均放在自己的服務(wù)器上,騰訊微信服務(wù)器的主要功能是對用戶使用微信與公眾平臺交互進(jìn)行驗證。用戶通過微信給我們的教學(xué)輔助系統(tǒng)發(fā)送文字、語音發(fā)出請求,針對不同要求,對用戶進(jìn)行相應(yīng)自動回復(fù),文字、圖片或是教學(xué)視頻,如圖1所示。
Token是指一個由開發(fā)者任意設(shè)定的字符串,但建議不要添加特殊符號如引號、括號之類。Token要在微信公眾平臺管理界面設(shè)定,也就是說與本公眾賬號對應(yīng)的字符串只有微信后臺和我們自己的后臺數(shù)據(jù)服務(wù)器知道,token可以說是兩臺服務(wù)器之間的密鑰,它主要讓兩臺服務(wù)器都知曉信息是否真實來自對方。
Recognition為語音識別結(jié)果,UTF8編碼,經(jīng)測試,只要普通話水平不是太過分的差,基本均可以識別。主要用于學(xué)生按照規(guī)則說出需求后,由后臺識別學(xué)生所說內(nèi)容,在數(shù)據(jù)庫中匹配相關(guān)教學(xué)資料回復(fù)給學(xué)生。
注冊過微信公眾平臺賬戶的程序員都知道,公眾平臺只保存5天的收發(fā)信息記錄。一套完整的學(xué)習(xí)平臺必須記錄學(xué)生學(xué)習(xí)情況,因而我們得自己建立一個數(shù)據(jù)庫來專門存放微信記錄。同時由于針對某個公眾平臺的用戶,其ID是唯一的,但不同平臺的同一微信用戶ID卻是不同的。例如微信用戶李四,在訂閱號“吳老師 1”是“oIV2Mt1SHFvNPe2Drl-no87g”,在訂閱號“吳老師 2”卻是“KcGIVrqbsbr6hg699719094d”。由于課程和公眾號對應(yīng),我們根據(jù)不同的ID,就可以個性化地給用戶推送相關(guān)學(xué)習(xí)資料,如圖2所示。
圖2 微信記錄數(shù)據(jù)表結(jié)構(gòu)
教學(xué)視頻的回復(fù),其實只是給用戶發(fā)送了一個視頻鏈接而已,因而也比較容易實現(xiàn)。
根據(jù)老師的教學(xué)習(xí)慣,可以選擇在上課前或課后把相關(guān)學(xué)習(xí)的文字資料或視頻資料上傳到微信公眾平臺服務(wù)器,學(xué)生按照我們約定的規(guī)則輸入“1”“2”“3”等關(guān)鍵字,可以查閱相關(guān)圖文資料,輸入“視頻”可以觀看最新教學(xué)視頻資料。同時也可以直接說出“視頻”兩個字,由微信后臺識別后給學(xué)生推送最新教學(xué)視頻資料,如圖3所示。
圖3 系統(tǒng)運(yùn)行效果圖
[1]鐘志勇.微信公眾平臺應(yīng)用開發(fā)實戰(zhàn)[M].北京:機(jī)械工業(yè)出版社,2013.
[2]李亮懷.基于微信的電子商務(wù)教學(xué)實踐探討[J].中國信息技術(shù)教育,2014(9).