藺滿平 王小明 方梅
摘要:針對當前教學中存在的師生交流互動不夠、教學效果得不到及時反饋、學生上課積極性不高等問題,在分析現(xiàn)有教學應(yīng)答系統(tǒng)特點的基礎(chǔ)上,結(jié)合移動設(shè)備的優(yōu)點,設(shè)計開發(fā)了基于C#窗體技術(shù)和Flash移動技術(shù)的移動教學應(yīng)答系統(tǒng)。實際使用結(jié)果表明,系統(tǒng)實現(xiàn)了服務(wù)器和客戶端的互相通信,能實現(xiàn)學生的應(yīng)答并給出分析圖表,系統(tǒng)使用在一定程度上增強了課堂的互動性,提高了學生課堂參與度。
關(guān)鍵詞:移動系統(tǒng);教學應(yīng)答系統(tǒng);Flash
DOIDOI:10.11907/rjdk.151821
中圖分類號:TP319
文獻標識碼:A 文章編號文章編號:16727800(2015)008012003
0 引言
當前科學技術(shù)日新月異,如何利用先進技術(shù)改善現(xiàn)有教育教學手段,提高教學效率,是教育界重點關(guān)注的課題。教學應(yīng)答系統(tǒng)是一個基于無線通信技術(shù)的系統(tǒng),對教師發(fā)送的試題,學生能及時提交自己的答案,教師通過應(yīng)答系統(tǒng)匯總學生的答案,并進行統(tǒng)計分析,這種互動反饋式教學,對培養(yǎng)學生的學習興趣、創(chuàng)新能力、思維能力等有重要作用,既增強了學生的主動性,又能幫助教師有效調(diào)整教學策略[13]?,F(xiàn)有基于硬件的應(yīng)答器成本較高,而基于軟件開發(fā)出的應(yīng)答系統(tǒng)使用受場地和時間限制,所以現(xiàn)有的基于硬件和軟件的應(yīng)答系統(tǒng)推廣使用存在一定困難[4]。移動教學應(yīng)答系統(tǒng)是教學應(yīng)答系統(tǒng)開發(fā)的方向,基于智能
手機以及平板電腦等移動終端的課堂教學應(yīng)答系統(tǒng)具有更廣闊的發(fā)展前景。筆者設(shè)計和開發(fā)了一個成本低、便攜的移動教學應(yīng)答系統(tǒng),并進行了實際測試及應(yīng)用,運行良好。
1 移動教學應(yīng)答系統(tǒng)設(shè)計
1.1 系統(tǒng)整體架構(gòu)
移動教學應(yīng)答系統(tǒng)分為教師端和學生端兩部分。教師可利用教師端編輯試題,通過網(wǎng)絡(luò)將試題發(fā)送到學生端;對接收的答案進行數(shù)據(jù)分析,并形成分析圖表。學生端即應(yīng)答器,當教師發(fā)送試題后,學生端程序接收試題并在限定時間內(nèi)提交答案。教師端收到測試所有答案后,教師可以圖表形式查看答題情況。通過應(yīng)答系統(tǒng)可增強師生間的互動,教師可以及時掌握學生對知識理解的程度,靈活調(diào)整教學進度。系統(tǒng)框架如圖1所示。
圖1 系統(tǒng)功能框架
1.2 系統(tǒng)技術(shù)方案
系統(tǒng)采用Visual Studio 2010和Flash CS6開發(fā),并借鑒軟件工程的方法進行設(shè)計。教師端利用C# WinForm窗體程序?qū)崿F(xiàn),并通過ADO.NET連接Access數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)持久保存。學生端利用Adobe的Flash Air移動解決方案,采用ActionScript3.0語言實現(xiàn)。Flash Air技術(shù)可將Flash程序編譯成APK文件,安裝在Android移動設(shè)備上。
學生端與教師端之間利用socket技術(shù)進行通信,學生端與教師端建立連接后,發(fā)送一個約定好的通信數(shù)字,教師端收到通信數(shù)字后檢測用戶名和密碼,若用戶名和密碼正確,則發(fā)送表示允許登陸的通信數(shù)字;若用戶名和密碼錯誤則發(fā)送斷開連接的通信數(shù)字。成功登陸后教師端可向?qū)W生端發(fā)送通信數(shù)字以及xml格式的試題,學生收到試題后開始答題,向教師端提交答案,并將結(jié)果存于數(shù)據(jù)庫中。利用教師端程序還可以從數(shù)據(jù)庫獲取數(shù)據(jù),生成某測試數(shù)據(jù)統(tǒng)計圖。通信過程如圖2所示。
圖2 數(shù)據(jù)通信流程
2 移動教學應(yīng)答系統(tǒng)開發(fā)
2.1 數(shù)據(jù)庫設(shè)計
系統(tǒng)采用Access數(shù)據(jù)庫,數(shù)據(jù)庫中存放教師信息、學生信息以及與試題相關(guān)的數(shù)據(jù)表,主要數(shù)據(jù)表字段定義如表1所示。
2.2 教師端試題庫管理與學生管理
試題庫管理的主要功能有查看試題、添加試題、刪除試題、修改試題、通過試題的“章”“節(jié)”查找試題、組卷等。學生管理的主要功能有查看學生、添加學生、刪除學生、修改學生、通過用戶名查找學生。本文重點介紹組卷功能實現(xiàn)。
在組卷時需要判斷題目是否被選擇,一張試卷有多個題目,因此使用復(fù)選框判斷題目的選擇狀態(tài),當點擊組卷按鈕時,統(tǒng)計復(fù)選框被勾選的題號,并用逗號分割,同時將題號字符串插入shijuan表中組成新試卷,這樣shijuan表就記錄了每份試卷包含的題號,用于試題的發(fā)送。關(guān)鍵代碼如下:
if(flag==true){
//如果復(fù)選框被選擇,那么記錄題號并用逗號分割
questionID+=dataGridView1.Rows[i].Cells[1].Value.ToString().Trim()+",";
continue;
}
2.3 學生端試題呈現(xiàn)
由于學生端接收到的試題可能是單選題、多選題、判斷題、問答題,因此學生端接收到試題后,先判斷題目的類型,并跳轉(zhuǎn)到相應(yīng)題型的關(guān)鍵幀,在此關(guān)鍵幀中首先讀取xml文件中的具體題目內(nèi)容,然后用動態(tài)文本分別顯示題干和各選項的內(nèi)容。關(guān)鍵代碼如下:
if (xmlTimuji.children()[0].name() == "單選題"){
gotoAndStop("danxuan");
} //判斷題型
//讀取題干內(nèi)容
xmlTimuji.elements("單選題")[0].@題干;
//顯示單選題題干內(nèi)容,txt_danTG為動態(tài)文本實例名
TextField(getChildByName("txt_danTG")).text=
xmlTimuji.elements("單選題")[0].@題干
2.4 數(shù)據(jù)通信與統(tǒng)計圖
學生答題后學生端程序及時將答案反饋給教師端,教師端即可統(tǒng)計答案并繪制出統(tǒng)計圖。為記錄每位學生每次測試的情況,教師端程序發(fā)送通信數(shù)字和試題xml文件的同時將當前的測試號及試題信息記錄到kaoshi表中,學生端程序接收到發(fā)送試題的通信數(shù)字后讀取xml文件,學生在限定時間內(nèi)提交答案,教師端接收到提交答案的通信數(shù)字后便向kaoshiJL表中插入發(fā)送試題時記錄的測試號和學生答案等信息。教師端統(tǒng)計kaoshiJL表中同一測試號的學生答案,并繪制出餅狀圖。關(guān)鍵代碼如下:
string send_xmTimuji1 = "66" + "--" + xmlTimuji1.OuterXml
this.SendToAllClient(send_xmlTimuji1.ToString());//教師端發(fā)送試題
ba_dan.writeMultiByte("12" + User_Name + "---" + panduan_dan +"---" + answer_dan+ "---" + answerStu_dan+ "---"+"","UTF-8");//學生端提交答案
public void showChart(){
//統(tǒng)計各選項的數(shù)量并在餅圖中顯示,count_A記錄某次測試選擇A選項的人數(shù)
List
List
chart1.Series[0]["PieLabelStyle"]="Outside";//將文字移到外側(cè)
chart1.Series[0]["PieLineColor"]="Black";//繪制黑色的連線
chart1.Series[0].Points.DataBindXY(xData,yData);
}
3 系統(tǒng)運行與測試
筆者選取某高二信息技術(shù)課程進行移動教學應(yīng)答系統(tǒng)的測試。由于被測試對象沒有移動終端,考慮到Flash開發(fā)的學生端程序具有跨平臺特性,所以測試時將學生端.swf文件發(fā)布成網(wǎng)頁形式,多媒體機房教師機安裝應(yīng)答系統(tǒng)的教師端程序,學生在機房就能通過網(wǎng)頁的形式登陸到服務(wù)器,實現(xiàn)教師和學生的互動應(yīng)答。
筆者設(shè)計若干道關(guān)于Excel知識的測試題。如圖3所示為其中一道單選題的測試情況。應(yīng)答系統(tǒng)的服務(wù)端程序給出了學生答題的統(tǒng)計結(jié)果。從統(tǒng)計結(jié)果來看,學生對該題的掌握情況不佳。教師可以對該題進行課堂分析,也可以讓學生再次進行練習,從而及時對知識點進行鞏固。
圖3 測試結(jié)果統(tǒng)計圖
4 結(jié)語
移動教學應(yīng)答系統(tǒng)對于增強課堂師生互動,幫助教師及時了解學生的學習情況和調(diào)整教學策略有重要作用。本文采用C#和Flash技術(shù)初步實現(xiàn)了一款可以在普通計算機和移動設(shè)備上使用的移動教學應(yīng)答系統(tǒng),并在課堂進行了測試。測試表明,系統(tǒng)能滿足師生之間的應(yīng)答需求。但系統(tǒng)也存在需要進一步完善的地方,如學生端每次只能提交一道題目的答案,不能同時提交多道題目的答案。針對以上不足,需進一步優(yōu)化和完善系統(tǒng),并嘗試在實踐中提出一套可行的移動應(yīng)答系統(tǒng)的課堂教學應(yīng)用方案。
參考文獻:
[1] 張慧芳.課堂應(yīng)答系統(tǒng)CRS在教學中的應(yīng)用與研究[D].武漢:華中師范大學,2011.
[2] 李紅美,張劍平.教學應(yīng)答系統(tǒng)應(yīng)用研究的現(xiàn)狀與熱點[J].中國電化教育,2012,(5):128133.
[3] 李紅美.教學應(yīng)答系統(tǒng)問題設(shè)計的框架與策略[J].電化教育研究,2013,(8):5359.
[4] 王茜,班婭萌,平金珍.基于移動互聯(lián)的課堂應(yīng)答系統(tǒng)可行性分析[J].信息通信,2013,(4):151.
(責任編輯:陳福時)