摘 要:當(dāng)前,以講授Office辦公軟件操作為主的《計算機應(yīng)用基礎(chǔ)》已成為我國高校的一門公共基礎(chǔ)課。在一般院校中,擔(dān)任此科目的任課教師一般都要教授300-400名學(xué)生,日常測試及期末考試后教師的試卷批閱量極大,需要投入特別多的時間及精力閱卷。并且,教師在批閱Office操作題時,由于評判尺度不一,使得考試成績出現(xiàn)很多不合理的情況,使考試缺乏科學(xué)性。為了解決上述問題,目前,各高校都會采用在線考試系統(tǒng)實現(xiàn)對《計算機應(yīng)用基礎(chǔ)》科目的考試,那么,如何實現(xiàn)Office操作題的自動閱卷則是考試系統(tǒng)中的重點和難點。筆者將以實際的案例闡述在自動閱卷系統(tǒng)中Office操作題自動閱卷實現(xiàn)的過程。
關(guān)鍵詞:Office操作題;VBA;自動閱卷
中圖分類號:TP317.1
目前,《計算機應(yīng)用基礎(chǔ)》課已經(jīng)成為各大高校的一門公共必修課。該課程傳統(tǒng)的考試是由教師出紙質(zhì)試卷,整個過程工作量大、效率低,會花費教師大量的時間和精力。同時,此種考試方式還存在一個最大的弊端是無法考察學(xué)生對Office辦公軟件的掌握,必竟《計算機應(yīng)用基礎(chǔ)》課的學(xué)習(xí)是以軟件操作為主。為了解決上述考試方式的弊端,很多高校都采用在線考試系統(tǒng)來實現(xiàn)《計算機應(yīng)用基礎(chǔ)》課程的考試。但是在考試系統(tǒng)中如何實現(xiàn)Office操作題的自動閱卷則是一個難點。當(dāng)前,針對客觀題的自動閱卷系統(tǒng)很多,但是針對Office操作題的自動閱卷則還不是特別成熟。
筆者研究了針對Office操作題的自動閱卷技術(shù),發(fā)現(xiàn)大致有四種方法能夠?qū)崿F(xiàn)對Office操作題的自動閱卷:第一種方法是將Office文檔轉(zhuǎn)換為HTML格式的文檔;第二種方法是將Office文檔轉(zhuǎn)換為RTF格式的文檔;第三種方法是使用OLE自動化應(yīng)用程序;第四種方法是使用VBA技術(shù)。在這四種方法中,VBA技術(shù)是目前較為流行的方法,也是當(dāng)前被公認(rèn)為最行之有效的一種方法。因此,本文介紹的Office操作題的自動閱卷是使用VBA技術(shù)來完成的。
1 使用VBA技術(shù)對Word操作題自動閱卷
使用VBA技術(shù)對Word操作題自動閱卷具體實現(xiàn)過程是,在考試系統(tǒng)的試題添加部分根據(jù)各類文檔的操作要求設(shè)置相應(yīng)的操作類型和操作點,如Word操作題的操作類型包括:(1)字體的設(shè)置;(2)段落的設(shè)置;(3)頁面的設(shè)置;(4)藝術(shù)字的設(shè)置;(5)表格的設(shè)置等;而操作點則是指具體的操作,比如在字體的設(shè)置這個操作類型內(nèi)可以有多個操作點,分別是設(shè)置字體、設(shè)置字號、設(shè)置字形、字顏色、字間距等。然后由教師將某篇考試文檔操作一遍作為參考文檔(標(biāo)準(zhǔn)答案文檔),單擊“答案生成”按鈕,考試系統(tǒng)會將原始文檔內(nèi)的相應(yīng)操作類型操作點的VBA屬性和參考文檔內(nèi)的VBA屬性進行比對,如果屬性不同,表示此處做過更改,就將此內(nèi)容存儲到數(shù)據(jù)庫中作為自動閱卷的依據(jù)。當(dāng)考生提交試卷后系統(tǒng)就自動地啟動自動閱卷模塊,自動閱卷時就是將標(biāo)準(zhǔn)答案和考生文檔內(nèi)該操作點的屬性進行比對,如果相同則得分,不相同則不得分,依次循環(huán),閱卷速度快,閱卷的效率也較高。那么“生成答案”按鈕是如何生成答案的呢?下面以具體的例子進行介紹。
例如:將文章“金星的知識”一文的標(biāo)題設(shè)置為“加粗”效果。在添加此操作步驟的時候要列出操作要求,操作類型,操作點及操作位置,如下表。
“生成答案”的過程如下:
(1)在數(shù)據(jù)庫的VBA對象參照表內(nèi)讀取相應(yīng)的操作點的屬性,本例中要讀取的操作點是“字形”的各個屬性,字形包括常規(guī)、加粗、傾斜、下劃線。
(2)之后讀取原始文檔內(nèi)的位置是標(biāo)題的各個文字的所有屬性。
(3)讀取到原始文檔內(nèi)的VBA屬性后將原始文檔和標(biāo)準(zhǔn)答案文檔的標(biāo)題位置的VBA屬性進行比對,如果兩者屬性相同,表示標(biāo)準(zhǔn)答案文檔沒有更改過此屬性,如果兩者屬性不同,代表標(biāo)準(zhǔn)答案文檔更改過此屬性,這時就將這個VBA屬性存入標(biāo)準(zhǔn)答案庫中作為該步驟的正確答案。
2 使用VBA技術(shù)對Excel操作題自動閱卷
Excel的操作題考察的知識點很多,大致包括:(1)數(shù)據(jù)的輸入;(2)數(shù)據(jù)格式的設(shè)置;(3)單元格的對齊;(4)單元格格式的設(shè)置;(5)圖表的制作及編輯;(6)公式和函數(shù);(7)數(shù)據(jù)的處理。因為公式和函數(shù)是Excel自動閱卷的難點,下面就以此為例。
例如:要求學(xué)生對各科成績進行求和,求和結(jié)果存入“總分”一列。該題實際上是對數(shù)據(jù)的求和,但是在實際的操作中,可以完成“求和”的操作方法很多,比如可以直接錄入公式,而錄入公式時可以直接用單元格的數(shù)據(jù)來參于計算,也可以用單元格的地址來參于計算。還可以使用函數(shù)來完成“求和”。如下面的方法一,方法二,方法三就是舉例說明“求和”的幾種不同方法,如何在眾多的方法中實現(xiàn)正確的自動閱卷,這是Excel操作題自動閱卷的難點。
方法一:=C3+D3+E3+F3
方法二:=Sum(C3:F3)
方法三:=Sum(C3,D3,E3,F(xiàn)3)
以上舉例是常見的幾種求和表達式,但是學(xué)生在實際操作中可能出現(xiàn)的表達式遠遠不止這些,還有很多的情況。筆者對于此案例Excel文檔內(nèi)公式和函數(shù)的自動閱卷則使用了非常具有優(yōu)勢的做法,可以很好地解決上述問題,具體過程如下:
(1)判斷G3單元格內(nèi)的對象是常數(shù)還是公式或者函數(shù)。如果是常數(shù),代表學(xué)生手動的在G3單元格中輸入了“求和”后的值,直接退出,不得分。如果G3單元格內(nèi)的對象是公式或者函數(shù),再進入后續(xù)的過程進行自動閱卷。
(2)比對標(biāo)準(zhǔn)答案文檔內(nèi)公式或者函數(shù)的值和考生文檔內(nèi)公式或者函數(shù)的值是否一致,如果相同則得分,不相同得不得分。
此種方法非常簡單、效率高,僅僅使用了對象的HasFormula屬性就可以獲取考生輸入單元格內(nèi)的內(nèi)容是常數(shù)還是公式或者函數(shù),既不用在閱卷時考慮出全部的公式或者函數(shù)的書寫,又可以保證學(xué)生輸入的公式或者函數(shù)的參數(shù)的順序和標(biāo)準(zhǔn)答案文檔內(nèi)的參數(shù)順序不同時仍然能判斷出結(jié)果是否正確,克服了只判斷操作過程的弊端,既有效又科學(xué)。
在上述例子中對Word文檔和Excel文檔的自動閱卷都是使用VBA技術(shù),在Office的各個文檔內(nèi)都包含了眾多的VBA屬性,只有了解這些屬性的功能才能得心應(yīng)手的使用VBA技術(shù)進行Office操作題的自動閱卷,所以,要實現(xiàn)Office操作題的自動閱卷,還要多多了解常見的VBA對象。因文章篇幅有限,在此不再詳述各VBA對象。
3 結(jié)束語
本文以實際的操作要求為例闡述了Word操作題和Excel操作題的自動閱卷過程,此方法科學(xué)、高效、易推廣,可以有效地解決自動閱卷系統(tǒng)中針對Office操作題的自動閱卷。因文章篇幅有限,并未舉例說明PowerPoint操作題的自動閱卷,但是也可參照此方法進行,本文不再贅述。
參考文獻:
[1]梁慧娜.《計算機應(yīng)用基礎(chǔ)》課程在線考試系統(tǒng)的設(shè)計與實現(xiàn)[D].中山大學(xué),2011.
[2]程俊英.Office自動閱卷的設(shè)計與實現(xiàn)[D].西北大學(xué),2008.
[3]李菲.考試系統(tǒng)中Excel操作題自動閱卷的實現(xiàn)[J].遼寧師專學(xué)報(自然科學(xué)版),2009.
作者簡介:李君(1981.10-),女,吉林省德惠縣人,研究生,講師,研究方向:計算機科學(xué)與技術(shù)。