摘 要:Office辦公套件是最為普通的軟件,教師的各種試題資源基本上都是Word文檔格式,利用Word編輯考試試卷也是非常普遍的教學行為。利用Word中的文件保護,可只允許文字型窗體域被編輯,利用VBA宏命令可讀取文字型窗體域的各種屬性值,并加以對比,結(jié)合設定的評分標準就可實現(xiàn)自動批改試卷。
關(guān)鍵詞:Word宏語言;試卷;自動批改
中圖分類號:G434 文獻標識碼:A 文章編號:1674-120X(2016)35-0068-02 收稿日期:2016-10-28
作者簡介:黃小紅(1969—),女,湖南工程職業(yè)技術(shù)學院基礎課部教師,副教授。
一、技術(shù)原理和操作流程
Word文檔具有各種級別的對象,如窗體域。域是一種特殊的代碼,用于在Word文檔中插入某些特定的內(nèi)容或自動完成某些復雜的功能,它的最大優(yōu)點是可以根據(jù)文檔的改動或其他有關(guān)因素的變化而自動更新。文字型窗體,只能輸入指定文字長度的字符,當窗體鎖定后,只有窗體可以操作,文字內(nèi)容沒有辦法更改。
宏命令是以BASIC語言為基礎,內(nèi)嵌在微軟某些產(chǎn)品內(nèi)的(如Office辦公套件),為簡化用戶操作的編程語言,在Word中利用宏命令可以完成許多重復的操作,從而減少工作量。
通過VBA編程可以方便地訪問Word文檔中的各個對象,并能對其狀態(tài)或?qū)傩赃M行識別和讀取,依據(jù)讀取對象屬性的值與相應的設定值(標準答案)進行對比,便可以判斷學生答題是否正確,再結(jié)合評分標準,從而實現(xiàn)對Word文檔的自動評分。
操作流程:教師建立試題發(fā)布和上交平臺(如公共郵箱或?qū)W校相應的網(wǎng)站)→Word宏安全設置、平臺登錄、試卷下載答題及上傳等操作培訓→學生下載試題完成測試→學生上交試卷→教師下載試卷→統(tǒng)計分析考試結(jié)果。
二、自動評測試卷(模板試卷)的編制
1.自測試題答案隱藏、還原方法
(1)先按照要求編輯好相關(guān)試題和答案,由于作者本人所有的試題資源都是用域{AUTONUM}的形式進行試題編號的,所以選擇復制粘貼得到的試題編號也是用域{AUTONUM}的形式實現(xiàn)自動編號的。試題的答案用深藍色,其他字體顏色為黑色(自動),簡答題的答案填寫在下劃線的空格內(nèi),且答案的前后至少留一個半角空格,這種設置一是為了與試題區(qū)分開來,二是有利于打印成帶答案的文本,也是相應宏代碼正確運行的條件之一。
(2)編制相應的宏,用相應答案命名文字型窗體,將答案隱藏在試題中。
(3)在試題中顯示相應的答案時,可用宏代碼提取、插入相應的答案。
2.在相應試題的后面插入文字型窗體域,并將字體顏色設置為紅色,用于學生填寫相應答案
操作流程:視圖→工具→窗體,出現(xiàn)下圖窗口,點擊“ab|”圖標即可在光標位置插入一個文字型窗體域,雙擊插入的文字型窗體域,填寫相應的屬性默認值得到的效果如圖1。
同樣的操作可為試卷頭建立相應的學生信息填寫窗體,注意姓名至少為4個字符,所以在最大長度欄中可填入“4”,試卷頭的效果如圖2。
由于試卷有多道試題,如果每道題依次插入文字型窗體域,工作量會較大,可采取宏命令方式插入,操作如下:工具—宏—Visual Basic編輯器,輸入宏的名稱,單擊“創(chuàng)建”,然后輸入相應的代碼,編輯好宏代碼后,選中宏,單擊“運行”,就可快速為每一道題輸入答題用的文字型窗體域,并用相應的答案命名窗體。由于窗體的命名不能重復,所以在窗體命名時可在后面添加相應的序號以示區(qū)別。
3.設置“已經(jīng)做完自動評卷”按鈕
操作如下:視圖→工具欄→控件工具箱,點擊“命令”按鈕就會在光標位置插入一個命令按鈕圖標。在設計模式下,點擊“屬性”按鈕,設置相應屬性值,將Caption的值改為“已經(jīng)做完自動評卷”,調(diào)節(jié)按鈕的大小變成,雙擊插入的按鈕圖標,輸入相應的代碼,之后,退出設計模式,關(guān)閉控件面板。
4.文檔保護
操作如下:工具→保護文檔,出現(xiàn)如下窗口,“編輯限制”中選擇“填寫窗體”,并勾選“僅允許在文檔中進行此類編輯”,啟動強制保護,輸入密碼。最后,保存文檔,上傳到網(wǎng)上,學生下載后就可以用來進行測試了。
三、教師收集考試信息設計
本設計主要是通過內(nèi)置文檔屬性設置和讀取實現(xiàn)的,操作方法是利用宏命令為文檔的標題、主題、作者、類別、備注等屬性賦值,然后再利用Excel宏命令讀取它們的值,記錄到Excel表中。如某學生完成試卷并自動評卷后,利用This Document.Built In Document Properties(2) = “自動”語句可將文檔主題屬性值設置為“自動”,表示本文檔曾經(jīng)有學生做過并自動批改過。同理,文檔作者屬性This Document.Built In Document Properties(3)可用于存放考生班次學號(共五位數(shù)),用于試卷的身份判斷,文檔類別屬性This Document.Built In Document Properties(4)可用于存放最后的得分,文檔備注屬性This Document.Built In Document Properties(5)可用于存放錯誤答案相應的序號(因為簡答題有多個空,所以試題編號不等于答案的序號)。
四、防止作弊設計
(1)保護文檔,凝結(jié)菜單欄,防止文件再編輯。具體操作是:視圖→工具欄→窗體,點擊窗體最右邊的鎖形圖標,然后再設定密碼保護文檔即可。
(2)設定工程密碼,鎖定相應快捷鍵“Alt F11”“Alt F8”,防止通過快捷鍵調(diào)出宏代碼編輯器,查看文檔保護密碼等信息。
(3)改寫“另存為”命令,使學生不能通過另存為副本的方式為其他同學提供舞弊試卷。
(4)因為有宏安全性檢查,若將宏安全設置為“中”,就會有警告提示,若“禁用宏”,本測試設計就不可能達到目的,但可以看見相關(guān)的試卷內(nèi)容。解決辦法是將文檔試題內(nèi)容字體顏色設置為黑色,然后在文檔保護之前將文檔的背景顏色也設置為黑色,這樣若禁用宏,試題內(nèi)容也看不清楚,但在相應的文檔打開的宏代碼中要設置文檔背景為無色,保證在啟用宏后能看見試題內(nèi)容。
(5)試題序號自動調(diào)整,防止學生通過題號串聯(lián)答題,這是在宏代碼中增加一段試題順次變化的代碼實現(xiàn)的。
因此, 一個學生能自動測試的計算機考試模板和教師作為考查學生的、 能自動給分的試卷模板就完成了,對于不同科目,只需要更改考題內(nèi)容就行了,這樣使教師的工作效率得到了提高。
參考文獻:
王 川.中文版Office 2000 VBA一冊通.北京:人民郵電出版社,2000.
黃月英.用VBA批改Word作業(yè).中國科技信息,2007,(17).