孫 偉,馮 萍
(長春大學(xué) a.研究生院;b.計算機科學(xué)技術(shù)學(xué)院,長春 130022)
現(xiàn)代學(xué)徒制是高等職業(yè)院校在傳統(tǒng)學(xué)徒制基礎(chǔ)上,以培養(yǎng)符合企業(yè)需求為目標(biāo),結(jié)合學(xué)歷教育形成的一種新的人才培養(yǎng)模式。在培養(yǎng)人才的過程中,學(xué)校教師與企業(yè)師傅組成教學(xué)團隊,共同承擔(dān)教育教學(xué)工作。
在教學(xué)過程中,讓學(xué)生能夠靈活應(yīng)用碎片化學(xué)習(xí)時間、獲取移動學(xué)習(xí)資源顯得尤為重要。目前主要面臨兩個問題:(1)企業(yè)師傅對學(xué)校傳統(tǒng)的數(shù)字化教學(xué)平臺不熟悉;(2)企業(yè)的數(shù)字資源如何融入學(xué)生教學(xué)及課后學(xué)習(xí)中。本文以軟件工程專業(yè)現(xiàn)代學(xué)徒制試點班的課程信息化教學(xué)資源建設(shè)為例,探討現(xiàn)代學(xué)徒制視角下師徒共建移動學(xué)習(xí)平臺的設(shè)計方案,力求實現(xiàn)師徒共建,相互融入滲透,有效利用教學(xué)資源。
本文旨在開發(fā)現(xiàn)代學(xué)徒制視角下師徒共建移動學(xué)習(xí)平臺,將系統(tǒng)分為移動客戶端和 Web 服務(wù)器端。移動客戶端主要進行課程信息瀏覽與在線交流。WEB 服務(wù)器端主要對后臺各個模塊進行管理和維護,如教學(xué)資料管理和成績統(tǒng)計分析等。
系統(tǒng)的主要用戶是學(xué)生和教師,學(xué)生用例有登陸注冊、查看教學(xué)資源、師徒交流等選項;教師用例有發(fā)布微視頻內(nèi)容、作業(yè)管理等。系統(tǒng)管理員對用戶和系統(tǒng)進行維護等。學(xué)生、教師用例圖如圖 1、圖 2所示。
圖1 學(xué)生用例 圖2 教師用例
移動客戶端開發(fā):Android ;
移動端的開發(fā)語言:Java 語言;
服務(wù)器端: ASP.NET語言;
數(shù)據(jù)交互:JSON;
JSON具有易編寫、易閱讀、數(shù)據(jù)輕量級等特點,用于服務(wù)器端和客戶端、異構(gòu)系統(tǒng)的數(shù)據(jù)交互,使用 Web Service 技術(shù)在異構(gòu)系統(tǒng)間通信。
系統(tǒng)分為 Android客戶端和WEB服務(wù)器端。學(xué)生通過Android 客戶端進行學(xué)習(xí)。管理員通過服務(wù)器端對用戶和教學(xué)資料進行相關(guān)管理。系統(tǒng)功能模塊劃分如圖 3 所示。
圖3 系統(tǒng)功能模塊
Android客戶端主要包含以下功能模塊:教學(xué)資料、微課視頻、師徒交流、知識金庫、公告欄、查詢等功能。WEB服務(wù)器端完成所有系統(tǒng)涉及信息與數(shù)據(jù)的添加、刪除、修改,數(shù)據(jù)導(dǎo)入等信息維護功能,監(jiān)聽數(shù)據(jù)庫服務(wù)器,實時將新添加的信息推送到Jpush 服務(wù)器。
系統(tǒng)包含的信息有用戶、學(xué)生和教師實體、課程和課件實體、交流答疑實體、作業(yè)與學(xué)習(xí)資源表實體、測試題實體。教師、學(xué)生實體設(shè)計如圖 4 所示。管理員與課程信息實體圖如圖 5 所示。
圖4 教師、學(xué)生實體圖
圖5 管理員、課程信息實體圖
服務(wù)器端通過 Web Service 接口和 Android 端進行交互,而Android端通過兩個接口與服務(wù)器端進行交互。服務(wù)端和客戶端通過JSON 的數(shù)據(jù)格式實現(xiàn)數(shù)據(jù)交互,在服務(wù)端將從數(shù)據(jù)庫獲得的數(shù)據(jù)轉(zhuǎn)化為JSON數(shù)據(jù)格式,將泛型轉(zhuǎn)化為JSON 。數(shù)據(jù)的關(guān)鍵代碼為:
public static string Json Serializer
{
Data Contract Json Serializer ser = new Data ContractJson Serializer (typeof(T));
Memory Stream ms = new Memory Stream( ) ;
ser.Write Object(ms,t) ;
string json String = Encoding.UTF8.Get String (ms.To Array( ));
ms.Close( );
return json String;
}
系統(tǒng)通過整合企業(yè)與學(xué)校的數(shù)字化資源,利用 ASP.NET的Web Service 服務(wù),以 JSON 作為數(shù)據(jù)交換格式,生成數(shù)據(jù)交互接口,Android 客戶端對服務(wù)端生成的 JSON 數(shù)據(jù)進行解析,完成數(shù)據(jù)的交互,實現(xiàn)了教學(xué)資料、在線播放和離線下載、微課視頻、師徒溝通、知識題庫、公告欄、查詢等功能模塊。系統(tǒng)設(shè)計界面如圖 6、圖7所示。
圖6 系統(tǒng)主界面 圖7 師徒交流界面
以《面向?qū)ο蟪绦蛟O(shè)計》課程為例,學(xué)生通過選擇課程,在“教學(xué)資料”模塊中找到類的定義與實例化等知識點,并應(yīng)用移動終端查看“微課視頻”完成進一步學(xué)習(xí)。為進一步鞏固更多的知識,培養(yǎng)自身的學(xué)習(xí)能力,學(xué)生可以在“知識金庫”模塊中做典型例題,在“作業(yè)提交”模塊中提交作業(yè)。同時,學(xué)生在學(xué)習(xí)過程中遇到問題時,可以在“答疑解惑”模塊中及時與任課教師或企業(yè)工程師進行溝通和交流,實現(xiàn)互動學(xué)習(xí),在需要了解課程技術(shù)和發(fā)展趨勢時,可以通過“公告欄”進行了解,從而提升學(xué)生的學(xué)習(xí)積極性和有效性。
本系統(tǒng)在借助移動設(shè)備的基礎(chǔ)上,不受時間和空間的限制,為企業(yè)工程師和學(xué)生的交流提供了良好的平臺,還有效地創(chuàng)新并優(yōu)化了校企合作資源,為進一步提升高職院校學(xué)生的學(xué)習(xí)有效性提供了保障。
模塊實現(xiàn)以微視頻列表實現(xiàn)為例。編寫 Web Service 接口函數(shù)讀取微視頻,編寫訪問 Web Service 的接口函數(shù),調(diào)用接口函數(shù)將讀取結(jié)果接收到 Android 客戶端,將客戶端收到的數(shù)據(jù)顯示到 Android 的控件上。當(dāng)用戶在 Android客戶端點擊微視頻課件時,Web Service 相應(yīng)的函數(shù)就將其內(nèi)容讀取出來并傳給Android 客戶端進行播放。
移動教學(xué)系統(tǒng)服務(wù)器端的功能模塊主要有:教師模塊、學(xué)生模塊和管理員模塊。通過服務(wù)器端,教師和學(xué)生可以開展課堂學(xué)習(xí)、測試以及復(fù)習(xí)等工作,實現(xiàn)師徒共享共建資源金庫。另外,教師可以在線上課堂中為學(xué)生布置作業(yè)、任務(wù),學(xué)生進行自主學(xué)習(xí),并實現(xiàn)在線討論和研究,構(gòu)成線上線下互動機制,從而激發(fā)學(xué)生的學(xué)習(xí)積極性。
現(xiàn)代學(xué)徒制視角下師徒共建移動學(xué)習(xí)平臺,利用智能終端便攜性及移動網(wǎng)絡(luò)的強大優(yōu)勢,為學(xué)生提供了教學(xué)資料管理、課件在線播放和離線下載、微課視頻、師徒溝通、知識金庫、公告欄、查詢等功能服務(wù),拉近了學(xué)生與企業(yè)的距離,搭建了學(xué)生與學(xué)校、企業(yè)隨時隨地交流溝通的橋梁,提高了教學(xué)資源的傳遞效率、利用率和時效性。