摘要:多媒體課件是現(xiàn)代教育過程中不可缺少的一部分,在課件中增加學(xué)生自主操作計算機的交互成分更能夠激發(fā)學(xué)生的學(xué)習(xí)興趣提高學(xué)習(xí)效率。通過對Authorware軟件的研究,介紹了四種利用Authorware實現(xiàn)單選題測驗和分數(shù)統(tǒng)計的方法。
關(guān)鍵詞:Authorware;ReadExtFile;知識對象;交互結(jié)構(gòu);Flash
中圖分類號:TP319文獻標(biāo)識碼:A文章編號:1009-3044(2008)08-10ppp-0c
1 引言
多媒體課件是現(xiàn)代教育過程中不可缺少的一部分。不管是課堂教學(xué)型還是網(wǎng)絡(luò)型,增加學(xué)生自主操作計算機的交互性成分都能夠激發(fā)學(xué)生的學(xué)習(xí)興趣提高學(xué)習(xí)效率。
眾所周知,Macromedia公司的Authorware是世界上公認的功能最強大的多媒體創(chuàng)作工具之一。利用Authorware實現(xiàn)單選題測驗和分數(shù)統(tǒng)計的方法有四種:
(1)使用ReadExtFile函數(shù)讀入“單選題庫.txt”的內(nèi)容。
(2)使用“單選問題”知識對象創(chuàng)建單選題。
(3)使用變量及函數(shù),利用交互結(jié)構(gòu)實現(xiàn)單選題。
(4)在Authorware中引用已實現(xiàn)單選題功能的Flash動畫。
本文使用4種方法順序產(chǎn)生4道單選題并將答題分數(shù)進行顯示。
2 使用ReadExtFile函數(shù)
2.1 ReadExtFile函數(shù)
函數(shù)格式:string:=ReadExtFile (\"filename\")
函數(shù)功能:讀指定的文件名(純文本文件)并以字符串的形式返回文件內(nèi)容。filename指定的URL地址必須完整。ReadExtFile只能在[計算]圖標(biāo)中使用,不能在表達式中使用或嵌入。
2.2 實例分析
2.2.1 素材準(zhǔn)備
收集題目,用txt文件保存題庫,按固定格式輸入,即每題占六行,第一行是題干,第二行是正確答案,第三行至第六行是4個備選答案,其余題目按同樣格式輸入,中間不留空行[1]。
2.2.2 程序流程圖
圖1 使用ReadExtFile程序流程圖
2.2.3 制作步驟
(1)背景
圖2 背景及變量
其中,變量timu保存要顯示的單選題題干,外面的花括號表示在[顯示]圖標(biāo)中顯示變量的值。數(shù)組daan記錄要顯示的選項。變量score用來存放當(dāng)前成績,初值為0。[顯示]圖標(biāo)必須選中“更新顯示變量”屬性。
(2)初始化
start:=1,變量start為“開始”按鈕的激活條件,初始可用。
timuNext:=0,變量timuNext為“下一題”按鈕的激活條件,初始不可用。
(3)開始
tiku:=ReadExtFile(FileLocation^\"單選題庫.txt\") --開始讀入題庫
變量tiku保存讀入的題庫內(nèi)容,F(xiàn)ileLocation記錄當(dāng)前程序所在文件夾的完整路徑,語句執(zhí)行后將“單選題庫.txt”的內(nèi)容讀入tiku變量。
tikuLine:=LineCount(tiku) --記錄題庫的總行數(shù)
tikuNum:=tikuLine/6 --記錄題目總數(shù)
getnum:=1 --記錄當(dāng)前選中的題號
start:=0 --設(shè)置“開始”按鈕不可用
timuNext:=1 --設(shè)置“下一題”按鈕可用
click:=0 --使A、B、C、D四個熱區(qū)失效,在“選題”過程中熱區(qū)不可用
GoTo(@\"選題\") --轉(zhuǎn)移到“選題”進行設(shè)置
(4)下一題
if getnum getnum:=getnum+1 click:=0 GoTo(@\"選題\") elseGoTo(@\"題庫空\") end if 若當(dāng)前題號小于題目總數(shù)則變量getnum為下一題題號,在“選題”過程中熱區(qū)失效;若當(dāng)前題號等于題目總數(shù)則轉(zhuǎn)移到“題庫空”圖標(biāo)去處理。 (5)退出 圖3 退出按鈕流程圖 “quit”圖標(biāo)用于退出程序:quit()。 “選題”圖標(biāo)設(shè)置當(dāng)前題號下變量timu、daan、right的值,被“開始”、“下一題”圖標(biāo)調(diào)用。 right:=GetLine(tiku,getnum*6-4) --讀入正確答案 daan:=Array(0,4) --讀入選項 daan[1]:=GetLine(tiku,getnum*6-3) daan[2]:=GetLine(tiku,getnum*6-2) daan[3]:=GetLine(tiku,getnum*6-1) daan[4]:=GetLine(tiku,getnum*6) timu:=GetLine(tiku,getnum*6-5) --讀入題干 click:=1 --使四個熱區(qū)有效,能夠?qū)Υ鸢高M行選擇 GoTo(@\"判斷對錯\") “題庫空”圖標(biāo),所有題目完成后對最終結(jié)果進行評價并退出程序。 “right”圖標(biāo),顯示回答正確的提示語同時score:=score+25,分數(shù)增加。 “wrong”圖標(biāo),功能類似。 以上3個按鈕選中“永久”屬性。 (6)判斷對錯 將正確答案和選中項進行比較,若相同則跳轉(zhuǎn)到“right”圖標(biāo),否則跳轉(zhuǎn)到“wrong”圖標(biāo)。以熱區(qū)“A”為例: click:=0 --使四個熱區(qū)失效,不能重復(fù)選擇 if right=\"A\" then GoTo(@\"right\") elseGoTo(@\"wrong\") end if 2.3 總結(jié) 此方法的優(yōu)點是可以通過改變文本文件直接修改單選題和答案,在此基礎(chǔ)上還能實現(xiàn)隨機選題、選項順序隨機變化等功能。但此方法有其局限性,它要求題目格式必須相同。 3 使用知識對象 利用知識對象(Knowledge Object)可以創(chuàng)建單選、多選、熱對象選擇等多種類型的題目,創(chuàng)建過程簡單,只要根據(jù)向?qū)崾揪湍苤鸩酵瓿伞崿F(xiàn)單選題要使用“單選問題”知識對象,以一題為例,設(shè)置過程分以下5步: (1)Introduction:單選問題知識對象介紹。 (2)Question Options:[Question base display layer]用于設(shè)置單選題中文字、圖片等對象的顯示層。[Media Folder]用于設(shè)置單選題中使用媒體的存放路徑。[Distractor Tags]設(shè)置選擇題答案中的選擇標(biāo)記。 (3)Question Feedback:[Feedback]用于設(shè)置如何顯示反饋信息:[Immediate]為立即顯示、[Check Answer Button]需要單擊檢測按鈕來查看反饋信息、[No Feedback]不顯示反饋信息。勾選[Reset question on entry]復(fù)選框,每次顯示當(dāng)前選擇題會對反饋信息進行重置。[Number of Tries]設(shè)置允許用戶嘗試選擇的最多次數(shù)。 (4)Set Question:對選擇題的題干及選項進行設(shè)置。[Preview Window]顯示了選擇題的題干和選項。單擊相應(yīng)內(nèi)容,可在[Edit Window]進行修改,單擊[Import Media]按鈕可為該項添加一個媒體。[Add Choice]和[Delete Choice]可增加或刪除一個選項。[Set selected item]用于設(shè)置選項是正確還是錯誤。[Media]預(yù)覽區(qū)顯示所選內(nèi)容所包含的媒體信息。[IMS Question Test Interoperability ver1.1]可輸入或?qū)С鯴ML文件。 (5)Finish:向?qū)Ц鶕?jù)剛才的設(shè)置創(chuàng)建知識對象,單擊[Done]按鈕完成設(shè)置并開始創(chuàng)建。 使用知識對象實現(xiàn)單選題比使用變量函數(shù)編程實現(xiàn)要簡單方便得多,不但能快速的實現(xiàn)單選題測驗,還能夠跟蹤學(xué)生答題情況,是最常用的方法。但形式單一,美觀不足。 4 使用交互結(jié)構(gòu) 4.1 程序部分流程圖(以一題為例) 圖4 使用交互結(jié)構(gòu)程序流程圖的一部分 4.2 制作步驟 (1)初始化:score:=0 --成績初值為0 (2)顯示成績:插入文字“當(dāng)前成績?yōu)椋簕score}”,選中“更新顯示變量”屬性。 (3)單選題1:插入單選題題干及選項的文字。 (4)A1:添加語句記錄當(dāng)前選中項為“A”項。B1、C1、D1類似。 Checked@\"A1\":=1 Checked@\"B1\":=0 Checked@\"C1\":=0 Checked@\"D1\":=0 (5)確定:假設(shè)單選題1答案為C,判斷并統(tǒng)計分數(shù)分數(shù): if Checked@\"C1\"=1 then score:=score+25 end if 4.3 總結(jié) 使用交互結(jié)構(gòu)實現(xiàn)單選題形式靈活,易于進行界面美化。但變量、函數(shù)的編寫非常繁瑣,改動起來很不容易。 5 引入Flash動畫 使用Flash腳本語言實現(xiàn)單選題測驗和分數(shù)統(tǒng)計也是常用的一種方法。一個已經(jīng)實現(xiàn)單選題功能的Flash動畫[2],可以被Authorware調(diào)用。Flash動畫是具有交互性的矢量動畫,其交互性對象(如按鈕)的交互性質(zhì)可以隨同動畫一起被導(dǎo)入到Authorware中。Authorware與Flash動畫之間還可以互相傳遞參數(shù),這種參數(shù)的傳遞是通過事件響應(yīng)和Sprite對象的方法實現(xiàn)的。 如果引用的Flash不需要與Authorware進行參數(shù)傳遞,可執(zhí)行“插入”?“媒體”?“Flash Movie…”導(dǎo)入Flash動畫。 如果需要Authorware與Flash動畫之間進行參數(shù)傳遞,可通過系統(tǒng)函數(shù)CallSprite調(diào)用Flash Sprite對象的getVariable方法來獲取Flash動畫中變量的值,也可以使用該函數(shù)調(diào)用Flash Sprite對象的SetVariable方法來修改Flash動畫中變量的值[3]。 6 結(jié)束語 以上為4種基本方法,在此基礎(chǔ)上進行擴充,可實現(xiàn)更復(fù)雜的功能。由于Authorware包含了對Internet/Intranet的支持,隨著遠程教育的發(fā)展,Authorware的應(yīng)用必將越來越廣泛,對Authorware的使用更值得我們不斷探索和完善。 參考文獻: [1]Authorware7.0課件制作實務(wù)——選擇題[EB/OL].http://www.soshow.org,2007. [2]王暢.用flash腳本語言實現(xiàn)單項選擇題測驗的有效方法[J].電腦知識與技術(shù),2007:251-252. [3]袁海東.Authorware6.5經(jīng)典范例教程[M].北京希望電子出版社,2003.282-290.