摘要:多媒體課件是現代教育過程中不可缺少的一部分,在課件中增加學生自主操作計算機的交互成分更能夠激發學生的學習興趣提高學習效率。通過對Authorware軟件的研究,介紹了四種利用Authorware實現單選題測驗和分數統計的方法。
關鍵詞:Authorware;ReadExtFile;知識對象;交互結構;Flash
中圖分類號:TP319文獻標識碼:A文章編號:1009-3044(2008)08-10ppp-0c
1 引言
多媒體課件是現代教育過程中不可缺少的一部分。不管是課堂教學型還是網絡型,增加學生自主操作計算機的交互性成分都能夠激發學生的學習興趣提高學習效率。
眾所周知,Macromedia公司的Authorware是世界上公認的功能最強大的多媒體創作工具之一。利用Authorware實現單選題測驗和分數統計的方法有四種:
(1)使用ReadExtFile函數讀入“單選題庫.txt”的內容。
(2)使用“單選問題”知識對象創建單選題。
(3)使用變量及函數,利用交互結構實現單選題。
(4)在Authorware中引用已實現單選題功能的Flash動畫。
本文使用4種方法順序產生4道單選題并將答題分數進行顯示。
2 使用ReadExtFile函數
2.1 ReadExtFile函數
函數格式:string:=ReadExtFile (\"filename\")
函數功能:讀指定的文件名(純文本文件)并以字符串的形式返回文件內容。filename指定的URL地址必須完整。ReadExtFile只能在[計算]圖標中使用,不能在表達式中使用或嵌入。
2.2 實例分析
2.2.1 素材準備
收集題目,用txt文件保存題庫,按固定格式輸入,即每題占六行,第一行是題干,第二行是正確答案,第三行至第六行是4個備選答案,其余題目按同樣格式輸入,中間不留空行[1]。
2.2.2 程序流程圖

圖1 使用ReadExtFile程序流程圖
2.2.3 制作步驟
(1)背景

圖2 背景及變量
其中,變量timu保存要顯示的單選題題干,外面的花括號表示在[顯示]圖標中顯示變量的值。數組daan記錄要顯示的選項。變量score用來存放當前成績,初值為0。[顯示]圖標必須選中“更新顯示變量”屬性。
(2)初始化
start:=1,變量start為“開始”按鈕的激活條件,初始可用。
timuNext:=0,變量timuNext為“下一題”按鈕的激活條件,初始不可用。
(3)開始
tiku:=ReadExtFile(FileLocation^\"單選題庫.txt\") --開始讀入題庫
變量tiku保存讀入的題庫內容,FileLocation記錄當前程序所在文件夾的完整路徑,語句執行后將“單選題庫.txt”的內容讀入tiku變量。
tikuLine:=LineCount(tiku) --記錄題庫的總行數
tikuNum:=tikuLine/6 --記錄題目總數
getnum:=1 --記錄當前選中的題號
start:=0 --設置“開始”按鈕不可用
timuNext:=1 --設置“下一題”按鈕可用
click:=0 --使A、B、C、D四個熱區失效,在“選題”過程中熱區不可用
GoTo(@\"選題\") --轉移到“選題”進行設置
(4)下一題
if getnum getnum:=getnum+1 click:=0 GoTo(@\"選題\") elseGoTo(@\"題庫空\") end if 若當前題號小于題目總數則變量getnum為下一題題號,在“選題”過程中熱區失效;若當前題號等于題目總數則轉移到“題庫空”圖標去處理。 (5)退出 圖3 退出按鈕流程圖 “quit”圖標用于退出程序:quit()。 “選題”圖標設置當前題號下變量timu、daan、right的值,被“開始”、“下一題”圖標調用。 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 --使四個熱區有效,能夠對答案進行選擇 GoTo(@\"判斷對錯\") “題庫空”圖標,所有題目完成后對最終結果進行評價并退出程序。 “right”圖標,顯示回答正確的提示語同時score:=score+25,分數增加。 “wrong”圖標,功能類似。 以上3個按鈕選中“永久”屬性。 (6)判斷對錯 將正確答案和選中項進行比較,若相同則跳轉到“right”圖標,否則跳轉到“wrong”圖標。以熱區“A”為例: click:=0 --使四個熱區失效,不能重復選擇 if right=\"A\" then GoTo(@\"right\") elseGoTo(@\"wrong\") end if 2.3 總結 此方法的優點是可以通過改變文本文件直接修改單選題和答案,在此基礎上還能實現隨機選題、選項順序隨機變化等功能。但此方法有其局限性,它要求題目格式必須相同。 3 使用知識對象 利用知識對象(Knowledge Object)可以創建單選、多選、熱對象選擇等多種類型的題目,創建過程簡單,只要根據向導提示就能逐步完成。實現單選題要使用“單選問題”知識對象,以一題為例,設置過程分以下5步: (1)Introduction:單選問題知識對象介紹。 (2)Question Options:[Question base display layer]用于設置單選題中文字、圖片等對象的顯示層。[Media Folder]用于設置單選題中使用媒體的存放路徑。[Distractor Tags]設置選擇題答案中的選擇標記。 (3)Question Feedback:[Feedback]用于設置如何顯示反饋信息:[Immediate]為立即顯示、[Check Answer Button]需要單擊檢測按鈕來查看反饋信息、[No Feedback]不顯示反饋信息。勾選[Reset question on entry]復選框,每次顯示當前選擇題會對反饋信息進行重置。[Number of Tries]設置允許用戶嘗試選擇的最多次數。 (4)Set Question:對選擇題的題干及選項進行設置。[Preview Window]顯示了選擇題的題干和選項。單擊相應內容,可在[Edit Window]進行修改,單擊[Import Media]按鈕可為該項添加一個媒體。[Add Choice]和[Delete Choice]可增加或刪除一個選項。[Set selected item]用于設置選項是正確還是錯誤。[Media]預覽區顯示所選內容所包含的媒體信息。[IMS Question Test Interoperability ver1.1]可輸入或導出XML文件。 (5)Finish:向導根據剛才的設置創建知識對象,單擊[Done]按鈕完成設置并開始創建。 使用知識對象實現單選題比使用變量函數編程實現要簡單方便得多,不但能快速的實現單選題測驗,還能夠跟蹤學生答題情況,是最常用的方法。但形式單一,美觀不足。 4 使用交互結構 4.1 程序部分流程圖(以一題為例) 圖4 使用交互結構程序流程圖的一部分 4.2 制作步驟 (1)初始化:score:=0 --成績初值為0 (2)顯示成績:插入文字“當前成績為:{score}”,選中“更新顯示變量”屬性。 (3)單選題1:插入單選題題干及選項的文字。 (4)A1:添加語句記錄當前選中項為“A”項。B1、C1、D1類似。 Checked@\"A1\":=1 Checked@\"B1\":=0 Checked@\"C1\":=0 Checked@\"D1\":=0 (5)確定:假設單選題1答案為C,判斷并統計分數分數: if Checked@\"C1\"=1 then score:=score+25 end if 4.3 總結 使用交互結構實現單選題形式靈活,易于進行界面美化。但變量、函數的編寫非常繁瑣,改動起來很不容易。 5 引入Flash動畫 使用Flash腳本語言實現單選題測驗和分數統計也是常用的一種方法。一個已經實現單選題功能的Flash動畫[2],可以被Authorware調用。Flash動畫是具有交互性的矢量動畫,其交互性對象(如按鈕)的交互性質可以隨同動畫一起被導入到Authorware中。Authorware與Flash動畫之間還可以互相傳遞參數,這種參數的傳遞是通過事件響應和Sprite對象的方法實現的。 如果引用的Flash不需要與Authorware進行參數傳遞,可執行“插入”?“媒體”?“Flash Movie…”導入Flash動畫。 如果需要Authorware與Flash動畫之間進行參數傳遞,可通過系統函數CallSprite調用Flash Sprite對象的getVariable方法來獲取Flash動畫中變量的值,也可以使用該函數調用Flash Sprite對象的SetVariable方法來修改Flash動畫中變量的值[3]。 6 結束語 以上為4種基本方法,在此基礎上進行擴充,可實現更復雜的功能。由于Authorware包含了對Internet/Intranet的支持,隨著遠程教育的發展,Authorware的應用必將越來越廣泛,對Authorware的使用更值得我們不斷探索和完善。 參考文獻: [1]Authorware7.0課件制作實務——選擇題[EB/OL].http://www.soshow.org,2007. [2]王暢.用flash腳本語言實現單項選擇題測驗的有效方法[J].電腦知識與技術,2007:251-252. [3]袁海東.Authorware6.5經典范例教程[M].北京希望電子出版社,2003.282-290.
