摘 要:《計算機應用基礎》考試系統(tǒng)的題型一般包括客觀題和操作題,操作題主要考核學生對常用Office軟件,包括Word、Excel、Powerpoint的操作能力,操作題的自動評卷是其中的難點。現(xiàn)同類的考試系統(tǒng)主要是在系統(tǒng)內預先錄入操作題,并為每道操作題編寫相應的評卷程序代碼,如需修改增加題目則需重新編寫代碼。本文基于VBA的使用,對操作題的自主出題和自動評分模塊進行了設計,教師可隨意修改增加題目,自動生成評分代碼,真正實現(xiàn)了操作題考試系統(tǒng)的全智能化。
關鍵詞:考試系統(tǒng);計算機應用基礎;office操作題;VBA;自動評卷
中圖分類號:TP311.52
《計算機應用基礎》是眾多學校的基礎必修課程,修讀的學生人數(shù)眾多,該課程除了要考查學生的理論知識,更需要考查其操作能力?,F(xiàn)有較多科目的在線考試系統(tǒng),以客觀題居多,主要包括題目和幾個備選答案,題目較好增加修改,評分也較容易。個別能實現(xiàn)操作題的考試系統(tǒng)也是需要事先在系統(tǒng)里固定好題目,再為每道題目編寫好評分代碼,才能實現(xiàn)操作題的評分功能。使得題庫中試題增加困難,內容難以修改,不能真正實現(xiàn)考試系統(tǒng)的全智能化。本文主要基于VBA編程語言的使用,對操作題的題庫管理進行了精心設計,實現(xiàn)了《計算機基礎》考試系統(tǒng)中的OFFICE操作題的自主出題和自動評分。
1 VBA的介紹
VBA是嵌于Office軟件的標準宏語言,它是一種面向對象的編程語言,將Microsoft Office中的每一個應用程序都作為一個對象[1]。每個對象都有相應的屬性值,屬性是對象的一種特性或該對象行為的一個方面。通過獲取對象的屬性值,可知當前文檔相關內容的設置狀態(tài)[2]。例如:在Word軟件中,獲取第2段的段落的對齊方式的VBA屬性值如下:ActiveDocument.Paragraphs(2).Alignment=wdAlignParagraphLeft通過對獲取的屬性值進行判斷,是實現(xiàn)自主出題和自動評分的基礎和方法。因Office軟件的功能非常強大,需要考核的操作內容也較多,有很多的對象和子對象,每個對象又有眾多屬性,對所有對象的全部屬性值進行獲取判斷是難以實現(xiàn)也是沒有必要的。為了使整個系統(tǒng)更為高效,更有針對性地獲取相關對象的特定屬性值,對常用的對象和屬性進行了分類分層的劃分,還進行了編碼設計,方便在數(shù)據(jù)庫存儲相關信息。例如,對WORD的常用操作的詳細分析,將操作歸納成表1所示的類別,并列明每個類別包括的具體操作點,同時給操作類別和操作點編號。對常用的對象和屬性進行了分類分層的劃分,使得自主出題和生成答案更為高效。
2 Office操作題的出題管理及生成答案
2.1 Office操作題的試題添加。為了方便實現(xiàn)Office操作題的自主出題和自動評分,在設計題庫的試題增加時,將題目按不同的操作要求分點進行錄入,為每個操作要求選擇好操作類型、操作要求、操作位置等。
Office操作類題的管理界面中提供試題添加、刪除、修改功能,圖1為Word操作題的管理界面,Excel、PowerPoint操作題管理界面與其相類似。
試題管理界面主要包括:(1)題號;(2)標題;(3)難度;(4)總分;(5)操作要求;(6)原始文檔、參考文檔、素材的上傳;(7)生成答案。
其中“操作要求”是試題的重要組成部分。一道題由多個操作要求組成,操作要求具體包括:(1)操作要求描述;(2)操作類型選定;(3)操作點選定。選擇好操作類型后,其對應的操作點就會出現(xiàn)供出題者選擇項。操作類別和操作點內容是根據(jù)考核操作點的相似性及VBA對象的層次關系事先設定好的,如表1所示;(4)操作位置選定。因試題答案生成和評分主要使用相同對象屬性比對的方法,文檔中不同位置涉及到的對象和屬性也不同,在題目添加時選下操作位置,可更好地定位。如word試題包括:標題、段落、頁眉頁腳、文尾、全文、其他位置。如為其他位置,則需進一步指明;(5)分值。如每個操作的分值累加起來大于題目的總分值,會給出錯誤提示。
2.2 “生成答案”功能?!吧纱鸢浮笔菍崿F(xiàn)出題和評分全智能化的關鍵,也是本系統(tǒng)的創(chuàng)新之處。它是將出題者上傳的“原始文檔”和“參考文檔”的相關對象的特定屬性值進行對比,將不同的屬性值作為答案存入數(shù)據(jù)庫中。因文檔中涉及的對象和屬性眾多,故比對的對象只局限于添加試題時操作要求所設定的操作位置、操作點所涉及的對象,對這些對象的相關多個屬性值進行比較,找出兩者的不同作為答案,并存入數(shù)據(jù)庫中。這樣就可以不需為每道題單獨編寫評分代碼,使用戶可以隨意對試題進行增加修改等操作,實現(xiàn)自主出題智能化。
下面以一個Word操作要求為例描述“生成答案”的過程。操作要求:請將標題的文字設為隸書二號加粗。操作類型:字體設置。操作點:字體、字形、字號。位置:標題。“生成答案”步驟如下:(1)查詢數(shù)據(jù)庫中的“Word對象參照表”,得到“0101(字體、字形、字號)”操作點對應的對象對Font,其對應的屬性為Name、Size、Bold、Italic四個;(2)循環(huán)獲取參考文檔和原始文檔“標題”位置對象Font各屬性的值后進行對比,如果相等,則對比下一個屬性的值。如果不相等,則表示此處有更改,將參考文檔的對應的屬性值存入試題庫作為答案。屬性值的個數(shù)為循環(huán)的次數(shù)。對于本操作要求,則循環(huán)對比標題Font對象Name、Size、Bold、Italic四個屬性的值,可得到Name、Size、Bold三個屬性不同,則將這三個屬性值及其相對應的對象、屬性存入數(shù)據(jù)庫中作為答案。Italic屬性值相同,可忽略。
3 Office操作題的自動閱卷評分
Office操作題的自動閱卷評分方法與“生成答案”的方法相似,只是由參考文檔和原始文檔的屬性對比變成了答卷文檔與數(shù)據(jù)庫中答案數(shù)據(jù)的對比,相同則得分。使得閱卷評分速度快,效率高。
4 結束語
本文基于VBA編程語言,根據(jù)OFFICE操作題的考核特點,對其常用的對象和屬性進行了分類分層管理,并創(chuàng)新性地設計了“生成答案”功能,成功實現(xiàn)了OFFICE操作題的自主出題和自動評分功能。不足之處是Office操作題的試題錄入較為繁瑣,每個操作要求考核的內容較為單一。
參考文獻:
[1]唐學軍.VBA的OFFICE操作題自動批閱技術的實現(xiàn)[J].軟件,2014(35):43-44.
[2]王亞利,李井竹.基于VBA的Office操作題自動閱卷技術的研究與實現(xiàn)[J].廊坊師范學院學報(自然科學版),2008(08):5-7.
作者簡介:梁慧娜(1977.12-),女,實驗師中級,工程碩士,研究方向:實訓室建設、智能算法、計算機應用。
作者單位:廣東農工商職業(yè)技術學院計算機系實訓中心,廣州 510507
基金項目:廣東省高職教育教學管理委員會課題(項目編號:JGW2013052)。