汪 璟
Office操作題的自動閱卷分析
汪 璟
針對教師在計算機應(yīng)用基礎(chǔ)教學(xué)中工作量繁重的現(xiàn)象,分析Office自動閱卷系統(tǒng)中的一些問題,比如對于操作類的題目,實現(xiàn)目的方法是多樣的。提出在設(shè)計自動閱卷系統(tǒng)時要求對考核的操作進行分類,然后按分類編寫判斷函數(shù)并設(shè)置標(biāo)準(zhǔn)答案,最后通過分析考生的操作文件與題庫中標(biāo)準(zhǔn)答案進行比對來判定考生的操作結(jié)果是否正確。
Office操作題;VBA;自動閱卷
汪璟/蘭州職業(yè)技術(shù)學(xué)院講師,碩士(甘肅蘭州730000)。
高職院校計算機應(yīng)用基礎(chǔ)教學(xué)重在上機操作,鑒于高職學(xué)生學(xué)習(xí)現(xiàn)狀,教師要頻繁地進行操作題測試,并且測試時為了杜絕學(xué)生的作弊現(xiàn)象,采用的是隨機抽題的方式,這樣教師的工作量就變得非常繁重。為了減輕教師的工作量,可以設(shè)計Office操作題的自動閱卷系統(tǒng)。
在Office自動閱卷過程中,通常Word字表處理軟件和Excel電子表格軟件的信息量巨大,要比較標(biāo)準(zhǔn)答案文件和考生提交的文件,就需要借助VBA。
VBA是微軟開發(fā)的用于增強Office自動化能力的一種宏語言。其重要特點就是面向?qū)ο?,圖1、2分別列出了Word文檔和Excel表格對象。
圖1 Word對象模型圖
圖2 Excel對象模型
為了使用對象提供的功能,要用到屬性和方法。VBA中每個對象都擁有多個屬性,每一個對象都有方法。屬性描述的是對象某種狀態(tài),而方法是做某件事的一個動作。例如,在Excel中要設(shè)置單元格或區(qū)域的字體,可以利用Range對象的Font屬性。
目前Office操作題自動閱卷系統(tǒng)的評分過程總體是:先給出操作題的評分點,然后根據(jù)評分點遍歷考生文件,將考生文件和標(biāo)準(zhǔn)文件進行比較?,F(xiàn)有的操作題自動閱卷系統(tǒng)在進行自動評分時將考核知識點引入比較過程中,閱卷時調(diào)用判斷函數(shù)與保存在試題類型庫中記錄的標(biāo)準(zhǔn)值進行比對,如果學(xué)生文件中操作類型屬性值與標(biāo)準(zhǔn)設(shè)置相同,則該小題得分,否則返回分?jǐn)?shù)為零。
所謂判據(jù),就是比較學(xué)生操作文件與標(biāo)準(zhǔn)文件間那些屬性值設(shè)置不同的對象。
首先,分析考核的具體要求,根據(jù)VBA中的Office層次結(jié)構(gòu)模型,將考點進行分類。比如計算機應(yīng)用基礎(chǔ)中Excel操作考核一般可分為電子表格工作簿的操作和數(shù)字處理兩大類。每一大類中又包含多個屬性,如Excel中的電子表格工作簿的操作中含有工作表行和列、單元格格式、表格邊框線、重命名工作表等等屬性。這樣就使得訪問考點中涉及的對象及其屬性具有針對性,為產(chǎn)生判據(jù)奠定基礎(chǔ)。
其次,判據(jù)的產(chǎn)生可以依據(jù)考核知識點來劃分。利用VBA打開標(biāo)準(zhǔn)答案文件和學(xué)生操作文件,自頂層對象遍歷考點中涉及的子對象及其屬性,比較準(zhǔn)答案文件和學(xué)生操作文件之間的不同屬性值,統(tǒng)計其個數(shù)。待比較完成之后,將該題的總分值減去不同對象及屬性值的個數(shù),得到每一個考核點的分值。
最后,生成判據(jù)文件。比較完學(xué)生操作文件和標(biāo)準(zhǔn)文件后,將不同處的屬性和分值按行寫入一個文件,該文件的每一行是一條判據(jù)——以屬性和分值分別構(gòu)成兩個字符串來組成。如題目要求為:“sheet1工作表改名為德化第一季度銷售統(tǒng)計表”此操作題總分值為1分。從題目中可以看出此題的考核知識點為Excel工作表的重命名,因此比較之后,然后形成判據(jù)表:“[Sheets(“Sheet1”).Name=“德化第一季度銷售統(tǒng)計表”]”,“1”,從評分表中可以看到,此題的評分點有1個。
在評分之前需對考生文件作預(yù)處理。如在Excel中建立公式,自動評分過程只關(guān)注學(xué)生是否會建立公式,以及公式本身的準(zhǔn)確性,對于公式有無邊框,以及公式格式的大小并不重視。因此在開始階段需要逐段檢查標(biāo)準(zhǔn)文檔和考生文檔,去除建立公式之外的操作,以增加評分的準(zhǔn)確性。下面的自動評分的過程就是以判據(jù)為例來進行說明的。
首先根據(jù)題號打開標(biāo)準(zhǔn)答案文件和考生文件,同時打開判據(jù)表,判斷判據(jù)表中是否讀取到最后一條判據(jù),如果沒有到最后一條判據(jù),則作下列操作。
參數(shù)oldname和參數(shù)newname分別是原工作表名和新工作表名,code代表重命名工作表的分值。閱卷時,調(diào)用xsheet函數(shù)把題庫中的參數(shù)一的值傳遞給oldname,把參數(shù)二的值傳遞給newname,把分值傳遞給s。xsheet函數(shù)判斷參數(shù)一的值不存在,同時參數(shù)二的值存在,則由函數(shù)名xsheet返回該小題的分值,否則得分0。
計算機自動閱卷的研究使得教師的工作量大大降低,計算機技能考試系統(tǒng)受到了廣大院校的歡迎,但是,也存在一些問題,比如很多自動閱卷系統(tǒng)的試題庫是固定的,普通用戶無法更新題庫,如此一來,它的使用就變得極為有限。因此,自動閱卷系統(tǒng)需要在靈活性方面的研究需要做出改善。如果用戶可以更新題庫,那么自動閱卷系統(tǒng)的方便性就大大提升了。
:
[1]劉勝珍.談計算機基礎(chǔ)教學(xué)改革[J].電腦知識與科技,2010,6(2):365-366
[2]李菲.考試系統(tǒng)中Excel操作題自動閱卷的實現(xiàn)[J].遼寧師專學(xué)報,2009(11):46-97
[3]王常亮.基于VBA的OFFICE操作題自動批閱技術(shù)[J].網(wǎng)絡(luò)財富,2008(11):185-186
[4]李丁.對Word,Excel自動閱卷方法的探討與實現(xiàn)[J].江漢大學(xué)學(xué)報(自然科學(xué)版),2002,19(1)
G43
B
1671-6531(2013)18-0076-02
責(zé)任編輯:姚 旺