摘 要:當前幾乎所有的高校都會對各專業(yè)學生開設(shè)《計算機應用基礎(chǔ)》課作為公共基礎(chǔ)課。日常測試及期末考試時給教師的閱卷、登分工作帶來了很大的困難,為了解決此類問題,越來越多的高校都會采用在線考試系統(tǒng)實現(xiàn)對《計算機應用基礎(chǔ)》科目的考試。一個良好的、完整的在線考試系統(tǒng)最重要的模塊有三個模塊:一是試題答案的自動生成模塊;二是試題的自動組卷模塊;三是自動閱卷模塊。這三者非常重要,卻又環(huán)環(huán)相扣,缺一不可。筆者將以實際的案例闡述在自動閱卷系統(tǒng)中Office操作題的自動組卷的實現(xiàn)過程。
關(guān)鍵詞:Office操作題;自動組卷;VBA
中圖分類號:TP311
1 常見的自動組卷技術(shù)簡介
越來越多的高校在《計算機應用基礎(chǔ)》課的考試中會使用在線考試系統(tǒng)進行考試,既能把教師從繁重的出卷、閱卷、評分、統(tǒng)分等工作中脫離出來,又能夠杜絕教師閱卷出現(xiàn)“人情分”的現(xiàn)象。而一個良好的、完整的在線考試系統(tǒng)最重要的模塊有三個模塊:一是試題答案的自動生成模塊;二是試題的自動組卷模塊;三是自動閱卷模塊。這三者非常重要,卻又環(huán)環(huán)相扣,缺一不可。筆者曾寫過一篇文章探討如何在在線考試系統(tǒng)中進行自動閱卷,特別是實現(xiàn)對Office操作題的自動閱卷,本次將著重介紹在線考試中的自動組卷技術(shù)的實現(xiàn)。
在線考試系統(tǒng)的自動組卷實際上是按照管理員的需求,在管理員給出試題的總分、考試的總時間、某類題型的難度、某類題型考察的知識點等相關(guān)信息后,由計算機在試題庫中自動地抽取試題,組成一套完整的試卷的過程。
自動組卷的實質(zhì)是從所有的試題庫中選擇出滿足所有組卷要求的一個子集。自動組卷可以一般性地描述為:對于已知的由n個元組(X1,X2,…,Xn)組成的一個狀態(tài)空間P={( X1,X2,…,Xn)|Xi∈Si,i=1,2,…,n},給定關(guān)于n元組中的分量的一個約束集N,要求P中滿足N的全部約束條件的任一n元組。其中Si是分量Xi的定義域且|Si|有限,則稱P中滿足N的全部約束條件的任一n元組為組卷問題的一個解。從題庫中快速的抽出一組最優(yōu)解或是一組接近最優(yōu)解的實體,涉及到一個全局尋優(yōu)和收斂速度快慢的問題。
目前,最常見的自動組卷的算法有以下幾種方式:隨機抽取策略、回溯試探策略、遺傳算法等,每個算法都有其各自的優(yōu)點和缺點,在實際的使用中要根據(jù)考試系統(tǒng)的實際情況選擇最適合的算法。
隨機策略組卷算法:其核心如題,在自動組卷中是利用隨機函數(shù)進行不斷的選擇試題的,直到試題庫內(nèi)沒有試題為止。其缺點是效率低、耗時長。
回溯組卷算法:該種方法也叫試探法,像一個人走路一樣,能進則進,不能進則退回來重新選擇更好的路。缺點是對計算機系統(tǒng)資源占用很大,而且算法較為復雜。
遺傳組卷算法:此種算法是近幾年比較流行的一種算法,它效仿了生物遺傳學的觀點,體現(xiàn)了自然界中“物競天擇,適者生存”的進化理論。相對而言速度快,更容易找到最優(yōu)解。
2 Office操作題自動組卷過程的具體實現(xiàn)
雖然各高校的《計算機應用基礎(chǔ)》課程的考試內(nèi)容不盡相同,但是為了全面地考察學生對計算機基礎(chǔ)知識的掌握,同時提升學生的動手能力,各高校在《計算機應用基礎(chǔ)》課程的考試中都會涵蓋以下題型:選擇題、判斷題和操作題。其中操作題又會包括Windows操作題、Word操作題、Excel操作題和Power Point操作題等。以下就以我校的《計算機應用基礎(chǔ)》課程的考試為例進行說明Office操作題的自動組卷是如何實現(xiàn)的。因文章篇幅有限,本文主要以Word軟件為例進行介紹。
2.1 Word操作試題的添加過程
要掌握操作題的自動組卷過程,必須在試題添加環(huán)節(jié)就做好相應的準備,下面以Word軟件為例來介紹Word操作題是如何添加到題庫內(nèi)的。
Word操作題中常見的知識點有:文本的錄入與編輯、特殊字符的插入、公式的制作、表格的制作及編輯、頁眉與頁腳、分欄、腳注、尾注、批注、目錄的制作、宏的錄入、郵件合并、文章的高級排版、圖文混排等。
在進行Word操作題的添加時首先將其按各知識點的不同進行分類,根據(jù)不同的信息完善添加。添加信息有:題目的編號、文章的標題、文章的操作要求、文章排版前效果、文章排版后效果、文章的難度系數(shù)、文章的分數(shù),答案的生成等信息。
(1)題目的編號:題目的編號代表著不同的試題內(nèi)容,題目的編號是唯一的,添加試題時由系統(tǒng)自動生成。
(2)文章的標題:Word文章的標題,標題的存在一是為了文章的完整,二是為了便于試題的修改、刪除、查詢時按照文章的標題對文章進行定位。
(3)文章的操作要求:文章的操作要求是考生要閱讀的主要信息,通過閱讀操作要求考生才知道要對某篇文章完成何種操作,做何種更改等。
文章的操作要求在Word操作題的添加過程中是非常重要的一個部分,只有此處的添加信息更加精確,才能在后續(xù)的環(huán)節(jié)中快速、準確的完成自動組卷及自動閱卷。所以我在文章的操作要求環(huán)節(jié)會給出某篇Word文檔具體的操作位置、具體的操作點及操作的類型等信息,還要給出每個步驟的得分等。
(4)答案的生成:我校的《計算機應用基礎(chǔ)》在線考試系統(tǒng)的答案生成是由考試系統(tǒng)自動完成的,其閱卷的過程是將考生文檔的VBA屬性和標準答案文檔的VBA屬性進行比對,如果相同則得分,如果不相同則不得分。為了更加簡單、快速而有效的完成自動閱卷,在Word試題的添加環(huán)節(jié)必須要有答案生成模塊,單擊“生成答案”按鈕后,考試系統(tǒng)將對原始文檔和標準答案文檔內(nèi)設(shè)置的操作類型,操作點的位置的VBA的屬性進行比對,找到兩個文檔的VBA屬性不同之處作為標準答案,并將其存入數(shù)據(jù)庫中。這樣一份Word操作題的標準答案就生成了,之后的自動組卷及自動閱卷也就變得相對容易。
2.2 Word操作題的自動組卷過程
在上面我們講到了Word操作題是如何添加到試題庫中的,為了便于試題的自動組卷,在試題添加時我們增設(shè)了很多試題的參數(shù)。因此,在自動組卷時我采取的方法是將試卷的總分、各類試題的分值、難度系數(shù)及題目數(shù)量等,用數(shù)據(jù)庫表的形式進行固定。這樣可以有效地提高考試系統(tǒng)自動組卷的速度,并且簡單、效率高、不易出錯。如下表所示。
本試卷的試題類型包括:單項選擇題,判斷題,Windows操作題,Word操作題,Excel操作題和Power Point操作題,試題的總分為100分,考試時間為90分鐘??荚囅到y(tǒng)在進行試題的組卷時只需要進行幾個很少的參數(shù)設(shè)置就可以按照上述表格的方案進行自動組卷,例如要抽取選擇題時,只需要設(shè)置選擇題的難度系數(shù),選擇題的知識點,選擇題的題量等信息,再比如要抽取某篇Word文章,只需要在試題生成環(huán)節(jié)輸入題目的編號、文章的標題等信息,系統(tǒng)就可以鎖定某篇Word文章。
3 結(jié)束語
本文以Word操作題為例闡述了怎樣將Word操作題添加到試題庫中,并且,在添加試題時要進行何種設(shè)置,并進一步闡述了如何進行Office操作題的自動組卷,此方法科學、高效、易推廣,可以有效地解決Office操作題的自動組卷過程。
參考文獻:
[1]梁慧娜.《計算機應用基礎(chǔ)》課程在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].中山大學,2011.
[2]趙穎,任永昌.計算機公共基礎(chǔ)課考試方法改革的思考[J].遼寧工業(yè)大學學報,2008(10):108.
[3]程俊英.Office自動閱卷的設(shè)計與實現(xiàn)[D].西北大學,2008.
[4]李菲.考試系統(tǒng)中Excel操作題自動閱卷的實現(xiàn)[J].遼寧師專學報(自然科學版),2009.
作者簡介:李君(1981.10-),女,吉林德惠人,研究生,講師,研究方向:軟件工程。
作者單位:云南工商學院,昆明 651700