基于VFP自動(dòng)組卷的設(shè)計(jì)與實(shí)現(xiàn)
1 問題的提出
無紙化考試受到各級(jí)各類學(xué)校的青睞,從國家級(jí)考試的一級(jí)B計(jì)算機(jī)等級(jí)考試、職稱計(jì)算機(jī)考試到各省電會(huì)考試以及各行業(yè)、各學(xué)校的遠(yuǎn)程考試,這些無紙化考試既確保了考試的公平、公正,又大大提高了考試的效益、效率,同時(shí)降低了考試閱卷的人為因素。然而在這類考試中試卷的滿意率并不高,試題重復(fù)、知識(shí)點(diǎn)重復(fù)或知識(shí)點(diǎn)遺漏、試卷覆蓋面太窄等現(xiàn)象時(shí)有發(fā)生,為此,下面結(jié)合本人參與省、校級(jí)計(jì)算機(jī)基礎(chǔ)無紙化考試命題的體會(huì),給出一種用Visual FoxPro實(shí)現(xiàn)的計(jì)算機(jī)自動(dòng)組卷的方法和技術(shù)。
2 自動(dòng)組卷方法
通過對(duì)現(xiàn)有無紙化考試系統(tǒng)分析,本人認(rèn)為:要完成自動(dòng)組卷,必須認(rèn)真做好試題庫的準(zhǔn)備:即嚴(yán)格把握試題庫的內(nèi)容和表現(xiàn)形式,這一基礎(chǔ)工作做好后,接著將其轉(zhuǎn)入到VFP數(shù)據(jù)表中,最后通過計(jì)算機(jī)程序進(jìn)行若干試卷的生成。
2.1 題庫的準(zhǔn)備
試題庫的準(zhǔn)備就是將按考試大綱知識(shí)點(diǎn)所命的試題通過文字處理軟件錄入計(jì)算機(jī)中。為便于計(jì)算機(jī)自動(dòng)組卷,每一試題除保證準(zhǔn)確無誤外,還必須另設(shè)一特征碼,特征碼中包含試題所屬章節(jié)號(hào)、順序號(hào)、難易程度、題型、分值等。設(shè)定每一部分用2位表示,那么040506030201這一特征碼則代表第4章第5節(jié)的第6個(gè)題、難易程度為3、題類型為2、分值為1分的一個(gè)試題。通過特征碼可將非結(jié)構(gòu)化題庫轉(zhuǎn)換成結(jié)構(gòu)化題庫。
命題時(shí)還要注意,題庫中不能有完全相同的試題,當(dāng)一道試題包含多個(gè)知識(shí)點(diǎn)時(shí),應(yīng)將該題歸入考核關(guān)鍵知識(shí)點(diǎn)所在章節(jié)中?傊_保試題惟一、試題內(nèi)容與特征碼所代表的含義要一致。試題錄入修改可用Word完成,錄入時(shí)注意一個(gè)試題未錄完不要按回車鍵,每試題可按特征碼、題干、答案或特征碼、題干、答案、選擇題選項(xiàng)的順序錄入。錄入時(shí)可按特征碼從小到大順序錄入,也可隨機(jī)錄入。
2.2 題庫數(shù)據(jù)表的生成
經(jīng)Word等文字處理軟件錄入的試題,其文檔結(jié)構(gòu)為非結(jié)構(gòu)化的,為了能在VFP中進(jìn)行處理先將試題庫的Word文檔格式轉(zhuǎn)換成VFP中能接受的文本格式,再將文本格式的試題庫變換成數(shù)據(jù)表形式,經(jīng)過二次變換后的題庫數(shù)據(jù)表具有由若干行和若干列組成的二維表結(jié)構(gòu),事實(shí)上,筆耕文化推薦期刊,每行代表一試題,每列代表每試題的特征碼、題干、答案或特征碼、題干、答案、選擇題選擇項(xiàng)等。
2.3 自動(dòng)組卷算法
通過初始化工作產(chǎn)生空試卷庫表、獲取試題庫表的參數(shù)(如每章每節(jié)試題數(shù)、每章節(jié)不同類型試題數(shù))。
組卷要求中輸入:卷面總分、各章節(jié)分值分布、卷面所含不同題型數(shù)目、組卷套數(shù)M等。
選題策略:每章每種題型個(gè)數(shù)在組卷要求可行情況下,均勻地從各章中隨機(jī)抽題。
組卷算法如下:
3 實(shí)現(xiàn)技術(shù)
3.1 Word文檔與VFP表的相互轉(zhuǎn)換
Word文檔轉(zhuǎn)換為VFP表:先將Word文檔的試題庫變成文本格式,再使用VFP中的“APPEND FROM 文本文件名 TYPE格式類型”命令將文本格式中的數(shù)據(jù)轉(zhuǎn)入事先建好的空數(shù)據(jù)表。
VFP表格式的試卷轉(zhuǎn)換成Word文檔:組卷生成的的試卷庫表,若需要編輯打印,可用VFP中的“COPY TO 文本文件名TYPE格式類型”命令轉(zhuǎn)換成文本格式,再將其選定后復(fù)制到Word文檔中。
3.2 隨機(jī)組卷實(shí)例
已知,試題庫中有80道試題,分成5種類型,每類型有16個(gè)題,現(xiàn)要從每類型題中隨機(jī)抽取1道題生成10份試卷,即每份試卷由試題庫中的5道題組成;設(shè)試題庫表名為ST.DBF,將要生成的10份試卷的試卷庫表名分別為SJ0.DBF、SJ1.DBF、……、SJ9.DBF,各表的結(jié)構(gòu)相同,字段數(shù)均為6。
用VFP設(shè)計(jì)的程序如下:
set talk off
clear
select 2
use ST
dime temp(6)
for N=0 TO 9
FN=STR(N,1)
Copy stru to SJ&FN
Select 1
Use SJ&FN
For j=1 to 5
R=(j-1)*16+1+int(rand()*16)
Select 2
Go R
Scat to s
Select 1
Appe blan
Gath from S
Next
Next
Close ALL
Return
4 結(jié)束語
本文闡述了無紙化考試中試卷自動(dòng)生成的方法和技術(shù),其方法改善了組卷效率、節(jié)省了大量人力、確保了試卷的覆蓋范圍和準(zhǔn)確性、有利用于題庫的及時(shí)更新和維護(hù),且組卷生成的試卷庫數(shù)據(jù)表可供各開發(fā)工具導(dǎo)入使用。但將Word格式的試題庫轉(zhuǎn)換到VFP數(shù)據(jù)表中的方法還有待進(jìn)一步探討和改進(jìn)。
本文編號(hào):6511
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/xinxigongchenglunwen/6511.html