劉琪 許家駒 張純偉 李春英
摘要:針對Word 2000,Excel2000上機(jī)操作題采用手工方式批閱效率偏低問題,該文介紹了一種自動快速評分的方法,同時給出相應(yīng)的操作場景。
關(guān)鍵詞:自動評分;VisualBafic6.0;com對象;對象層次模型
中圖分類號:TP317 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)13-0059-02
等級考試對word,excel上級操作,有的模擬題目系統(tǒng)不能給出判分,或者給出判分,但是并沒有指出是哪里錯誤;導(dǎo)致以下問題:
教師手工批改,因為學(xué)生眾多,工作量巨大,時間長大腦疲勞,也容易批改錯誤;
學(xué)生剛做完,對題目的記憶還存在,如果批改過了1-2天,等于重新做。
基于以上問題,如有軟件系統(tǒng),對學(xué)生做的成果,在幾十秒內(nèi)給出判分,并且指出是哪里做錯了,可以達(dá)到以下目的
大幅度降低教師工作量,提升勞動生產(chǎn)率;
大幅度提升學(xué)生學(xué)習(xí)效果,提升訓(xùn)練效率。
關(guān)于自動判分國內(nèi)研究主要是以下方向:
自動考試判分;由專業(yè)的軟件公司開發(fā),可以給出固定題目的判分,但是錯在哪里沒有給出;
根據(jù)Excel答案判定選擇題:學(xué)生在Excel中寫出答案,固定格式,程序自動判分;應(yīng)用場景有限,且對教師前期要求很高;
掃描答題卡:有專門的軟件和硬件實現(xiàn);成本高,適用于大型考試。
本文給出的判分與以上有所不同:不僅給出判分結(jié)果,而且指出錯在哪里;這樣一方面便于教師及時了解學(xué)生的薄弱知識點(diǎn),另一方面有利于學(xué)生自查糾正自己薄弱知識點(diǎn)。
1操作題自動評分思路
實現(xiàn)自動評分的設(shè)計思路:
傳統(tǒng)方式:首先是要對標(biāo)準(zhǔn)答案系統(tǒng)進(jìn)行設(shè)計。在設(shè)計過程中針對標(biāo)準(zhǔn)答案系統(tǒng)設(shè)置,首先要對不同操作對象的屬性進(jìn)行設(shè)置,之后設(shè)計各種屬性的正確屬性。在設(shè)置完一題的屬性之后就要及時存入到數(shù)據(jù)庫標(biāo)準(zhǔn)答案中。
對自動評分系統(tǒng)來進(jìn)行比較,當(dāng)發(fā)現(xiàn)兩項屬性值相同的時候考生就可以得到相應(yīng)分值,學(xué)生分?jǐn)?shù)最終是通過將每一小題各項屬性值相加求和來實現(xiàn)。
本文創(chuàng)新算法:
Step1:根據(jù)題目要求,寫出具體的判定邏輯
Step2:找到考生的答題文檔;讀出題目要求的信息;如找不到判分為0;
Step3:Step1與Step2信息比較,逐個知識點(diǎn)判分。
Step4:通過比較,給出錯誤的原因;比如要求字號為四號;考生設(shè)置了小四號。
2技術(shù)路線:開發(fā)語言與接口
Visual Basic是一種由微軟公司開發(fā)的結(jié)構(gòu)化的、模塊化的、面向?qū)ο蟮摹▍f(xié)助開發(fā)環(huán)境的事件驅(qū)動為機(jī)制的可視化程序設(shè)計語言。這是一種可用于微軟自家產(chǎn)品開發(fā)的語言。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易地使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建Active x控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。
COM是一種與編程語言無關(guān)的基于對象的編程規(guī)范,它最初是為MicrosoftOffice中的OLE應(yīng)用而設(shè)計的,從OLE 2.0開始,Microsoft提出了COM概念,其技術(shù)的核心是一種對象模型。只要遵循COM規(guī)范,應(yīng)用程序和組件對象之間就可以實現(xiàn)二進(jìn)制代碼級別上的重用,從而解決了對編譯語言和環(huán)境的依賴,提高了軟件開發(fā)效率,做到了代碼重用,真正實現(xiàn)了與編程語言的無關(guān)性。
3Word操作題評分舉例
Word考題主要針對一給定的Word文檔進(jìn)行文字編輯、排版、圖形和表格等一系列操作,考生操作的結(jié)果均以Word文檔(.doc)的形式存在。由于Word文檔的結(jié)構(gòu)復(fù)雜,除了文本信息外,還包含有大量的格式、圖形、表格等信息,因此僅憑文本比較的方
法是無法判定考核的全部知識點(diǎn)的,必須抽象考題考點(diǎn)和考生答題文件中與各項操作有關(guān)的特征信息進(jìn)行比較才能有效地評分。我們知道任何一個Word文檔都是由許多對象組成的,這些對象及其屬性的值決定了文檔的結(jié)構(gòu)和格式,因此對Word操作的自動評分就可以通過比較題目要求和答題文檔中相應(yīng)對象的屬性值來實現(xiàn)。下圖列出了Word評分中用到的主要對象及其之間的關(guān)系。
4Excel操作題評分舉例
Excel操作主要對工作表中的數(shù)據(jù)進(jìn)行處理,其考生答題結(jié)果均以Excel工作簿(.)(1s)形式存在。Excel工作簿也是由許多對象組成的,其評分原理與Word的相同,實現(xiàn)起來比Word要容易些。評分時只需讀取指定工作表中數(shù)據(jù)有變動的單元格區(qū)域內(nèi)相關(guān)對象的屬性值,然后采用遍歷的算法逐個比較,從而給出得分。
5結(jié)果分析
本文利用VB語言技術(shù)及Word、Excel對象模型設(shè)計開發(fā)了一套操作題自動評分與錯誤檢測系統(tǒng),交給班級上的同學(xué)測試,平均只要30-50秒就可以完成學(xué)生的評分及錯誤情況,軟件不僅知道了評分,還能知道自己錯在哪里;可以及時對知識點(diǎn)進(jìn)行查缺補(bǔ)漏。
本系統(tǒng)的實施,預(yù)計可以促進(jìn)考生順利通過相關(guān)考試;當(dāng)然,軟件改進(jìn)永無止境,軟件設(shè)計的界面、人性化、穩(wěn)定性、功能等方面有待改進(jìn);限于篇幅,本軟件系統(tǒng)所涉及的大量源代碼未能給出。