【摘要】為了更好的對試題資源進(jìn)行管理,在研究分析了現(xiàn)有題庫資源系統(tǒng)的基礎(chǔ)上,結(jié)合本校的實際試題資源情況,采用VB語言編程,結(jié)合SQL server2008數(shù)據(jù)庫,最后用水晶報表進(jìn)行排版印刷的方式設(shè)計開發(fā)題庫資源系統(tǒng)。本文主要從題庫資源系統(tǒng)的試卷編制步驟、各個功能模塊的設(shè)計、試卷編制策略、試卷排版四大模塊進(jìn)行論述。
【關(guān)鍵詞】題庫;資源系統(tǒng);組卷;排版
1.引言
目前已有眾多學(xué)者提出了關(guān)于題庫資源系統(tǒng)建設(shè)的理論與方法,但是真正將理論結(jié)合實踐的比較少。適合學(xué)校,教師,學(xué)生使用的題庫資源系統(tǒng)則更少。為了驗證前人所提出的關(guān)于題庫資源系統(tǒng)建設(shè)理論的正確性,同時為了幫助我校教師更好的管理試題,教學(xué)資源,更方便完成試卷的編制,本人在分析試卷編制的步驟之后,按照不同用戶需求設(shè)計題庫資源系統(tǒng)的不同功能模塊。
2.試卷編制步驟
在我們?nèi)粘5膶W(xué)習(xí)過程中,我們可以非常明顯的感受到不同學(xué)科之間的試題、資源的類型是不同的。以英語和語文兩個學(xué)科為例:在英語的學(xué)習(xí)過程中試題的形式一般為客觀題即我們所說的選擇題,而語文的學(xué)習(xí)過程則不一樣它采取的形式則一般為主觀題即我們所說的簡答題、論述題、應(yīng)用題、作文題等。雖然試題資源的形式不同,但是我們編制試卷的過程卻十分類似。一般可以分為以下六個步驟[1]:明確考試的類型,確定考試的目的,確定出題范圍,選取相關(guān)的試題,編制試卷,存檔。
3.功能模塊設(shè)計
在題庫資源系統(tǒng)的設(shè)計過程中,采取的基本思路為以不同的使用者的需求為核心[2],題庫系統(tǒng)功能模塊設(shè)計如圖1所示。
圖1 題庫系統(tǒng)功能模塊
(1)題庫資源系統(tǒng)管理者:對題庫進(jìn)行日常管理,包括對題庫進(jìn)行試題的增加、刪除、更新、修改等。負(fù)責(zé)對系統(tǒng)的日常維護(hù),以確保題庫資源系統(tǒng)的正常運(yùn)行。
(2)學(xué)科教師:對于我們的學(xué)科教師而言,題庫資源系統(tǒng)的主要功能為進(jìn)行試卷的編制,并且在日常的教學(xué)過程中進(jìn)行試題的管理工作。將平時教學(xué)中涉及的相關(guān)試題添加到題庫資源系統(tǒng)中用以積累試題,以便今后所需。
(3)學(xué)科教研室:將學(xué)科教師編制的試卷進(jìn)行進(jìn)一步的審核,并且對教師所編制的試卷進(jìn)行管理分類。
(4)教務(wù)處:主要是對學(xué)科教師進(jìn)行管理,同時對學(xué)科教師所編制的試卷進(jìn)行最終的審核,對于審核通過的試卷進(jìn)行排版印刷并最終使用。
4.試卷編制策略
在題庫資源系統(tǒng)中的每一個試題都具有以下幾個類似的屬性:所屬知識點、題型、難度系數(shù)、分值等。在編制試卷的過程中,可以將每個不同的屬性看成一個約束的條件。編制試卷的時候,教師先確定所需測試的知識點,再為不同知識點制定約束的條件。假設(shè)需要編制的試卷的試題為i維向量,再將試題的各個屬性看成如下變量:課程知識點為a1,試題題型為a2,難度系數(shù)為a3,試題分值為a4,估計用時為a5等等,j為所需編制的試卷中包含的試題數(shù)目,那么,一份試卷的j個試題,i個屬性就形成了一個j×i的矩陣[3],如圖2所示:
圖2 試卷編制策略矩陣
根據(jù)學(xué)科教師所提出的組卷的要求,建立數(shù)據(jù)結(jié)構(gòu)模型,矩陣S應(yīng)滿足以下的約束條件(以百分制為例):
(1)a14+a24+…aj4=100,有j道試題那么所有試題的分值相加應(yīng)該等于所需編制試卷的分值即100分。
(2)a13+a23+…aj3=N,在編制試卷的時候,教師可以設(shè)定試卷的難度系數(shù)N。
(3)t(1)+t(2)+…+t(j)=T,教師在編制試卷的過程中將完成每一個題目i的時間相加得到總的用時T。
通過上述的論述,無論題庫資源系統(tǒng)中的學(xué)科門類如何,在進(jìn)行試卷的編制過程中都必須滿足上述的條件。那么與此同時,教師在編制試卷的時候只要給定了相應(yīng)的分值(M),難度系數(shù)(N),時間(T)等等約束條件。就可以確定試題j與i之間的關(guān)系。
那么對于試卷的編制過程中,雖然可以通過教師給定的約束條件確定出j與i之間的變量關(guān)系,但是很明顯j與i的解一般不止一組。那么該如何解決這一問題呢?那么我們就需要用到VB語言中的隨機(jī)數(shù)產(chǎn)生函數(shù)Random,用以產(chǎn)生不重復(fù)的隨機(jī)變量[4]:
Random random = new Random();
…
x = random.Next(x.num);
5.試卷排版
在完成上述試卷的編制過程后,最終采用水晶報表(Crystal Reports 2008)進(jìn)行排版。利用Crystal Reports 與數(shù)據(jù)庫進(jìn)行鏈接,可以方便教師快速的對所抽取的試題進(jìn)行排版、生成。此同時我們可以利用Crystal Reports強(qiáng)大的模板功能制作專業(yè)考試的模板,方便我們出題的使用。如圖3所示:
圖3 水晶報表排版
6.結(jié)語
利用VB語言結(jié)合SQL serever建立題庫資源系統(tǒng)完成抽取試題的功能,通過Crystal Reports軟件進(jìn)行抽取試題的排版,可以有效的減輕學(xué)科教師出卷的負(fù)擔(dān),大大的減少人力物力的投入,提高了出卷的效率。但是在追求“快”文化的今天,題庫資源系統(tǒng)仍存在的非常大的局限性,即無法實現(xiàn)自動閱卷的功能。即便我們可以采取機(jī)讀卡的方式對客觀題進(jìn)行批改,但是對于主觀題的批改依舊是我們應(yīng)該努力研究的一個方向。
參考文獻(xiàn)
[1]夏冬麗.教學(xué)考試題庫的設(shè)計與開發(fā)[J].武漢大學(xué)學(xué)報(哲學(xué)社會科學(xué)版), 1997, (03): 124-126
[2]馮立,張景韶,周利平.基于B/S模式下的網(wǎng)絡(luò)題庫平臺研究與實踐[J].重慶師范大學(xué)學(xué)報(自然科學(xué)版), 2012(04):77-81.
[3]李潔,宋雨.數(shù)學(xué)自動組卷系統(tǒng)的分析與設(shè)計[J].電腦知識與技術(shù),2010(36): 10338-10339.
[4]張海燕.題庫與試卷自動生成系統(tǒng)的設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2012(06):139-140.
作者簡介:于茂春(1980—),女,碩士,講師,研究方向:嵌入式系統(tǒng),信息技術(shù)。