如何製作線上測驗

文章推薦指數: 80 %
投票人數:10人

一般最常用來製作線上測驗的方式包括JavaScript 以及CGI,以JavaScript 製作測驗時通常測驗的答案就在原始檔案中,比較有經驗的網路使用者都可以在原始檔中看到答案, ... 如何製作線上測驗 在各個網路資源當中我們可以看到有許多製作線上測驗的方式,在製作線上測驗的時候,一般我們會考慮下面幾點要求: 要求: 是否能夠有很多測驗的類型(是非題,單選題,複選題,填充題,連線組合...) 能不能維護測驗的真實性與有效性:測驗的答案能不能很容易地看得到 能不能統計參加測驗的同學的成績 能不能提供統計資料,根據測驗的結果來輔助教學 一般最常用來製作線上測驗的方式包括JavaScript以及CGI,以JavaScript製作測驗時通常測驗的答案就在原始檔案中,比較有經驗的網路使用者都可以在原始檔中看到答案,以 CGI來製作的線上測驗安裝起來比較複雜,可是就沒有這個問題,下面我們介紹一組CGI程式用來製作線上測驗: 製作方法: 一、製作題目: 1.請按下上面連結,以其為範本製作題目 2.請注意設定下列資料 a.外層表單Action設為步驟三中計分的CGI,例如:http://cyber.cs.ntou.edu.tw/cgi-bin/cgiwrap/~pyting/OnlineTest.pl b.隱藏的輸入元件RecordFile的內容設為測驗結果的記錄檔案,計分的CGI會將每一個繳交測驗結果的資料記錄在這個檔案中,檔案名稱可以是伺服器上相對於 CGI檔案的路徑名稱或是絕對的路徑名稱 c.隱藏的輸入元件AnswerFile的內容設為標準答案的檔案名稱,計分的CGI會讀取這個檔案內的資料和所繳交的答案比對,資檔案名稱可以是伺服器上相對於 CGI檔案的路徑名稱或是絕對的路徑名稱 d.隱藏的輸入元件NumberOfTests的內容必須設定為測驗的總題數 e.測驗中如果是是非題或是單選題時,所有選項按鈕(RadioButton)的名稱請設為相同--test##,其中##代表題號,CheckedValue 欄位則填入其選項的號碼(例如:第三個選項則填入3) f.測驗中如果多選題時,所有選項按鈕(RadioButton)的名稱請設為test##.**,其中##代表題號,**則代表選項號碼,CheckedValue 欄位則填入其選項的號碼(例如:第三個選項則填入3) 二、指定標準答案檔案內容: test1,30,1 test2,30,2 test3,40,3,4 其中三個欄位的內容分別為1.題目ID,2.分數,3.正確答案(第三題是複選題有兩個答案) 將此檔案上傳到伺服器上,例如~/www/cgi-bin/test1Answer.dat 三、設定存取權限: 如果標準答案檔案放在~/www/cgi-bin資料夾中的話,不需要另外設定存取權限,如果是放在~/www/底下其它的資料夾中的話,需要設定該資料夾內 .htaccess檔案的內容來更改存取權限限制存取文件的人員,例如: .htaccess檔案內容 AuthNametest AuthTypeBasic AuthUserFile/home/.../www/.htpasswd requireuserpyting .htpasswd檔案內容 pyting:uHm74jmz9bsfs hello:nMrAQDyaLsk5w 密碼的設定請參考http://squall.cs.ntou.edu.tw/html/htaccess.html 或是由/etc/passwd中拷貝出來,當然答案檔案和記錄檔案也可以根本不放在~/www資料夾中,就不怕別人透過網路看到了。

四、安裝CGI程式: 請下載OnlineTest.pl程式,並且將它上傳到你的伺服器上可以放CGI的資料夾內,注意將檔案設為可以執行 (chmod+xOnlineTest.pl),例如:如果伺服器上有安裝cgiwrap的話,應該把CGI程式放到~/www/cgi-bin/ 下的任一子目錄內 如此測驗應該已經可以運作了!! 五、安裝檢查結果檔案(步驟)的CGI程式ReadOnlineTestResult.pl 請下載ReadOnlineTestResult.pl程式,此程式有四種運作模式: 1.按照完成測驗的時間表列出所有學生的資料 2.按照學號表列出所有學生的資料 3.按照成績表列出所有學生的資料 4.統計所有題目答對的比例 或是 依時間先後表列 依座號表列 依成績表列 列出題目答對比例   其它選擇: MacroMediaCourseBuilder:使用JavaScript,有多種測驗模型選項輔助,需要配合MacroMedia的PathWork 來統計學生的成績 JavaScript:ex1,ex2,ex3 Java:ex CGI:



請為這篇文章評分?