李丹,楊寶華,劉春華,董建鑫
(首都醫(yī)科大學燕京醫(yī)學院,北京101300)
基于VFP的有機化學自動組卷系統(tǒng)的開發(fā)*
李丹,楊寶華,劉春華,董建鑫
(首都醫(yī)科大學燕京醫(yī)學院,北京101300)
針對醫(yī)學院校有機化學學科的特點,以及考試組卷過程帶有很大的主觀隨意性和不規(guī)范因素等問題,在分析和探討實現標準化考試試卷的設計和分析的基礎上,本文提出基于VFP數據庫的適合醫(yī)學專業(yè)的自動組卷系統(tǒng)。文中主要介紹了組卷系統(tǒng)的總體設計思路,各個模塊的設計方法,以及隨機抽題的具體算法等。
VFP;自動組卷系統(tǒng);隨機抽題;標準化題庫
考試是衡量學生能力水平的重要手段,試卷質量的好壞直接影響著最終教學結果的評價。一份科學的試卷可以真實、合理地體現出教學的效果,為后續(xù)教學提供有益的參考。
1.傳統(tǒng)組卷方法的弊端
第一,試卷由任課教師從試題集中手工抽取題目,增大了試卷的主觀因素。這樣往往造成試題難度和知識覆蓋面難以把握,不能達到對學生的科學全面考核。
第二,每道試題的難度系數及以往的使用信息都要靠人工統(tǒng)計,很多重復信息也要一次次的重新統(tǒng)計,其難度與勞動強度可想而知。教師每出一份試卷都需要參考各種相關書籍,斟酌試卷的難易程度,再進行復制粘貼等重復性勞動,給教師帶來極大的負擔。這不能滿足標準化考試和教考分離的需求,進而嚴重影響教育質量。所以建立健全試題庫及自動組卷系統(tǒng)是非常必要的。
2.醫(yī)學院校有機化學學科的特點
(1)在醫(yī)學院校,有機化學是藥學、檢驗、臨床等專業(yè)學生的一門重要的專業(yè)基礎課,是后續(xù)課程生物化學、生理學、藥物化學、藥理學等專業(yè)課學習的基礎。但由于各專業(yè)性質和培養(yǎng)目標的不同,教學的要求也不完全一致,各專業(yè)考試的重點也是不相同的,因此試卷不能雷同。
(2)有機化學試題往往涉及大量的結構式、圖形及特殊符號,傳統(tǒng)的試題庫管理系統(tǒng)往往不能得心應手,再加上許多題庫對考題的排版格式沒有靈活處理,因而不能滿足不同教師對考卷格式的不同要求。
3.自動組卷系統(tǒng)建設思路
(1)組卷系統(tǒng)的基本要求
具有友好的用戶登錄界面;可以任意對試題進行添加、刪除、修改、瀏覽等操作;可以實現手動及自動組卷;試題類型應包括選擇題(單選題和多選題)、填空題、鑒別題、合成題和推斷題五類,難度分容易、一般和較難三級;用戶可根據章節(jié)、題型、難度幾個方面來組卷,實現重點內容重點考察的功能。
(2)試題庫數據結構設計
試題庫中包含六種試題類型的數據表,每個表中的字段分別有題號、題目內容、答案、題型、難度系數、章節(jié)、所屬專業(yè)等參數,這些參數反映了試題的基本信息。
另外由于有機化學試題包含化學符號和圖形的特點,題目內容字段和答案字段選擇了通用型數據類型,可以存放圖形和化學公式。所屬專業(yè)分為臨床、檢驗、藥學三個專業(yè)字段,分別使用邏輯型字段。其他的字段都采用字符型。分別錄入題目內容后,將這些數據表都放到統(tǒng)一的數據庫中,以備將來使用。
(3)試題庫系統(tǒng)開發(fā)工具
利用計算機編程技術(VFP數據庫軟件)、SQL語言等實現組卷系統(tǒng)的開發(fā)。VFP(Visual Foxpro)是目前應用最廣泛、易學易用的面向對象的數據庫設計工具,它提供了大量的ACTIVE控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效地提高了應用程序的運行效率和可靠性。
1.系統(tǒng)結構設計
系統(tǒng)功能結構如圖1所示。
2.系統(tǒng)模塊介紹
(1)開始界面
開始界面如圖2所示。為了系統(tǒng)的安全,此界面利用VFP的獨立表單功能設置了用戶名和密碼登錄功能,只有輸入正確的用戶名和密碼才可以登錄主界面進行自動組卷。

圖1 系統(tǒng)功能結構

圖2 開始界面
主程序代碼:[1][2]
set talk off
set safety off
_screen.Visible=.F.
do form……
read events
set talk on
set safety on
&&登錄代碼
if thisform.text1.value="…".and.thisform.text2.value="…"
do form……
else
=messagebox("輸入的密碼或用戶名錯誤,請輸入正確的密碼")
return
end if
(2)試題庫模塊
在此模塊中主要存放六種題型的全部試題內容,在主菜單的試題庫選項中可以調出試題庫界面,通過選項卡對每類題型進行選擇,如圖3所示。選項卡的設置使用VFP的頁框控件,每個頁面中存放一類題型。在查看試題的同時,用戶可以通過編輯按鈕隨時自行添加試題,設置試題各參數;按內容、類型、題目編號瀏覽試題內容,修改和刪除題庫中的試題。使試題庫根據需要隨時更新。

