呂光金+俞偉廣 何士產(chǎn)
摘要:隨著互聯(lián)網(wǎng)與移動(dòng)設(shè)備的不斷發(fā)展,移動(dòng)學(xué)習(xí)已成為一大亮點(diǎn),課堂教學(xué)已經(jīng)無(wú)法滿(mǎn)足學(xué)生需求。然而,傳統(tǒng)的遠(yuǎn)程教學(xué)和網(wǎng)絡(luò)多媒體課件,存在諸多不足,如教材搬家現(xiàn)象、不宜修改、無(wú)法適應(yīng)復(fù)雜的課堂教學(xué),不能很好地實(shí)現(xiàn)個(gè)性化交互式的學(xué)習(xí)。針對(duì)這些情況,運(yùn)用Flash的AS3代碼和組件技術(shù)設(shè)計(jì)模塊化、積件化課件的思想,開(kāi)發(fā)了一個(gè)智能題庫(kù)系統(tǒng)。實(shí)踐表明,這一種基于流媒體技術(shù)的教學(xué)系統(tǒng)不僅組合方便、調(diào)用靈活、播放流暢,而且交互性強(qiáng),適合學(xué)生自主學(xué)習(xí)。
關(guān)鍵詞:Flash;XML;MOOC;智能題庫(kù);交互式
中圖分類(lèi)號(hào): TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)19-4472-04
Development of Intellectual Test-base System Based on Flash
LV Guang-jin1, RUI Ting-xian2, YU Wei-guang1, HE Shi-chan1
(1.Department of Information Management, Zhejiang College of Shanghai University of Finance and Economics, Jinhua 321015, China; 2. College of Information Management and Engineering, Shanghai University of Finance and Economics, Shanghai 200433, China)
Abstract: With continuous development of the Internet and mobile facilities, classroom teaching has failed to meet the students needs; instead, mobile learning has gradually gained popularity. However, there are many disadvantages of traditional distance education and network multimedia courseware, such as the move of textbooks, inconvenience of revision, being unable to adjust to complicated classroom teaching, not-so-good interactive and personalized study. Therefore, it develops an intellectual test-base system, using AS3 code of Flash and the concept of modularization and integrable ware in module technical design. It is concluded though practice that it is fit for an initiative study for its convenient combination, flexible transfer, fluent playing and good interaction.
Key words: flash; XML; MOOC; intellectual test-base; interactive
1 概述
多媒體網(wǎng)絡(luò)教學(xué)與開(kāi)放課程已經(jīng)發(fā)展了多年,雖然彌補(bǔ)了傳統(tǒng)教學(xué)的部分不足,創(chuàng)新了教學(xué)形式,但是并沒(méi)有得到跨越式的發(fā)展。隨著互聯(lián)網(wǎng)技術(shù)與移動(dòng)學(xué)習(xí)設(shè)備的不斷發(fā)展,移動(dòng)學(xué)習(xí)、泛在學(xué)習(xí)等應(yīng)用正進(jìn)一步改變著遠(yuǎn)程教育模式[1]。學(xué)生對(duì)學(xué)習(xí)的方法與途徑發(fā)生了巨大變化,師生之間面對(duì)面的課堂教學(xué)已經(jīng)很難滿(mǎn)足學(xué)生的學(xué)習(xí)現(xiàn)狀與學(xué)習(xí)需求。
從2012年起,開(kāi)放課程出現(xiàn)了重大的突破,即出現(xiàn)了大規(guī)模在線開(kāi)放課程[2-4](MOOC,Massive Open Online Course)。MOOC作為一種新興的教育模式,它更加注重教學(xué)的互動(dòng)。這種開(kāi)放式的授課,主要是以視頻教學(xué)錄像為主,每一個(gè)視頻的長(zhǎng)度不等,有些視頻甚至被切割成小于10分鐘的“微課程”[2],但它有一個(gè)完整的知識(shí)點(diǎn),有白板演示和教師講解。MOOC非常注重互動(dòng),在視頻中間還會(huì)穿插各種小測(cè)試,用以檢驗(yàn)學(xué)生對(duì)所學(xué)課程的掌握情況,教師和學(xué)生還可以在論壇中進(jìn)行交互問(wèn)答。MOOC具有極大的優(yōu)點(diǎn)[3-4],如名師教學(xué)、資源豐富、費(fèi)用低廉、自主學(xué)習(xí)、不受時(shí)空限制等等。
MOOC的出現(xiàn)給大學(xué)的教學(xué)帶來(lái)了巨大的沖擊,但更多的是機(jī)遇,一線教師可以充分學(xué)習(xí)與借鑒MOOC的成功經(jīng)驗(yàn),開(kāi)發(fā)出更優(yōu)秀的多媒體課件、微課程進(jìn)行輔助教學(xué),尤其是可以將MOOC中的小測(cè)驗(yàn)部分設(shè)計(jì)得更優(yōu)秀、更實(shí)用、交互性更強(qiáng)。
因此,該文分析了Flash開(kāi)發(fā)課件的優(yōu)勢(shì),提出了運(yùn)用Flash的組件技術(shù)和AS代碼,開(kāi)發(fā)一個(gè)智能題庫(kù)系統(tǒng)[5]應(yīng)用于教學(xué)。實(shí)踐表明,這一種模式符合互聯(lián)網(wǎng)時(shí)代下大學(xué)生的學(xué)習(xí)現(xiàn)狀與學(xué)習(xí)需求,方便了學(xué)生利用碎片時(shí)間、利用各種移動(dòng)終端(如手機(jī)、PDA、IPAD等)進(jìn)行隨時(shí)隨地學(xué)習(xí)與互助。
2 系統(tǒng)開(kāi)發(fā)軟件介紹
在設(shè)計(jì)軟件的選取時(shí),該文選用FlashCS5軟件平臺(tái)作為開(kāi)發(fā)工具,是因?yàn)镕lashCS5具有開(kāi)發(fā)多媒體軟件的優(yōu)勢(shì),其中的ActionScript3.0(以下簡(jiǎn)稱(chēng)AS3) 腳本編程功能非常強(qiáng)大,可以設(shè)計(jì)出各種交互應(yīng)用。而且,使用Flash開(kāi)發(fā)的課件小巧靈活、基于流媒體技術(shù),在播放動(dòng)畫(huà)課件時(shí)感覺(jué)不到停頓,非常適合網(wǎng)絡(luò)教學(xué)。endprint
FlashCS5具有豐富的第三方素材和類(lèi)庫(kù),提供了17個(gè)UI組件,開(kāi)發(fā)者通過(guò)修改組件的屬性和行為等相關(guān)內(nèi)容,就可以創(chuàng)建出符合個(gè)性需求的系統(tǒng)界面[6]。組件技術(shù)非常適合開(kāi)發(fā)題庫(kù)系統(tǒng),例如,運(yùn)用RadioButton組件可以設(shè)計(jì)出單選題,運(yùn)用CheckBox設(shè)計(jì)多選題 ,利用List 或TileList組件設(shè)計(jì)多項(xiàng)列表,運(yùn)用TextArea組件設(shè)計(jì)問(wèn)答題等。
AS3中使用LoaderInfo類(lèi)和Loader類(lèi)來(lái)處理預(yù)加載過(guò)程,采用組件調(diào)用的技術(shù),負(fù)責(zé)對(duì)外部文本文件、圖片文件、可執(zhí)行文件、其它形式的課件靈活調(diào)用。因此,F(xiàn)lashCS5對(duì)外部答案、解析文件、重要知識(shí)課件的調(diào)用容易實(shí)現(xiàn)。
FlashCS5支持XML技術(shù)。如果教師或?qū)W生在使用課件時(shí)有一些問(wèn)題和建議,可以利用FileReference類(lèi)存取本地文件,也可以結(jié)合XML技術(shù)結(jié)構(gòu)化地存儲(chǔ)課件中的一些動(dòng)態(tài)信息[6],如學(xué)生的檔案、成績(jī)、管理內(nèi)容等。
3 系統(tǒng)設(shè)計(jì)思路
以往的Flash題庫(kù)主要采用一幀一題的方式,即每一幀上運(yùn)用了相應(yīng)的組件設(shè)計(jì)一個(gè)題目,并設(shè)置了一個(gè)[下一題]的按鈕。用戶(hù)做完題目點(diǎn)選該按鈕,系統(tǒng)使用Nextframe語(yǔ)句跳轉(zhuǎn)到下一幀繼續(xù)答題。這一種方式雖然直觀,但是系統(tǒng)集成后容量較大,題庫(kù)單一死板,而且不易修改,只有比較精通flash的教師才能修改。
因此,在本系統(tǒng)中,為了方便教師建立題庫(kù)和及時(shí)更新題庫(kù),將考試題目設(shè)計(jì)成文本型文件存儲(chǔ)在系統(tǒng)外,考試時(shí)系統(tǒng)運(yùn)用Loadvariables和LoadvariablesNum命令調(diào)用文本文件的變量和內(nèi)容。教師在設(shè)計(jì)與修改題庫(kù)時(shí),只需要打開(kāi)文本編輯器(如寫(xiě)字板)即可實(shí)現(xiàn)試題庫(kù)的增加、刪除、修改等工作。學(xué)生輸入相應(yīng)的姓名和學(xué)號(hào)即可進(jìn)入考試系統(tǒng)參加考試或自測(cè)。
之所以稱(chēng)為智能題庫(kù),是因?yàn)樵诒鞠到y(tǒng)中,題庫(kù)與考試系統(tǒng)界面分離,教師可以隨時(shí)對(duì)試題庫(kù)的內(nèi)容進(jìn)行增、刪、改操作;系統(tǒng)在組卷時(shí)體現(xiàn)了智能化,運(yùn)用隨機(jī)函數(shù)在多套試題文件夾內(nèi)任意跳轉(zhuǎn)進(jìn)行抽題與組卷,從而保證每次組卷的題目不一致;系統(tǒng)有智能檢測(cè)功能,能夠及時(shí)統(tǒng)計(jì)與評(píng)判考生的得分情況,考試結(jié)束時(shí)能夠?qū)⒖忌鷾y(cè)評(píng)情況寫(xiě)入XML文件。
4 系統(tǒng)程序?qū)崿F(xiàn)
4.1 系統(tǒng)框架
智能題庫(kù)系統(tǒng)框架如圖1所示。
圖1 智能題庫(kù)系統(tǒng)
4.2 程序設(shè)計(jì)
4.2.1 設(shè)計(jì)場(chǎng)景時(shí)間軸
如圖2所示。系統(tǒng)共用了六個(gè)圖層和四幀。第一幀標(biāo)簽命名為“設(shè)置”,第二幀標(biāo)簽命名為“載入”,第三幀標(biāo)簽命名為“答題”,第四幀標(biāo)簽命名為“結(jié)束”。各圖層的名稱(chēng)從上到下依次為幀標(biāo)簽、動(dòng)作腳本、成績(jī)公布、答題、登錄界面、背景。
圖2 智能題庫(kù)系統(tǒng)設(shè)計(jì)場(chǎng)景時(shí)間軸
4.2.2 設(shè)置幀的設(shè)計(jì)
設(shè)置幀也即第一幀,主要是設(shè)計(jì)登錄界面。需要建立一個(gè)靜態(tài)文本框,用于顯示考試標(biāo)題(如圖3計(jì)算機(jī)應(yīng)用一級(jí)考試);再建立兩個(gè)靜態(tài)文本框,分別顯示著姓名和學(xué)號(hào);兩個(gè)輸入文本框,分別用于輸入姓名和學(xué)號(hào),變量名分別為xm和xh;另有一個(gè)[進(jìn)入]按鈕,點(diǎn)按后進(jìn)入第二幀開(kāi)始載入題目,題目載入結(jié)束后自動(dòng)進(jìn)入第三幀開(kāi)始答題。設(shè)置幀的程序代碼如下。
var flag=0;
var right=0;
var wrong=0;
var qnumber=0;
var eof=0;
tq=1+Math.floor (Math.random ()*10);
//隨機(jī)取得10套題目中的某1套。
loadVariablesNum("text"+tq+"/questionN.txt",0);
an_begin.onRelease = function()
{gotoAndPlay("載入");};
stop();
4.2.3 載入幀的設(shè)計(jì)
載入幀實(shí)現(xiàn)載入外部題庫(kù)的文本文件功能。程序代碼如下。
eof=0;
qnumber=qnumber+1;//題目計(jì)數(shù)器
if(qnumber>totalQuestions)
{gotoAndStop("結(jié)束");}
else{curQuestions="第"+tq+"套題"+"(共"+totalQuestions+"題)";
loadVariablesNum("text"+tq+"/question"+qnumber+".txt",0);}
4.2.4 答題幀的設(shè)計(jì)
答題幀的界面設(shè)計(jì)比較復(fù)雜。需要建立四個(gè)UI組件類(lèi)中的RadioButton組件,在屬性欄中,將它們的groupName都命名為group1,Label分別命名為A、B、C、D;再建立七個(gè)動(dòng)態(tài)文本,從上到下依次將它們的變量名命名為:curQuestions、viewanswer、question、answerA、answerB、answerC、answerD,分別用于顯示第幾套題共幾題、標(biāo)準(zhǔn)答案、題目?jī)?nèi)容、四個(gè)答案的內(nèi)容。答題幀界面設(shè)計(jì)如圖3所示。
圖3 答題幀界面設(shè)計(jì)
該幀程序代碼如下。
question=qnumber+"."+q;
//以下是針對(duì)[下一幀]按鈕的代碼
an_next.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;} //如果答題正確并且沒(méi)有查看過(guò)答案則加1分
output=""; flag =0;
gotoAndPlay("載入");};
//以下是針對(duì)[答案]按鈕的代碼
an_view.onRelease = function() {output="正確答案是:"+correctanswer; flag =1;};
//以下是針對(duì)[結(jié)束]按鈕的代碼
an_end.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;}; output="";flag =0;
gotoAndPlay("結(jié)束");};stop();
4.2.5 結(jié)束幀的設(shè)計(jì)
在結(jié)束幀上,需要建立四個(gè)動(dòng)態(tài)文本框,它們的實(shí)例名分別命名為name、score、dotrue、dofalse,用于顯示姓名、成績(jī)、做對(duì)的題目數(shù)、做錯(cuò)的題目數(shù)。程序代碼如下。
name.text= xm.text;
cj=int((right/totalQuestions)*100);
score.text="你的成績(jī)是"+cj+"分";
dotrue.text="共做對(duì)了"+right+"題";
dofalse.text="做錯(cuò)了"+wrong+"題";
curQuestions="";
an_exit.onRelease function(){fscommand("quit",true);};
stop();
4.2.6 外部題庫(kù)的建立
為了方便教師編輯與修改題庫(kù),必須把試題作為獨(dú)立的文件放在系統(tǒng)的主程序之外[6]。例如,在該系統(tǒng)中總共設(shè)計(jì)了十套試卷,分別放在十個(gè)文件夾test1至test10中。每套試卷又有一百個(gè)題目,教師將每個(gè)題目編寫(xiě)成一個(gè)文本文件,分別以question1.txt、question2.txt……question100.txt命名;例如,question1.txt文件中的內(nèi)容是“q=Java是一種:&answer1=程序設(shè)計(jì)語(yǔ)言&answer2=計(jì)算機(jī)硬件設(shè)備&answer3=數(shù)據(jù)庫(kù)軟件&answer4=應(yīng)用軟件&correctanswer=A&eof=1”。
在每個(gè)文件夾內(nèi)還有一個(gè)questionN.txt文件,以記錄題目總數(shù),它的內(nèi)容為“totalQuestions=100&eof=1”。如果教師要修改題庫(kù),只需修改這些文本文件即可。另外,必須注意在保存文本文件時(shí),應(yīng)該設(shè)置編碼類(lèi)型為“Unicode”,從而避免導(dǎo)入Flash系統(tǒng)時(shí)出現(xiàn)亂碼。
5 結(jié)束語(yǔ)
由于篇幅原因,關(guān)于考生登錄信息驗(yàn)證、成績(jī)保存等內(nèi)容的設(shè)計(jì)不作描述,它需要結(jié)合XML的存取技術(shù),具體涉及建立考生信息的XML文件、訪問(wèn)XML文件的值、運(yùn)用Save()方法和FileReference類(lèi)存取計(jì)算機(jī)本地文件,修改和更新XML文件的內(nèi)容(姓名、成績(jī)等)。另外,在題庫(kù)的設(shè)計(jì)中,從交互性的角度出發(fā),還應(yīng)該有填空題、是非題、多選題、連線題等,這些題型的設(shè)計(jì)并不難,但更多的用到了Flash中的UI組件和AS腳本的編寫(xiě)。
運(yùn)用Flash進(jìn)一步開(kāi)發(fā)完善該系統(tǒng),如增加了部分課件與視頻作為答案解析和重點(diǎn)知識(shí)復(fù)習(xí),在投入教學(xué)應(yīng)用之后,學(xué)生對(duì)該系統(tǒng)的評(píng)價(jià)較高。一是學(xué)生對(duì)課堂上掌握不好的學(xué)習(xí)內(nèi)容,能夠運(yùn)用手機(jī)、IPAD等移動(dòng)手持設(shè)備隨時(shí)隨地學(xué)習(xí),通過(guò)題庫(kù)答案的解析文件和知識(shí)集錦鞏固學(xué)習(xí),增強(qiáng)了學(xué)習(xí)的趣味性,有效地提高了學(xué)習(xí)效益。二是提供智能化的在線測(cè)評(píng)與考試功能,交互功能強(qiáng)大,能及時(shí)將學(xué)習(xí)情況反饋給學(xué)習(xí)者。
參考文獻(xiàn):
[1] 吳淑蘋(píng). MOOC課程模式下云學(xué)習(xí)環(huán)境研究[J].軟件導(dǎo)刊,2013(3):191-193.
[2] 趙曉霞. MOOC沖擊傳統(tǒng)高等教育模式[N]. 人民日?qǐng)?bào)海外版,2013-06-14.
[3] 王文禮.MOOC的發(fā)展及其對(duì)高等教育的影響[J].江蘇高教,2013(2):53-57.
[4] 陳竹,靳戈.北大清華加入美國(guó)在線教育平臺(tái)[N].中國(guó)青年報(bào),2013-05-23.
[5] 楊雙麗,丁革建.基于Flash的簡(jiǎn)易智能題庫(kù)系統(tǒng)開(kāi)發(fā)[J].中國(guó)教育信息化,2008(10):57-60.
[6] 孫方,蘇仰娜,王慧.Flash課件制作技術(shù)精粹[M].北京:電子工業(yè)出版社,2012(6) .
[7] 孫沛華,王妍莉.信息技術(shù)應(yīng)用教學(xué)之功能探討——從“交互式電子白板”談起[J].電化教育研究,2011(5):88-91.endprint
圖3 答題幀界面設(shè)計(jì)
該幀程序代碼如下。
question=qnumber+"."+q;
//以下是針對(duì)[下一幀]按鈕的代碼
an_next.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;} //如果答題正確并且沒(méi)有查看過(guò)答案則加1分
output=""; flag =0;
gotoAndPlay("載入");};
//以下是針對(duì)[答案]按鈕的代碼
an_view.onRelease = function() {output="正確答案是:"+correctanswer; flag =1;};
//以下是針對(duì)[結(jié)束]按鈕的代碼
an_end.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;}; output="";flag =0;
gotoAndPlay("結(jié)束");};stop();
4.2.5 結(jié)束幀的設(shè)計(jì)
在結(jié)束幀上,需要建立四個(gè)動(dòng)態(tài)文本框,它們的實(shí)例名分別命名為name、score、dotrue、dofalse,用于顯示姓名、成績(jī)、做對(duì)的題目數(shù)、做錯(cuò)的題目數(shù)。程序代碼如下。
name.text= xm.text;
cj=int((right/totalQuestions)*100);
score.text="你的成績(jī)是"+cj+"分";
dotrue.text="共做對(duì)了"+right+"題";
dofalse.text="做錯(cuò)了"+wrong+"題";
curQuestions="";
an_exit.onRelease function(){fscommand("quit",true);};
stop();
4.2.6 外部題庫(kù)的建立
為了方便教師編輯與修改題庫(kù),必須把試題作為獨(dú)立的文件放在系統(tǒng)的主程序之外[6]。例如,在該系統(tǒng)中總共設(shè)計(jì)了十套試卷,分別放在十個(gè)文件夾test1至test10中。每套試卷又有一百個(gè)題目,教師將每個(gè)題目編寫(xiě)成一個(gè)文本文件,分別以question1.txt、question2.txt……question100.txt命名;例如,question1.txt文件中的內(nèi)容是“q=Java是一種:&answer1=程序設(shè)計(jì)語(yǔ)言&answer2=計(jì)算機(jī)硬件設(shè)備&answer3=數(shù)據(jù)庫(kù)軟件&answer4=應(yīng)用軟件&correctanswer=A&eof=1”。
在每個(gè)文件夾內(nèi)還有一個(gè)questionN.txt文件,以記錄題目總數(shù),它的內(nèi)容為“totalQuestions=100&eof=1”。如果教師要修改題庫(kù),只需修改這些文本文件即可。另外,必須注意在保存文本文件時(shí),應(yīng)該設(shè)置編碼類(lèi)型為“Unicode”,從而避免導(dǎo)入Flash系統(tǒng)時(shí)出現(xiàn)亂碼。
5 結(jié)束語(yǔ)
由于篇幅原因,關(guān)于考生登錄信息驗(yàn)證、成績(jī)保存等內(nèi)容的設(shè)計(jì)不作描述,它需要結(jié)合XML的存取技術(shù),具體涉及建立考生信息的XML文件、訪問(wèn)XML文件的值、運(yùn)用Save()方法和FileReference類(lèi)存取計(jì)算機(jī)本地文件,修改和更新XML文件的內(nèi)容(姓名、成績(jī)等)。另外,在題庫(kù)的設(shè)計(jì)中,從交互性的角度出發(fā),還應(yīng)該有填空題、是非題、多選題、連線題等,這些題型的設(shè)計(jì)并不難,但更多的用到了Flash中的UI組件和AS腳本的編寫(xiě)。
運(yùn)用Flash進(jìn)一步開(kāi)發(fā)完善該系統(tǒng),如增加了部分課件與視頻作為答案解析和重點(diǎn)知識(shí)復(fù)習(xí),在投入教學(xué)應(yīng)用之后,學(xué)生對(duì)該系統(tǒng)的評(píng)價(jià)較高。一是學(xué)生對(duì)課堂上掌握不好的學(xué)習(xí)內(nèi)容,能夠運(yùn)用手機(jī)、IPAD等移動(dòng)手持設(shè)備隨時(shí)隨地學(xué)習(xí),通過(guò)題庫(kù)答案的解析文件和知識(shí)集錦鞏固學(xué)習(xí),增強(qiáng)了學(xué)習(xí)的趣味性,有效地提高了學(xué)習(xí)效益。二是提供智能化的在線測(cè)評(píng)與考試功能,交互功能強(qiáng)大,能及時(shí)將學(xué)習(xí)情況反饋給學(xué)習(xí)者。
參考文獻(xiàn):
[1] 吳淑蘋(píng). MOOC課程模式下云學(xué)習(xí)環(huán)境研究[J].軟件導(dǎo)刊,2013(3):191-193.
[2] 趙曉霞. MOOC沖擊傳統(tǒng)高等教育模式[N]. 人民日?qǐng)?bào)海外版,2013-06-14.
[3] 王文禮.MOOC的發(fā)展及其對(duì)高等教育的影響[J].江蘇高教,2013(2):53-57.
[4] 陳竹,靳戈.北大清華加入美國(guó)在線教育平臺(tái)[N].中國(guó)青年報(bào),2013-05-23.
[5] 楊雙麗,丁革建.基于Flash的簡(jiǎn)易智能題庫(kù)系統(tǒng)開(kāi)發(fā)[J].中國(guó)教育信息化,2008(10):57-60.
[6] 孫方,蘇仰娜,王慧.Flash課件制作技術(shù)精粹[M].北京:電子工業(yè)出版社,2012(6) .
[7] 孫沛華,王妍莉.信息技術(shù)應(yīng)用教學(xué)之功能探討——從“交互式電子白板”談起[J].電化教育研究,2011(5):88-91.endprint
圖3 答題幀界面設(shè)計(jì)
該幀程序代碼如下。
question=qnumber+"."+q;
//以下是針對(duì)[下一幀]按鈕的代碼
an_next.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;} //如果答題正確并且沒(méi)有查看過(guò)答案則加1分
output=""; flag =0;
gotoAndPlay("載入");};
//以下是針對(duì)[答案]按鈕的代碼
an_view.onRelease = function() {output="正確答案是:"+correctanswer; flag =1;};
//以下是針對(duì)[結(jié)束]按鈕的代碼
an_end.onRelease = function() {
if(_root.group1.getValue()==correctanswer&&flag ==0){right=right+1;}
else{wrong=wrong+1;}; output="";flag =0;
gotoAndPlay("結(jié)束");};stop();
4.2.5 結(jié)束幀的設(shè)計(jì)
在結(jié)束幀上,需要建立四個(gè)動(dòng)態(tài)文本框,它們的實(shí)例名分別命名為name、score、dotrue、dofalse,用于顯示姓名、成績(jī)、做對(duì)的題目數(shù)、做錯(cuò)的題目數(shù)。程序代碼如下。
name.text= xm.text;
cj=int((right/totalQuestions)*100);
score.text="你的成績(jī)是"+cj+"分";
dotrue.text="共做對(duì)了"+right+"題";
dofalse.text="做錯(cuò)了"+wrong+"題";
curQuestions="";
an_exit.onRelease function(){fscommand("quit",true);};
stop();
4.2.6 外部題庫(kù)的建立
為了方便教師編輯與修改題庫(kù),必須把試題作為獨(dú)立的文件放在系統(tǒng)的主程序之外[6]。例如,在該系統(tǒng)中總共設(shè)計(jì)了十套試卷,分別放在十個(gè)文件夾test1至test10中。每套試卷又有一百個(gè)題目,教師將每個(gè)題目編寫(xiě)成一個(gè)文本文件,分別以question1.txt、question2.txt……question100.txt命名;例如,question1.txt文件中的內(nèi)容是“q=Java是一種:&answer1=程序設(shè)計(jì)語(yǔ)言&answer2=計(jì)算機(jī)硬件設(shè)備&answer3=數(shù)據(jù)庫(kù)軟件&answer4=應(yīng)用軟件&correctanswer=A&eof=1”。
在每個(gè)文件夾內(nèi)還有一個(gè)questionN.txt文件,以記錄題目總數(shù),它的內(nèi)容為“totalQuestions=100&eof=1”。如果教師要修改題庫(kù),只需修改這些文本文件即可。另外,必須注意在保存文本文件時(shí),應(yīng)該設(shè)置編碼類(lèi)型為“Unicode”,從而避免導(dǎo)入Flash系統(tǒng)時(shí)出現(xiàn)亂碼。
5 結(jié)束語(yǔ)
由于篇幅原因,關(guān)于考生登錄信息驗(yàn)證、成績(jī)保存等內(nèi)容的設(shè)計(jì)不作描述,它需要結(jié)合XML的存取技術(shù),具體涉及建立考生信息的XML文件、訪問(wèn)XML文件的值、運(yùn)用Save()方法和FileReference類(lèi)存取計(jì)算機(jī)本地文件,修改和更新XML文件的內(nèi)容(姓名、成績(jī)等)。另外,在題庫(kù)的設(shè)計(jì)中,從交互性的角度出發(fā),還應(yīng)該有填空題、是非題、多選題、連線題等,這些題型的設(shè)計(jì)并不難,但更多的用到了Flash中的UI組件和AS腳本的編寫(xiě)。
運(yùn)用Flash進(jìn)一步開(kāi)發(fā)完善該系統(tǒng),如增加了部分課件與視頻作為答案解析和重點(diǎn)知識(shí)復(fù)習(xí),在投入教學(xué)應(yīng)用之后,學(xué)生對(duì)該系統(tǒng)的評(píng)價(jià)較高。一是學(xué)生對(duì)課堂上掌握不好的學(xué)習(xí)內(nèi)容,能夠運(yùn)用手機(jī)、IPAD等移動(dòng)手持設(shè)備隨時(shí)隨地學(xué)習(xí),通過(guò)題庫(kù)答案的解析文件和知識(shí)集錦鞏固學(xué)習(xí),增強(qiáng)了學(xué)習(xí)的趣味性,有效地提高了學(xué)習(xí)效益。二是提供智能化的在線測(cè)評(píng)與考試功能,交互功能強(qiáng)大,能及時(shí)將學(xué)習(xí)情況反饋給學(xué)習(xí)者。
參考文獻(xiàn):
[1] 吳淑蘋(píng). MOOC課程模式下云學(xué)習(xí)環(huán)境研究[J].軟件導(dǎo)刊,2013(3):191-193.
[2] 趙曉霞. MOOC沖擊傳統(tǒng)高等教育模式[N]. 人民日?qǐng)?bào)海外版,2013-06-14.
[3] 王文禮.MOOC的發(fā)展及其對(duì)高等教育的影響[J].江蘇高教,2013(2):53-57.
[4] 陳竹,靳戈.北大清華加入美國(guó)在線教育平臺(tái)[N].中國(guó)青年報(bào),2013-05-23.
[5] 楊雙麗,丁革建.基于Flash的簡(jiǎn)易智能題庫(kù)系統(tǒng)開(kāi)發(fā)[J].中國(guó)教育信息化,2008(10):57-60.
[6] 孫方,蘇仰娜,王慧.Flash課件制作技術(shù)精粹[M].北京:電子工業(yè)出版社,2012(6) .
[7] 孫沛華,王妍莉.信息技術(shù)應(yīng)用教學(xué)之功能探討——從“交互式電子白板”談起[J].電化教育研究,2011(5):88-91.endprint