網絡考試系統—網絡考試系統存在的問題與對策
摘 要 : 本文系統的總結了目前流行的ASP網絡考試系統在組卷、抽題、考試等諸方面存的問題,并給出了相應的解決方案。為開發更先進、更適用的網絡考試系統提供了科學的決策支持。 [b]1網絡考試系統存在的問題[/b] 目前流行的網絡考試系統多如牛毛,通常設計人員根據自己的實際情況而設計,這樣勢必設計開發的網絡考試存在諸多問題,可能你隨便在Internet網上下載一個網絡考試系統并用于考試,在考試時由于考試系統本身存在這樣那樣的問題而會給你和你的考生帶來不可彌補的損失。經過多年的分析和研究,目前網絡考試系統普遍存在組卷、抽題、考試等諸方面存在問題。 1.1組卷 組卷是網絡考試系統的核心部分,組卷是對用戶要求的定量反映。通過組卷來決定試卷的題量、試卷的知識點分布、試卷類型及考試時間的多少,而目前許多ASP網絡考試系統存在組卷單一、組卷試試題難易程度不易控制、組卷效率較低。 1.2抽題 抽題是網絡考試系統的重要環節,有些考試系統根本沒有實現隨機抽題而是由抽題系統自動按題庫試題記錄順序抽題,更談不上試題難易程度和知識點的分布,有些考試系統雖然實現了隨機抽題,但很難控制重復抽題,甚至沒有考慮重復抽題問題,試題的重復有兩方面,一方面試題庫中某個記被重復抽出,另一方面試題庫中本身就存在某些記錄是重復的,可能是3號、2 0號等記錄完全一樣。這種情況是很容易控制,只能在試題庫錄入時人為的控制重復錄入,或者在程序中進行校驗重復的記錄。但前者不易控制,只能在抽題系統中考慮,選擇一個較好的抽題算法來實現。 1.3考試 考試是網絡考試系統的關鍵,它直接面向考生,也是最容易出現問題的時候,首先,存在刷新問題,當進行考試時,可能考生會根據需要點擊瀏覽器中的刷新按鈕,刷新后發現考試時間重新記時,所選答案沒有存盤,需重新做題,好象剛開始做題一樣,給考生帶來巨大損失。其次,由于計算機死機、停電等原因考生需重新啟動計算機再次做題,可是當再次考試時所抽試題沒不是原來的試題,考試系統并沒有保存上次考生所做試題。再次,考試時間結束時,由于考生的疏忽沒有交卷,考試系統并沒有把考生的答案上交給網絡考試服務器,也就是說考試系統不能自動交卷。給考生造成不必要的麻煩。 [b]2 ASP網絡考試系統存在問題的解決方案[/b] 目前存在的網絡考試系統,按整體結構,可劃分為以下三種:單機結構,在每臺計算機中安裝完整的考試系統,即不依靠網絡,在單獨的計算機中完成整個考試過程。其優點是實現簡單、開發難度小、不需要網絡支持、系統成本低;但這種考試系統存在著維護和升級的困難,需要大量人力以實現考題的一致性和考試信息的收集,自動化程度和效率較低,不適應大規模的考試,屬于早期的計算機考試系統結構;C/S(Client/Server)結構,基于Cli-ent/Server(客戶端/服務器)結構的考試系統,利用計算機局域網絡,每臺計算機(客戶端)通過安裝必要的軟件才能與服務器端相互通信。由于利用了計算機網絡,不再需要大量人力以實現考題的一致性和考試信息的收集,自動化程度和效率較高。但由于其結構特點,只適用于一定范圍的網絡內部(局域網),范圍難以擴展,維護和升級同樣存在困難;BWD(Brower/Web Server/DB Server)結構,基于BWD(Brower/Web Server/DB Server)結構的考試系統,每臺計算機(客戶端)使用通用的Brower(瀏覽器),利用Internet/Intranet,與服務器相互通信,所有操作在服務器端完成。由于以上特點,BWD結構不再需要分發客戶端程序,易于維護和升級,由于通過Internet/Intranet,應用廣泛。 2.1組卷問題的解決方案 為了解決組卷單一,增加人工組卷模塊,通過人工組卷可以靈活的實現考試內容、考試時間、知識點分布等內容的設定,改變評分模塊的設計,改變程序自動評分,實現程序自動評分和人工評分相結合的方式,這樣考試內容可以更加豐富,選擇題、填空題、判斷題等可以程序動評分,名詞解釋、編程題等答案不唯一的試題可以人工閱卷,閱卷時閱卷人可根據運算結果和過程進行判定給分的多少,當然如果考試時沒有需要人工閱卷的試題則完全可以程序自動評分。 2.2抽題問題的解決方案 為了使抽出的試題不會重復且能實現隨機抽題,本文采用優化的“隨機抽題”、“跟蹤記憶”的算法,設相關題庫中有n道題,要從中抽取m(m<=n)道題,這要首先產生m個隨機數,一般的做法是: int*intArray; int i; time_t t; intArray=malloc(m*sizeof(int)); /*time(&t)將獲取當前時間,srand把當前時間作為隨機數的種子*/ srand((unsigned)time(&t)); /*依次產生m個隨機數*/ for(i=0;i<m;i++) intArray[i]=rand()%n; …… free(intArray); 這樣,就可以產生m個隨機數,這個M應小于等于試題庫試題記錄的個數,并且利用了當前時間作為隨機數的種子,盡量地避免了出現重復抽題。但仔細一分析,重復抽題并未完全避免,同時是否已抽題不影響今后的抽取,將導致各個試題被抽取的幾率不等。修正的方法有檢查新抽取的題是否重復,若重復則重抽,這樣做的方法很簡單,僅僅在上面的程序中加入判斷重復的語句,但各個試題被抽取的幾率仍然不等。怎樣辦呢?我們可以將1到n的n個數看成是n個人圍成一個圓形,先產生一個隨機數round,從1開始數(超過n有將是1),當數到round時,round號人退出(以后數到round時將跳過);接著又產生一個隨機數round1,從前面的round一直數到round1(依次往下數,若經過round時將跳過),…,如此下去,一直到m個題都被抽取。 2.3考試問題的解決方案 為了保證考試的正常進行,首先考慮禁止瀏覽器刷新按鈕的功能,在考試過程中考生不能點擊刷新按鈕,禁止瀏覽器刷新按鈕的代碼如下: <% Response.Write(" 一般情況下不會采取禁止瀏覽器刷新按鈕的做法,因為禁止瀏覽器刷新會給考生帶來很多不便,那么怎樣才能保證在死機、停電等情況發生時不會造成考生所做答案丟失呢?我們可以在考生的答題界面增加一個保存按鈕,提醒考生隨時點擊保存按鈕進行存盤,如果考生沒有點擊保存按鈕,系統可以自動每隔一段時間進行存盤。這樣不會因為意外事故而給考生帶來損失。 [b]強力推薦[/b] 天柏在線考試系統:http://www.ulkh.cn/exam.asp 上海天柏在線考試系統是目前市場上最暢銷的遠程網絡考試系統,適合政府、 學校及企業的各種形式在線考試、競賽、練習等應用,全面實現了考試工作的網絡化、無紙化、自動化。該系統采用新一代純B/S架構,用于INTERNET和局域網在線考試,可以承載大規模在線考試的需求,而且對服務器的配置要求非常低,客戶端不用任何設置。通過強大的后臺設置功能,用戶可以根據自身需要設定考試功能,幾乎能滿足企業、政府機構、教育單位的所有需求。該系統分企業版和商業版兩個版本。關鍵字: 考試系統、模擬考試系統、無紙化考試、在線考試系統、無紙化考試系統、網上考試系統、網絡考試系統、考試系統下載、信息技術考試系統、計算機考試系統、考試管理系統、企業考試系統、計算機上考試系統。