圖3 選項卡界面
(3)組卷模塊
此模塊是系統(tǒng)的核心部分,主要用于自動抽取試卷。主菜單中的組卷選項可進入組卷界面,如圖4所示。

圖4 組卷界面
第一,輸入試卷名稱,試卷名稱輸入時不可以和試卷庫中已有的名稱重復;
第二,選擇組卷的章節(jié),按照設計需要抽題時按章節(jié)進行題目的抽取;
第四,分別選取每類題型的個數,其中分為簡單、一般、較難三個選項,通過選項的控件選擇組合框的類型,這樣可避免手工錄入的時間,只要點擊下拉菜單即可;
第五,所有題型選擇完成后,點擊開始組卷按鈕,系統(tǒng)可根據剛才選擇的參數自動選取相應的試題內容,進行自動組卷。
主要代碼為:[3][4](以單選題為例)
dime tihao_m(100)&&存放抽取出的記錄的題號字段
n1=0&&用于存放難度系數為簡單即t1的試題
n2=0&&用于存放難度系數為簡單即t2的試題
n3=0&&用于存放難度系數為簡單即t3的試題
應用ARCHITECTURE PLUS i2000 SR 全自動化學發(fā)光免疫分析儀,采用化學發(fā)光免疫分析法嚴格按照試劑盒說明書分別進行血清CA19-9、CA15-3、CEA、NES的檢測,檢測研究組患者在術前、術后3個月的空腹血清CA19-9、CA15-3、CEA、NES水平,并與對照組各血清腫瘤標志物檢測結果作對比。
i=1
m=0
&&記錄單選題中每種難度系數的試題總個數
use單選題
select*from單選題into table nandu_px where單選題.zhangjie=zj_hao order by單選題.nandu asc
go top
do while.not.eof()
do case
case nandu="t1"
n1=n1+1
………
case nandu="t3"
n3=n3+1
endcase
……
enddo
dime a(400),b(400),c(400)&&定義一個數組存放要抽取的題目號
&&抽取難度為t1的試題
do while i<=400
a(i)=int(n1*rand()+1)&&產生一個[1--n1]的隨機數
for j=1to i-1&&此循環(huán)則用于使隨機抽取的題號不重復
if a(i)=a(j)
exit
end if
end for
if j>=i
n=n+1
m=a(i)
go top
for k=1to m-1&&此循環(huán)則用于定位與抽取的題號相同的記錄
skip
end for
tihao_m(n)=tihao&&將所有抽取到的題號賦值給數組
end if
if n>=dan1&&當抽取的個數達到要求時就停止此類難度系數的選取
exit
end if
i=i+1
enddo
…
自動組卷結束后,點擊組卷結果按鈕,如果試題的內容滿足我們的要求,就可以將此次的內容寫入試卷初稿了,否則我們可以在此界面進行題目的修改或者返回組卷界面重新組卷。
重復上述步驟進行其他章節(jié)的自動組卷。所有章節(jié)都完成后即可寫入試卷成稿,并通過報表的形式進行預覽。最后將此次的試卷存入試卷庫即可。
(4)試卷庫模塊
此模塊主要用于存放已經生成的試卷,可以通過試卷名稱選擇相應的試卷,并查看試卷的題目內容,如圖5所示。此模塊實現對系統(tǒng)曾生成過的試卷(歷史試卷)管理,瀏覽與刪除歷史試卷,自動檢測試卷文件是否存在。

圖5 生成試卷題目內容
組卷系統(tǒng)的建立需要覆蓋面廣、結構合理、題型多樣、難度適宜的標準化試題庫,這就要求教師集體討論,既要避免個人的主觀隨意性,又要保持命題的靈活性和先進性,這樣,試題庫的建設才有意義。同時,我們也要深刻地認識到試題庫以及組卷系統(tǒng)的建設不是一朝一夕的事情,是一項繁瑣且責任重大的工作。科學合理的組卷系統(tǒng)不但需要大量的學術資料,而且要有堅持不懈的鉆研精神。現階段的組卷系統(tǒng)還存在很多的不足,需要對其進行不斷的完善。☉
[1]周永恒.Visual Foxpro基礎教程(第3版)[M].北京:高等教育出版社,2006(6):302.
[2]李鼎.Viesual Foxpro3.0命令手冊[M].北京:清華大學出版社,1997(9):15-185.
[3]鄭硯,周青,李華杰.Viseual Foxpro8.0基礎教程[M].北京:清華大學出版社,2004(5):261-283.
[4]劉瑞新,汪遠征.Visual Foxpro6.0中文版教程[M].北京:電子工業(yè)出版社,2002(8):250-270.
(編輯:隗爽)
book=67,ebook=93
G642
B
1673-8454(2010)15-0067-03
首都醫(yī)科大學校長研究基金資助項目(項目編號:JYY-090)。