張歡 劉光志
【摘 要】近年來隨著各用人單位對大學計算機等級考試證書要求的不斷提高以及全國計算機等級考試報名人數(shù)的不斷攀升,如何在大學計算機等級考試相關課程教學以及等級考試過程中采取自動智能化評分方法,成為很多高校以及相關考試機構迫切需要解決的問題,本文對當前國內大學計算等級考試科目所采用的主要智能評分系統(tǒng)進行分析和總結,為智能評分技術在其他科目如Visual Basic、Python等計算機等級考試中的應用研究提供有益參考。
【關鍵詞】智能評分;計算機等級考試;Visual Basic
中圖分類號: G434;TP311.52 文獻標識碼: A 文章編號: 2095-2457(2019)16-0044-001
DOI:10.19694/j.cnki.issn2095-2457.2019.16.019
全國計算機等級考試(NCRE),是經(jīng)教育部批準,由教育部考試中心主辦,面向社會,用于考查應試人員計算機應用知識與技能的全國性計算機水平考試體系。NCRE考試中的語言程序設計類主要有C、C++、Java、Visual Basic、Python等編程語言,NCRE以應用能力為主,劃分等級,分別考核,為考生提供其計算機應用知識與能力水平的證明,考試形式完全采用機考形式[1]。
近年來隨著各用人單位對計算機等級考試證書要求的不斷提高以及全國計算機等級考試報名人數(shù)的不斷攀升,如何在大學計算機等級考試相關課程教學以及等級考試過程中采取自動智能化評分方法,成為很多高校以及相關考試機構迫切需要解決的問題,本文對當前國內大學計算等級考試科目所采用的主要智能評分系統(tǒng)進行分析和總結,為智能評分技術在其他科目如Visual Basic、Python等計算機等級考試中的應用研究提供有益參考。
在眾多評分方法中,常用的方法則是動態(tài)測試方法和靜態(tài)測試方法。動態(tài)測試方法指通過動態(tài)運行需要測試的考題結果程序結果代碼,檢查其與預期標準答案的差異。這種方法由三部分組成:構造測試實例、執(zhí)行程序、分析程序的輸出結果。靜態(tài)分析方法是指不運行需要測試的答題結果程序,即無須對答題結果代碼進行編譯和處理,僅通過分析答題結果的語法、結構、過程等以及與標準答案進行對比給出成績評分。靜態(tài)測試方法會根據(jù)標準答案代碼中指定的一些特征,運用軟件進行代碼的質量度量和評分。
文獻[2]對C語言編程題智能評分系統(tǒng)進行了設計和研發(fā)。文獻[2]將動態(tài)測試方法與靜態(tài)分析的方法相互結合,一方面使評分系統(tǒng)能借助編譯工具完成程序動態(tài)編譯和運行,另一方面借助靜態(tài)方法對對程序進行靜態(tài)分析,分析結果與標準程序模板進行相似度匹配。系統(tǒng)使用了包括 B/S 架構、JSP 技術、Java 編程語言、Eclipse 開發(fā)平臺、MySQL 數(shù)據(jù)庫的技術,最終達到使得C語言智能評分系統(tǒng)評判更接近于人工評判編的效果。
文獻[3]將C語言程序結果文件與數(shù)據(jù)庫中的標準答案進行對比,當對比結果不同時,則進入靜態(tài)評分過程。當程序無法產(chǎn)生結果文件時,則進入動態(tài)評分過程。在動態(tài)評閱過程中,需要對源程序進行詞法、語法分析,將源程序中存在的語法錯誤等方面的修改并將修改后的源程序進行編譯運行,生成新的文件,再次將新生成的文件與數(shù)據(jù)庫中的標準答案文件進行對比,如果再次發(fā)生不匹配,則進入靜態(tài)評分環(huán)節(jié),該環(huán)節(jié)從數(shù)據(jù)庫中提取該答題結果的關鍵語句并進行檢測匹配。
在文獻[4]中,對于程序改錯題和程序填空題兩種題型,在對應的答案參照表中設置了多個可備選答案,同時對于不同的備選答案通過設定不同的權重值用來進行評分。因此,每個題目可以看作有多個備選答案構成,這些備選答案帶有不同的權重值。每個題目的最終成績?yōu)槟硞€答案的權重值和該題目的分值經(jīng)過計算得出。對于函數(shù)編程題這類題型,由于其與改錯題和程序填空結構上還存在一定的差異,可將函數(shù)編程類題型答案作為一個文本,該文本應該由多個評分點構成。每個評分點可以組合成不同子文本,每個評分點在答案文本中均設置有一定的得分比例,最后通過計算得出該類函數(shù)編程題的最終得分。
在文獻[5]中,提出了一種上機考試評分的系統(tǒng)架構,在該評分系統(tǒng)分中的用戶,由學生端和教師端兩部分構成。在教師端,用戶可以進行出題、評分等操作,而在學生端,用戶可以進行題目選擇和答題操作。該評分系統(tǒng)由出題模塊、評分模塊和答題等模塊構成。為了區(qū)分不同用戶的角色,當用戶登錄時,可以利用數(shù)據(jù)庫用戶表的權限字段加以區(qū)分和識別,之后將不同用戶分配不同的權限。此外,在用戶界面上,教師端用戶在主界面上會顯示出題評分等操作,而學生端用戶則顯示試題抽取操作,抽取試題后進入答題界面,并在答題結束后可進行相關答題文件的提交。
結束語:智能評分技術系統(tǒng)雖然可以一定的程度上降低計算機自動評閱等級考試過程的復雜性,減輕了教師的部分工作量,但與人工評閱相比還存在較大的差異性。因此未來在這方面的研究可以借助人工智能分析技術進行偏差校正,也可以借助數(shù)據(jù)挖掘技術對答題結果進行分析,以幫助和提高出題人員對出題范圍的合理性和出題考點的準確度。
【參考文獻】
[1]百度百科:全國計算機等級考試.
[2]黎青霞,楊乘.C語言編程題智能評分系統(tǒng)[J].電子技術與軟件工程,2019,4:233-234.
[3]陳晶晶,陳華,范宜標.C語言智能評分系統(tǒng)的開發(fā)[J].《龍巖學院學報》,2016,34(2):75-80.
[4]董會權.智能C語言操作題評分算法研究[J].科技創(chuàng)新導報,2011,1:23.
[5]田華.智能C語言操作題評分算法研究[J].產(chǎn)業(yè)與科技論壇,2013,12(10):207-208.