張 兵 胡建華
[摘要]建立計算機考試系統(tǒng)是傳統(tǒng)考試方式改革的需要。在概述計算機考試系統(tǒng)國內(nèi)外研究現(xiàn)狀的基礎(chǔ)上,設(shè)計基于C/S結(jié)構(gòu)的Internet環(huán)境下的計算機考試系統(tǒng),并討論若干關(guān)鍵性問題。大量的實驗說明,該系統(tǒng)具有實用性、穩(wěn)定性、安全性和易用性,基本達到預(yù)期效果。
[關(guān)鍵詞]考試 計算機考試系統(tǒng) C/S
中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0310064-01
一、計算機考試系統(tǒng)的研究現(xiàn)狀
計算機考試系統(tǒng)的實現(xiàn),將教師從繁瑣的出題、監(jiān)考、閱卷、試卷分析和成績統(tǒng)計的傳統(tǒng)考試中解脫出來,充分體現(xiàn)了準確、客觀、公正、快速、簡捷等特點。20世紀70年代,美國考試委員會著手進行計算機模擬考試的研究工作,并于1983年編制出有效的模擬考試系統(tǒng),當(dāng)時的名稱是計算機輔助考試系統(tǒng)。1990年8月,美國加利福尼亞、得克薩斯等十個州創(chuàng)建各州以及各高等院校相互認可的學(xué)位證書以及相應(yīng)的教學(xué)體系,從而正式拉開網(wǎng)絡(luò)遠程考試的序幕。著名的考試機構(gòu)有美國思而文學(xué)習(xí)系統(tǒng)有限公司。它是一家從事教育和計算機化考試服務(wù)的專業(yè)公司,在世界的6大洲140多個國家和地區(qū)有2200多個考試中心,可用25種語言提供近百個不同類型,一千多種考試,每年全球參加計算機化考試的人數(shù)約400萬。當(dāng)今大部分的授證機構(gòu)均委托思而文公司為其進行測試、評估。最出名的網(wǎng)絡(luò)教育案例,當(dāng)屬美國政府舉辦的TOFEL考試,目前在全球范圍內(nèi),均可以通過國際互聯(lián)網(wǎng)進行TOFEL培訓(xùn)與考試,大大減少了美國政府對于此項考試的開支,并能更快速、準確地為期望進入美國學(xué)習(xí)的學(xué)生服務(wù)。目前美國約有80所大學(xué)允許學(xué)生通過網(wǎng)絡(luò)考試獲得學(xué)位,另外,加拿大、英國等其它西方國家也在大力開展網(wǎng)絡(luò)考試系統(tǒng)。
與西方發(fā)達國家的突飛猛進相比,國內(nèi)的計算機考試技術(shù)研究工作開展的相對較晚,但國內(nèi)在網(wǎng)絡(luò)遠程教學(xué)研究工作發(fā)展相當(dāng)迅速。目前各高等院校如清華大學(xué)、北京大學(xué)、上海復(fù)旦大學(xué)、同濟大學(xué)、西安交通大學(xué)、華南理工大學(xué)、北京醫(yī)科大學(xué)和湖南大學(xué)等高校己陸續(xù)在網(wǎng)上設(shè)立了自己的考試系統(tǒng),并開展相關(guān)研究。國家信息產(chǎn)業(yè)部也開發(fā)了辦公自動化證書CEAC遠程考試系統(tǒng)、紅旗Linux遠程考試系統(tǒng)。
通過對國內(nèi)外計算機考試系統(tǒng)的考察和試用,我們發(fā)現(xiàn)它們具備以下特點:(1)C/S結(jié)構(gòu)和B/S結(jié)構(gòu)并存,但基本都可以在網(wǎng)絡(luò)上使用;(2)大都提供自動組卷和自動評卷功能,但水平參差不齊;(3)考核軟件使用仿真模擬環(huán)境和調(diào)用真實環(huán)境兩者都有;(4)均采用了開放式試題庫,擴充比較容易;(5)對題庫的分析管理部分都比較重,都提供了最基本的功能。
二、系統(tǒng)設(shè)計過程中的若干關(guān)鍵問題
(一)試卷模板的定義
在無紙化考試系統(tǒng)中要求可以把題庫中的試題靈活進行組合,構(gòu)成多種多樣的不同試題,從根本上避免雷同卷的出現(xiàn)。與此同時,系統(tǒng)還要求試卷中試題雖然不同,但試卷難易程度應(yīng)該相同,考查知識點應(yīng)該相同,試卷的結(jié)構(gòu)也應(yīng)該相同。
為了解決這種組卷中的技術(shù)問題,我們引入一個試卷模板的概念。所謂的試卷模板,是指某一套試卷的出題標準。一套試卷的模板定義好之后,本次考試的每份試卷都要套用這個模板。試卷模板不是某一套試卷中具體的試題的集合,而是試卷中各個試題所在的知識點的集合。生成試卷程序根據(jù)試卷模板中知識點的集合,以及模板中定義的題型結(jié)構(gòu),在所對應(yīng)的題庫中抽取試題,達到試卷的試題雖然不同但試卷題型、難度及知識點分布相同的目的。在系統(tǒng)中,管理員可以自行建立試卷模板,也可以添加、刪除、修改試卷模板。隨著模板在考試中的不斷實踐以及知識點的更新變化,可以不斷的對模板進行修改,以生成更為合理有效的試卷生成策略。
(二)評分系統(tǒng)
評分系統(tǒng)是整個考試系統(tǒng)的關(guān)鍵部分。對于客觀題如選擇題,評分系統(tǒng)根據(jù)評分標準會自動、準確、迅速的評分并給出相應(yīng)成績;而對于主觀題如填空、程序改錯、操作等沒有一個要求明確、標準唯一的答案,要讓計算機自動正確評分確實還有相當(dāng)大的問題。在開發(fā)過程中,對于填空題和程序改錯題我們采用“黑箱測試”的方法,即用多種可能性答案的關(guān)鍵字組成數(shù)據(jù)組,然后把考生的答案與該數(shù)據(jù)組比較,如果一致,就認為考生操作正確。對于Office操作等主觀題的評分是本系統(tǒng)設(shè)計的難點。
首先要解決的就是Office文件的控制問題。JAVA本身沒有針對Office的控制接口,本程序選擇了jacob插件來解決這個問題。jacob是JAVA與COM的中間件,用來提供JAVA程序與Office文件進行通信??梢栽趆ttp://danadler.com/jacob/下載到該插件。然后可以通過該插件操作相應(yīng)的Office文件。打開文件后,可以通過編寫特定函數(shù)來進行特定的操作。這里舉查找字體的例子。代碼如下:
………
if(selection == null){
selection = Dispatch.get(word, "Selection").toDispatch();
}
if(!find_word(text)){
return 0;
}
Dispatch font = Dispatch.get(selection, "Font").toDispatch();
………
其中,Dispatch.get(word, “Selection”).toDispatch()語句用來查找要獲取字體的文字,word代表要該文字,Dispatch.get(selection,
“Font”).toDispatch()用來獲取選定文字的字體。在評分時,只需要將正確的字體與該字體進行比較就可以確定考生輸入的是否正確。
三、結(jié)束語
本文設(shè)計的計算機考試系統(tǒng)能夠?qū)崿F(xiàn)系統(tǒng)管理、題庫管理、試卷管理、在線考試、考場管理、自動評分等流程,具有良好的伸縮性、易用性、易維護性、易擴展性和安全性。本系統(tǒng)已經(jīng)開發(fā)完成(界面如圖1所示),在實驗室環(huán)境下做了大量的測試,基本達到了預(yù)期效果。
參考文獻:
[1](美)羅伯特.M.加涅,教育技術(shù)學(xué)基礎(chǔ)[M].北京:教育科學(xué)出版社,1992.
[2]栗好利,基于局域網(wǎng)的計算機考試系統(tǒng)研究與實現(xiàn)[D].沈陽:東北大學(xué),2006.
[3]馬寶英,淺談在線考試系統(tǒng)[J].新疆職業(yè)大學(xué)學(xué)報,2006(3):82-84.
[4]張燁,基于VB的計算機考試系統(tǒng)的設(shè)計與實現(xiàn)[J].榆林學(xué)院學(xué)報,2007(6):54-56.
[5]莊志宏,基于B/S模式的計算機考試系統(tǒng)開發(fā)[J].科技咨詢導(dǎo)報,2007(10):14.
[6]馬奎林、韓德、范禮、劉強,基于WEB的計算機考試系統(tǒng)的功能需求探析[J].才智,2008(22):135.
作者簡介:
張兵,男,助教,昆明理工大學(xué)信息工程與自動化學(xué)院在讀研究生,研究方向:計算機應(yīng)用技術(shù)。