郭喜春 田振清
摘 要 在一般考試中,案例分析題是一種常見題型。當(dāng)用計(jì)算機(jī)為工具進(jìn)行測(cè)試時(shí),需要考慮在完整案例中對(duì)多個(gè)測(cè)試節(jié)點(diǎn)分別設(shè)置題目并收集回答信息的情況。從該類題目的輸入、數(shù)據(jù)保存、試卷呈現(xiàn)等各個(gè)環(huán)節(jié)對(duì)題目的處理進(jìn)行詳細(xì)的設(shè)計(jì),并給出實(shí)現(xiàn)方法及應(yīng)用實(shí)例。
關(guān)鍵詞 計(jì)算機(jī);考試系統(tǒng);案例分析題
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1671-489X(2013)03-0069-03
Processed by Computer Case Analysis Problem of a Kind of Method of Design and Implementation//
Guo Xichun, Tian Zhenqing
Abstract In general exam, case analysis problem is a common topic. When using the computer as the testing tool, the cases of setting respectively topic and collect the information of the answer in complete test node should be taken into consideration. This article puts forward to designing of the application of the topic from problems of inputting, data storage, examination paper presents and so on with application examples.
Key words computer; exam system; case analysis problem
在傳統(tǒng)紙質(zhì)考試中,案例分析題是一種常見題型。一般的案例題與簡(jiǎn)答題類似,只有一段文本題干描述,用計(jì)算機(jī)可以簡(jiǎn)單進(jìn)行處理。但另一種案例分析題的處理相對(duì)復(fù)雜,即先給出完整案例進(jìn)行閱讀和分析,然后針對(duì)其中的多個(gè)節(jié)點(diǎn)分別設(shè)置題目并進(jìn)行回答,也就是在一個(gè)完整案例中穿插多個(gè)題目,案例描述與題目混排。這與一般案例題中每題目只包含一段描述的方式不同,處理起來有一定的難度。下文即針對(duì)這類題目給出一套完整的處理方案?,F(xiàn)以“蒙古文版職業(yè)技能鑒定考試系統(tǒng)”(下文簡(jiǎn)稱“考試系統(tǒng)”)為應(yīng)用實(shí)例,分析其實(shí)現(xiàn)過程。為表述方便,下文將該題型稱為“多點(diǎn)案例分析題”,并約定包含多個(gè)問題的案例描述稱為“案例”,其中的問題稱為“題目”。
1 背景分析
1.1 一般考試系統(tǒng)特點(diǎn)
一般的計(jì)算機(jī)考試中,不論是單機(jī)考試,還是B/S模式或C/S模式的網(wǎng)絡(luò)考試,其基本的試題存儲(chǔ)模式大體相同,主要包括題干、備選項(xiàng)(用于選擇題)、考生答案等字段,每題目為一條數(shù)據(jù)庫(kù)記錄,題目之間相對(duì)獨(dú)立,一般沒有包含關(guān)系或順序關(guān)系,以題型進(jìn)行歸類成組[1]。
1.2 多點(diǎn)案例分析題的呈現(xiàn)要求
1)一個(gè)完整的案例題由大段描述和若干道題目組成,題目穿插在描述中,內(nèi)容與描述中的關(guān)鍵點(diǎn)相關(guān);2)題干中可以包含表格、圖片、公式及特殊符號(hào)等非純文本信息,并可以包含文本格式信息,以滿足完整案例的描述需要。
1.3 自動(dòng)組卷、試題管理、評(píng)分與答案處理要求
在多點(diǎn)案例分析題中,各題目與案例描述相關(guān),順序和位置相對(duì)固定。但為了在自動(dòng)組卷時(shí)題目可以有一些變化,如題目可以在考查同一知識(shí)點(diǎn)的多道備選題中任選一道來呈現(xiàn),或者選擇題的備選項(xiàng)順序可以變化等,就要求每道題目的數(shù)據(jù)應(yīng)與案例數(shù)據(jù)分開存儲(chǔ)。這樣一來也滿足了題目集中管理的要求,以及評(píng)分和答案處理的方便。
2 試題保存與輸入
2.1 確定存儲(chǔ)格式
基于多點(diǎn)案例分析題的呈現(xiàn)特殊要求,確定使用MHT格式存儲(chǔ)案例數(shù)據(jù)。MHT格式是一種單一文件的網(wǎng)頁格式,可以包含格式化文本、表格、圖片等內(nèi)容,并將全部數(shù)據(jù)存儲(chǔ)在一個(gè)文件中,方便處理。該格式可以用Word環(huán)境直接進(jìn)行編輯,也可以用IE環(huán)境讀取并顯示,對(duì)試題編輯計(jì)算機(jī)軟件環(huán)境和考生機(jī)軟件環(huán)境要求都較低。該格式全部數(shù)據(jù)為純文本格式,方便存儲(chǔ)和在網(wǎng)絡(luò)中傳輸,并可以用較簡(jiǎn)單的方式進(jìn)行數(shù)據(jù)壓縮、加密、內(nèi)容檢索等操作。
2.2 數(shù)據(jù)結(jié)構(gòu)[2-3]
基于案例與題目分別存儲(chǔ)的思想,可以設(shè)置案例數(shù)據(jù)表與題目數(shù)據(jù)表。案例數(shù)據(jù)表用于存儲(chǔ)案例編號(hào)與MHT格式的案例數(shù)據(jù);題目表用于存儲(chǔ)案例中包含的各題目的數(shù)據(jù),字段除一般考試系統(tǒng)的試題表字段外,還必須包括所屬案例編號(hào)以及在案例中的位置和順序信息,如案例內(nèi)編號(hào)或順序號(hào)。數(shù)據(jù)結(jié)構(gòu)如表1、表2所示。
2.3 案例輸入
為方便案例的輸入與編輯,一般將案例輸入與編輯功能集成在試題管理程序中,可以在一個(gè)集成界面中完成案例輸入、保存、讀出、編輯、預(yù)覽等操作,以及案例中各題目的相關(guān)編輯操作。
在“考試系統(tǒng)”中,使用嵌入式Word控件來實(shí)現(xiàn)對(duì)案例內(nèi)容的編輯,但沒有將Word控件直接嵌入窗口,而是先在窗口中嵌入一個(gè)IE瀏覽器控件(WebBrowser控件),然后使用WebBrowser控件的Navigate方法來加載MHT文檔,Navigate方法將調(diào)用系統(tǒng)默認(rèn)的MHT編輯控件(一般為Word)來加載MHT文檔,并生成相應(yīng)的編輯界面(即Word編輯界面,包括工具欄)。
該方法利用了WebBrowser控件對(duì)Word環(huán)境良好的控制能力,有效地減少了代碼量,并回避了Word版本兼容問題,使程序兼容性更好。同時(shí),可以通過WebBrowser控件的Document方法獲取對(duì)文檔對(duì)象的控制,來完成打開、保存、復(fù)制、粘貼、查找等操作,對(duì)文檔的控制能力并沒有降低。
2.4 題目輸入
基于試題管理的要求,題目與案例應(yīng)分別輸入和存儲(chǔ),每道題目有唯一的題目編號(hào),以及獨(dú)立的題干、答案、分?jǐn)?shù)等信息,并包含所屬案例編號(hào),以明確與指定案例的所屬關(guān)系。同時(shí),為了確定題目在案例中出現(xiàn)的位置和順序,為每道題目設(shè)置案例內(nèi)編號(hào),該編號(hào)在案例內(nèi)唯一且有序。以上內(nèi)容均為每道題目要輸入的信息。
為題目設(shè)置案例內(nèi)編號(hào)后,應(yīng)在案例描述中要求出現(xiàn)該題目的位置處設(shè)置標(biāo)識(shí),以便考生機(jī)顯示試卷時(shí)按標(biāo)識(shí)讀取題目。在“考試系統(tǒng)”中,使用“(--”+案例內(nèi)編號(hào)+“--)”的格式插入題目標(biāo)識(shí),如案例內(nèi)編號(hào)為5的題目標(biāo)識(shí)為“(--5--)”。為確保該標(biāo)識(shí)在案例描述中是唯一的,在插入標(biāo)識(shí)前用查找替換的方法對(duì)案例描述進(jìn)行預(yù)處理,將所有包含“(--”的文本替換為“( --”,即在括號(hào)后加入一個(gè)半角空格。
在輸入界面的設(shè)計(jì)中,為方便輸入,可以將案例輸入與題目輸入設(shè)置在一個(gè)界面中,這樣可以進(jìn)行對(duì)照輸入和文本復(fù)制。
3 試題呈現(xiàn)
3.1 案例呈現(xiàn)[4]
考生機(jī)程序顯示完整案例時(shí),同樣使用WebBrowser控件顯示通過網(wǎng)絡(luò)傳來的MHT格式數(shù)據(jù),因?yàn)橐话鉝indows系統(tǒng)都包含有IE瀏覽器,所以能確保大多數(shù)計(jì)算機(jī)可以正確顯示題目。
讀取并顯示案例的過程為:
1)接收從網(wǎng)絡(luò)傳來的MHT格式文本數(shù)據(jù),保存在內(nèi)存變量中;
2)對(duì)MHT數(shù)據(jù)進(jìn)行預(yù)處理,將數(shù)據(jù)中的“3Dus-ascii”及“us-ascii”替換為“gb2312”,以解決大多數(shù)漢字編碼問題;
3)接收從網(wǎng)絡(luò)傳來的題目數(shù)據(jù),保存在內(nèi)存數(shù)據(jù)集中;
4)讀取第一道題目的案例內(nèi)編號(hào),在案例文本變量中查找該編號(hào)對(duì)應(yīng)的標(biāo)識(shí)字符串,如編號(hào)為5,則查找“(--5--)”,在找到的位置處用題干文本替換該標(biāo)識(shí),也可在題干前后加入基于HTML語言的格式控制標(biāo)簽,如背景顏色、字體、字號(hào)等。
5)重復(fù)執(zhí)行上一步,依次將所有題目替換完成;
6)利用VB的文件操作代碼,將處理完成的MHT案例文本數(shù)據(jù)保存為臨時(shí)文件“~temp.mht”,并使用WebBrowser控件的Navigate方法來加載該MHT文檔,即完成案例題目的顯示,考生即可在獨(dú)立的答題區(qū)中做答。
3.2 選擇題備選項(xiàng)處理
在考生機(jī)程序中,為防止同一機(jī)房考生抄襲,可以對(duì)選擇題備選項(xiàng)進(jìn)行隨機(jī)交換處理?!翱荚囅到y(tǒng)”中采用同步交換備選項(xiàng)與答題區(qū)選擇框的方法,假設(shè)備選項(xiàng)有5個(gè),處理過程為:
1)將備選項(xiàng)保存在下標(biāo)為0~4的數(shù)組中;
2)隨機(jī)生成0~4的數(shù)字排列,如3、1、4、2、0;
3)依次取備選項(xiàng)數(shù)組中下標(biāo)為3、1、4、2、0的元素,加上A、B、C、D、E的標(biāo)識(shí),顯示在題干下方;
4)在答題區(qū)中生成該題對(duì)應(yīng)的5個(gè)答題選擇框控件(單選題為單選框,多選題為復(fù)選框),分別標(biāo)識(shí)為A、B、C、D、E,5個(gè)控件的附加屬性(VB為Tag屬性)分別為3、1、4、2、0;
5)當(dāng)考生單擊某一選擇框時(shí),讀取控件的附加屬性,即可獲得對(duì)應(yīng)的備選項(xiàng)下標(biāo)。
利用以上方法,可以在考生機(jī)程序中使用簡(jiǎn)單代碼呈現(xiàn)隨機(jī)備選項(xiàng)排序,有效防止考生作弊。
4 總結(jié)與應(yīng)用
本文設(shè)計(jì)的處理方案較好地解決了針對(duì)完整案例中各關(guān)鍵點(diǎn)分別設(shè)置題目,案例描述與題目混排的問題。該方案通用性較強(qiáng),可以用于各科各類考試系統(tǒng),也可以用于包括選擇題在內(nèi)的各種題型;因題目與案例分別存儲(chǔ),題目的后期處理與一般考試系統(tǒng)相同,可以與其他題目統(tǒng)一進(jìn)行評(píng)分、數(shù)據(jù)統(tǒng)計(jì)、分析等工作;該方案數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,程序?qū)崿F(xiàn)也較容易,也可以與其他相關(guān)程序相整合,具有較好的可擴(kuò)展性。
本文闡述的解決方案在“內(nèi)蒙古自治區(qū)中小學(xué)教師教育技術(shù)能力測(cè)試”工作中投入使用,已針對(duì)全區(qū)約16萬中小學(xué)教師進(jìn)行了測(cè)試,取得良好的效果。
參考文獻(xiàn)
[1]逯洋.計(jì)算機(jī)輔助考試系統(tǒng)開發(fā)中細(xì)節(jié)技術(shù)的探討[J].通化師范學(xué)院學(xué)報(bào),2009(12):39-40.
[2]張學(xué)清.Windows環(huán)境網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程大學(xué),2003.
[3]倪莉,李磊,劉楚蕓.通用考試系統(tǒng)的設(shè)計(jì)[C]//全國(guó)第十四屆計(jì)算機(jī)科學(xué)及其在儀器儀表中的應(yīng)用學(xué)術(shù)交流會(huì)論文集[C],2001.
[4]汪彩霞.基于.NET的計(jì)算機(jī)考試系統(tǒng)的設(shè)計(jì)[J].科技廣場(chǎng),2004(10):67-68.